C# 暗号化アルゴリズムの簡単な紹介

C# 暗号化アルゴリズムの簡単な紹介

C# 暗号化アルゴリズム

MD5 は Message-Digest Algorithm 5 の略で、1990 年代初頭に MIT コンピュータサイエンス研究所の Ronald L. Rivest 氏と RSA Data Security Inc. によって開発され、MD2、MD3、および MD4 から進化しました。その機能は、デジタル署名ソフトウェアを使用して秘密鍵に署名する前に、大量の情報を機密形式に「圧縮」することです (つまり、任意の長さのバイト文字列を特定の長さの大きな整数に変換します)。 md2、md4、md5 のいずれの場合でも、ランダムな長さのメッセージを取得し、128 ビットのメッセージ サマリーを生成する必要があります。これらのアルゴリズムの構造は多かれ少なかれ似ていますが、md2 の設計は md4 や md5 とはまったく異なります。これは、md2 が 8 ビット マシン用に最適化されているのに対し、md4 と md5 は 32 ビット コンピューター用に最適化されているためです。これら3つのアルゴリズムの説明とC言語のソースコードは、インターネットRFC 1321に詳細に記述されています。

C# 暗号化アルゴリズム コード

  1. システムの使用;
  2. Generic を使用します。
  3. System.Text を使用します。
  4. System.Security.Cryptography を使用します。
  5.  
  6. 名前空間md5
  7. {
  8. クラスプログラム
  9. {
  10. 静的void Main(文字列[] 引数)
  11. {
  12. Console.WriteLine(UserMd5("8"));
  13. Console.WriteLine(GetMd5Str("8"));
  14. }
  15. /**//// <要約>  
  16. ///MD516ビット暗号化
  17. /// </要約>  
  18. /// < paramname paramname = "ConvertString" > </ param >  
  19. /// <戻り値> </戻り値>  
  20. パブリック静的文字列 GetMd5Str(stringConvertString)
  21. {
  22. MD5CryptoServiceProvidermd5 = newMD5CryptoServiceProvider ();
  23. stringt2 = BitConverter.ToString
    (md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)),4,8);
  24. t2 t2 =t2.Replace("-","");
  25. t2を返します。
  26. }
  27. http://www.cnblogs.com/sopper/archive/2007/01/08/615111.html
  28. /**//// <要約>  
  29. ///MD5 32ビット暗号化
  30. /// </要約>  
  31. /// <パラメータ名パラメータ名= "str" ​​> </パラメータ>  
  32. /// <戻り値> </戻り値>  
  33. 静的文字列 UserMd5 ( 文字列 str )
  34. {
  35. str文字列cl =str;
  36. 文字列pwd = "" ;
  37. MD5 MD5md5 =MD5.Create(); //md5オブジェクトをインスタンス化します
  38. //暗号化後はバイト型の配列になります。UTF8/Unicode等のエンコードの選択に注意してください。
  39. byte[] s = md5.ComputeHash (Encoding.UTF8.GetBytes(cl));
  40. //ループを使用して、バイト配列を通常の文字形式の文字列に変換します。
  41. for( inti = 0 ;i < s.Length ;i++)
  42. {
  43. //取得した文字列を16進形式に変換します。
    フォーマット後の文字は小文字です。大文字 (X) が使用されている場合、フォーマット後の文字は大文字です。
  44.  
  45. pwd pwd =pwd+s[i].ToString("X");
  46.  
  47. }
  48. パスワードを返します。
  49. }
  50. }
  51. }

上記はC#暗号化アルゴリズムの紹介です

<<:  C# はデジタル変換のための中国語アルゴリズムを記述します

>>:  F#の並列ソートアルゴリズムは実装が簡単

ブログ    
ブログ    

推薦する

AutoRLについてまだよく知らないという人は、オックスフォード大学、Google、その他の機関の12人以上の学者がレビューを書いています。

強化学習 (RL) とディープラーニングの組み合わせは、一連の印象的な結果をもたらし、(ディープ) ...

人工知能の潜在能力を活かすための深層開発

[[244225]]人工知能は現実的な科学技術の力であり、需要、デジタル経済、高品質の開発に焦点を当...

ポピュラーサイエンス:自動運転車はなぜ制御を失うのか? 「道路の汚れ」が原因か

通常の「道路の汚れ」でも、インテリジェントな自動運転車を混乱させ、1 秒以内に制御を失い車線から外れ...

...

...

工業情報化部の李英査察官:我が国の人工知能の発展は歴史的な好機を迎えている

[[253791]]工業情報化部情報技術・ソフトウェアサービス局検査官 李英氏李英氏は、一連の措置を...

AIがトランプ氏をダンサーに変身させ、蔡旭坤とともに「チキン、ユー・アー・ソー・ビューティフル」を踊った

[[357996]]この記事はLeiphone.comから転載したものです。転載する場合は、Leip...

サンディエゴ大学の博士が、ディープフェイク検出器は破られないものではないことを初めて証明した。

研究者らは、敵対的サンプルと呼ばれる入力を各ビデオフレームに挿入することで、検出器を破ることができる...

機械学習の新たな嵐: ML モデルを使用して住宅価格を予測する方法とは?

この記事は公開アカウント「Reading Core Technique」(ID: AI_Discov...

UniPAD: ユニバーサル自動運転事前トレーニングモデル!あらゆる種類の知覚タスクをサポートできます

この記事は、Heart of Autonomous Driving の公開アカウントから許可を得て転...

AI、5G、エッジテクノロジーが製造業をリード

オフィスから作業場、製品に至るまで、製造業はテクノロジーで溢れており、コネクテッドエコノミーの導入に...

「質問の海」戦略を取り除き、モデルに人間のように考えることを学習させる

[[395305]]最近、Ant Security Tianzhu Labのセキュリティ専門家である...

AI業界は大きな変化を遂げています。AI科学者がMVPになるには

20 年前、人工知能の研究に興味を持つ人は、主に大学や非営利の AI 研究所に限られていました。 A...