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

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

推薦する

2020年の人工知能市場の現状と発展の見通し

最近、教育部、国家発展改革委員会、財政部は共同で「『双一流』建設大学における人工知能分野の学科統合の...

AI ライティングの限界はどこにあるのでしょうか?

[[248875]]画像出典: Visual China本質的に、この記事は AI ライティングを...

AIが顧客体験を変革する10の方法

今日、消費者はオンライン小売業者に対して非常に高い期待を抱いています。多くの場合、顧客のショッピング...

シティグループは5年以内に1万人の雇用を人工知能で置き換える計画

[[233047]]フィナンシャル・タイムズによると、シティグループは5年以内に投資銀行部門の技術・...

...

数行のコードで強化学習を実装する

強化学習は過去 1 年間で大きな進歩を遂げ、最先端のテクノロジが 2 か月ごとにリリースされています...

AI を使って AI を修正しますか?これらの検出ツールを理解する

生成型AI作成ロボットの登場以来、各界はロボットを使って記事や学術論文を書くようになりました。この状...

AI、IoT、5Gの先進技術の背後にあるもの

代償なくして勝利はない。しかし、私たちはしばしばこのことを忘れ、即座の勝利を要求します。これは、世界...

...

モデル融合、ハイブリッド専門家、小規模LLM、2024年のLLMの発展方向を理解するためのいくつかの論文

過去2023年間で、大規模言語モデル(LLM)は潜在力と複雑さの両面で急速に成長しました。 2024...

セキュリティ | 機械学習の「データ汚染」を 1 つの記事で理解する

人間の目には、以下の 3 つの画像はそれぞれ異なるもの、つまり鳥、犬、馬に見えます。しかし、機械学習...

...

WebGPT について簡単に説明してください。学びましたか?

原作者: エベネザー・ドン元のアドレス: https://blog.logrocket.com/in...

マーク・アンドリーセン氏、AIが世界を救うと語る

ベンチャーキャピタルの億万長者マーク・アンドリーセン氏は、世界は現在人工知能に関して「ヒステリー」状...