Ejemplo n.º 1
0
    /// <summary>
    /// 提取内容
    /// </summary>
    /// <param name="encoded"></param>
    /// <param name="decoder"></param>
    /// <param name="codePwd"></param>
    /// <returns></returns>
    public static byte[] RequestCode(byte[] encoded, IBytesDecode decoder, ICodePwdProvider codePwd)
    {
        var decoded_ = rc4.Decrypt(encoded);
        var b_array  = Convert.FromBase64String(decoded_);

        return(decoder.Decode(b_array, codePwd));
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 加密内容
    /// </summary>
    /// <param name="source"></param>
    /// <param name="encoder"></param>
    /// <param name="codePwd"></param>
    /// <returns></returns>
    public static byte[] PushCode(byte[] source, IBytesEncode encoder, ICodePwdProvider codePwd)
    {
        var    encoded = encoder.Encode(source, codePwd);
        string en_b64  = Convert.ToBase64String(encoded);

        return(rc4.Encrypt(en_b64));
    }
Ejemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="plain"></param>
 /// <param name="codePwd"></param>
 /// <returns></returns>
 public byte[] Encode(byte[] plain, ICodePwdProvider codePwd)
 {
     return(rC4.encrypt(plain));
 }