MD5暗号化は、カプセル化

1.固定された固定長の文字列(16ビットまたは32ビット)

///  <まとめ> 
/// 暗号化された文字列MD5と暗号化された文字列を選択する16ビットまたは32ビットの生成
 ///  </要約> 
///  <PARAM NAME =「パスワード」> 暗号化された文字列を</ PARAM> 
///  <PARAM NAME = "「ビット"> ビット、16または32の一般的な値</ PARAM> 
///  <戻る> 暗号化された文字列が返される</戻り> 
パブリック ストリング MD5Encrypt(パスワード、INT 「ビット)
{ 
MD5CryptoServiceProvider md5Hasher = 新しい新しいMD5CryptoServiceProvider();
 バイト[] hashedDataBytes; 
hashedDataBytes = md5Hasher.ComputeHash(エンコード。GetEncodingで( GB2312" ).GetBytes(パスワード)); 
StringBuilderのTMP = 新規のStringBuilder();
 foreachのバイト I hashedDataBytes)
{ 
tmp.Append(i.ToString(" X2 " )); 
} 
もし(ビット== 16 戻り TMP。 ToStringメソッド()A(816 );
 他の
場合(ビット== 32を返す tmp.ToString(); // 默认情况
 戻り .Emptyを; 
}

 

 2.暗号化された文字列
コードをコピー
/// <要約> 
///用MD5加密字符串
/// </要約> 
/// <PARAM NAME = "パスワード">待加密的字符串</ param>の
/// <リターン> </リターン> 
パブリックストリングMD5Encrypt(文字列パスワード)
{ 
MD5CryptoServiceProvider md5Hasher =新しいMD5CryptoServiceProvider()。
バイト[] hashedDataBytes。
hashedDataBytes = md5Hasher.ComputeHash(Encoding.GetEncoding( "2312")GetBytesメソッド(パスワード)を入力します。); 
StringBuilderのTMP =新しいStringBuilderの(); 
foreachの(hashedDataBytesにおけるバイトI)
{ 
tmp.Append(i.ToString( "X2")); 
} 
)(tmp.ToStringを返します。
}

おすすめ

転載: www.cnblogs.com/yuanshuo/p/11528319.html