/// <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)); }
/// <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)); }
/// <summary> /// /// </summary> /// <param name="plain"></param> /// <param name="codePwd"></param> /// <returns></returns> public byte[] Encode(byte[] plain, ICodePwdProvider codePwd) { return(rC4.encrypt(plain)); }