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(8、16 ); 他の 場合(ビット== 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を返します。 }