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#の並列ソートアルゴリズムは実装が簡単

ブログ    
ブログ    
ブログ    
ブログ    

推薦する

史上最も完全な自動運転ポジションの紹介

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

予測分野における人工知能技術の応用

社会の発展と科学技術の進歩に伴い、人工知能技術が人類に与える影響は日々増大しており、その応用分野は拡...

配達員に代わるドローン配達は、人々に「嫌われるのではなく愛される」ようになる

現在、人々の生活や仕事のペースはますます加速し、インターネット電子商取引プラットフォームは急速に発展...

2021年にはAI機能を導入する企業がますます増える

[[360047]]今年、ほとんどの企業は、新型コロナウイルス感染症による混乱に対処し、リモートワー...

「機械」が他より賢く、「技術」が他より劣っているという観察と思考

[[277716]] 9月21日、CCTV-1の「スーパースマート」番組では、杭州の霊隠寺に毎日訪れ...

モデルを最適化する方法だけを心配する必要はありません。これは機械学習のすべてではありません。

[[263282]]機械学習分野の学生、研究者、企業の開発者は、より高い精度/AUC/mAP など...

ワイヤレス「心のコミュニケーション」!崔鉄軍院士は、柔軟で非侵襲的な新しい脳コンピューターインターフェースメタサーフェスの開発を主導している。

近年、コーディング メタサーフェスにより、従来の受動デバイスでは静的であったり非常に制限されていた電...

最も強力な AI 搭載スマートフォンに関する神の視点: iPhone X

世界中で人気のiPhone Xがついに登場。バージョン番号を埋めるためだけに名付けられたiPhone...

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

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

ジェネレーティブ AI と自動化: 未来のデータ センターを加速

自動化と生成型人工知能 (GenAI) の時代において、「データセンター」の本当の意味を再考する時が...

2024年のデータセンターのトレンド: より高温、より高密度、よりスマート

今日のデータセンター業界は、AI テクノロジーの急速な普及、ムーアの法則の減速、そして厄介な持続可能...

ザッカーバーグは7億ドルの配当金を受け取り、Metaの株価は14%急騰、オープンソース計画は成功したのか?

メタの株価は木曜日の時間外取引で14%近く上昇し、史上最高値に達したが、同社は初の配当を発表した。最...

AutoML、AutoKeras... これら 4 つの「自動」自動機械学習手法の違いがわかりますか?

まずは短いおとぎ話から始めましょう...昔々、今では誰も使っていないプログラミング言語を使い、今では...