/// <summary> /// 解密字符串 /// </summary> /// <param name="s"></param> /// <param name="key"></param> /// <param name="encodingType"></param> /// <returns></returns> public static string Decrypt(String s, String key, EncodingTypes encodingType = EncodingTypes.Base64) { byte[] cipherText = null; switch (encodingType) { case EncodingTypes.Base64: cipherText = Convert.FromBase64String(s); break; case EncodingTypes.Base58: cipherText = Base58Encoding.Decode(s); break; } return(DecryptStringFromBytes(cipherText, key)); }
/// <summary> /// 加密字符串,结果是使用base64编码过的 /// </summary> /// <param name="plainText"></param> /// <param name="key"></param> /// <returns></returns> public static String Encrypt(String plainText, String key, EncodingTypes encodingType = EncodingTypes.Base64) { var result = string.Empty; var bytes = EncryptStringToBytes(plainText, key); switch (encodingType) { case EncodingTypes.Base64: result = Convert.ToBase64String(bytes); break; case EncodingTypes.Base58: result = Base58Encoding.Encode(bytes); break; } return(result); }