命名空间:netMarketing.http.SecurityHelper
功能:安全加密算法辅助类:封装加密算法(MD5、SHA、HMAC、DES、RSA)
功能详细说明:
安全加密算法辅助类:封装加密算法(MD5、SHA、HMAC、DES、RSA)
常用函数列表:
#region 通用加密算法 ============================= /// 哈希加密算法 private static string HashEncrypt(HashAlgorithm hashAlgorithm, string input, Encoding encoding) /// 验证哈希值 private static bool VerifyHashValue(HashAlgorithm hashAlgorithm, string unhashedText, string hashedText, Encoding encoding) #region 哈希加密算法 ============================== /// MD5 加密 public static string Md5Encrypt(string input, Encoding encoding) /// 验证 MD5 值 public static bool VerifyMd5Value(string input, Encoding encoding) /// SHA1 加密 public static string Sha1Encrypt(string input, Encoding encoding) /// 验证 SHA1 值 public static bool VerifySha1Value(string input, Encoding encoding) /// SHA256 加密 public static string Sha256Encrypt(string input, Encoding encoding) /// 验证 SHA256 值 public static bool VerifySha256Value(string input, Encoding encoding) /// SHA384 加密 public static string Sha384Encrypt(string input, Encoding encoding) /// 验证 SHA384 值 public static bool VerifySha384Value(string input, Encoding encoding) /// SHA512 加密 public static string Sha512Encrypt(string input, Encoding encoding) /// 验证 SHA512 值 public static bool VerifySha512Value(string input, Encoding encoding) /// HMAC-MD5 加密 public static string HmacMd5Encrypt(string input, string key, Encoding encoding) /// HMAC-SHA1 加密 public static string HmacSha1Encrypt(string input, string key, Encoding encoding) /// HMAC-SHA256 加密 public static string HmacSha256Encrypt(string input, string key, Encoding encoding) /// HMAC-SHA384 加密 public static string HmacSha384Encrypt(string input, string key, Encoding encoding) /// HMAC-SHA512 加密 public static string HmacSha512Encrypt(string input, string key, Encoding encoding) #region 对称加密算法 ============================== /// DES 加密 public static string DesEncrypt(string input, string key) /// DES 解密 public static string DesDecrypt(string input, string key) #region 非对称加密算法 ============================== /// 生成 RSA 公钥和私钥 public static void GenerateRsaKeys(out string publicKey, out string privateKey) /// RSA 加密 public static string RsaEncrypt(string publickey, string content) /// RSA 解密 public static string RsaDecrypt(string privatekey, string content)
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!
本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:


