Beispiel #1
0
 /// <summary>
 /// 以UTF-8编码计算字符串指定模式的SHA值。
 /// </summary>
 /// <param name="input">需要计算SHA值的字符串。</param>
 /// <param name="mode">计算SHA的模式。</param>
 /// <returns>字符串对应的SHA值。</returns>
 /// <exception cref="ArgumentException">传入不能识别的ShaMode时将抛出该异常。</exception>
 public static string ComputeSha(string input, ShaMode mode)
 {
     return(Encryption.ComputeSha(input, Encoding.UTF8, mode));
 }
Beispiel #2
0
 /// <summary>
 /// 计算IO流的128位SHA512值。
 /// </summary>
 /// <param name="stream">需要计算SHA512值的IO流。</param>
 /// <returns>IO流对应的128位SHA512值。</returns>
 /// <exception cref="ArgumentNullException">参数stream为null时将抛出该异常。</exception>
 public static string ComputeSha(Stream stream)
 {
     return(Encryption.ComputeSha(stream, ShaMode.SHA512));
 }
Beispiel #3
0
 /// <summary>
 /// 以指定的编码方式计算字符串的40位SHA1值。
 /// </summary>
 /// <param name="input">需要计算SHA1值的字符串。</param>
 /// <param name="encoding">字符串的编码方式。</param>
 /// <returns>字符串对应的40位SHA1值。</returns>
 /// <exception cref="ArgumentNullException">参数encoding为null时将抛出该异常。</exception>
 public static string ComputeSha(string input, Encoding encoding)
 {
     return(Encryption.ComputeSha(input, encoding, ShaMode.SHA1));
 }
Beispiel #4
0
 /// <summary>
 /// 以UTF-8编码计算字符串的40位SHA1值。
 /// </summary>
 /// <param name="input">需要计算SHA1值的字符串。</param>
 /// <returns>字符串对应的40位SHA1值</returns>
 public static string ComputeSha(string input)
 {
     return(Encryption.ComputeSha(input, Encoding.UTF8));
 }
Beispiel #5
0
 /// <summary>
 /// 以指定的秘钥并采用UTF-8编码对字符串进行DES加密。
 /// </summary>
 /// <param name="key">加密使用的字符串秘钥。</param>
 /// <param name="value">需要加密的字符串。</param>
 /// <returns>加密后的字符串。</returns>
 /// <exception cref="ArgumentException">参数key为空时将抛出该异常。</exception>
 public static string DesEncrypt(string key, string value)
 {
     return(Encryption.DesEncrypt(key, value, Encoding.UTF8));
 }
Beispiel #6
0
 /// <summary>
 /// 采用默认的秘钥和UTF-8编码对字符串进行DES加密。
 /// </summary>
 /// <param name="input">需要加密的字符串。</param>
 /// <returns>加密后的字符串。</returns>
 public static string DesEncrypt(string input)
 {
     return(Encryption.DesEncrypt(Encryption.desKey, input));
 }
Beispiel #7
0
 /// <summary>
 /// 以UTF-8编码对字符串进行Base64编码。
 /// </summary>
 /// <param name="input">需要编码的字符串。</param>
 /// <returns>编码后的字符串。</returns>
 public static string Base64Encode(string input)
 {
     return(Encryption.Base64Encode(input, Encoding.UTF8));
 }
Beispiel #8
0
 /// <summary>
 /// 采用默认秘钥和UTF-8编码对字符串进行AES加密。
 /// </summary>
 /// <param name="input">需要加密的字符串。</param>
 /// <returns>加密后的字符串。</returns>
 public static string AesEncrypt(string input)
 {
     return(Encryption.AesEncrypt(Encryption.aesKey, input));
 }