C# DES アルゴリズムの例の分析

C# DES アルゴリズムの例の分析

C# DES アルゴリズムの復号化を実装する前に、DES の基本原理を見てみましょう。その入力パラメータは、キー、データ、モードの 3 つです。 key は暗号化と復号化に使用されるキー、data は暗号化および復号化されたデータ、mode はその動作モードです。暗号化モードの場合、プレーンテキストは 64 ビットごとにグループ化されてプレーンテキスト グループが形成され、キーを使用してデータが暗号化されます。復号化モードの場合、キーを使用してデータが復号化されます。実際の使用では、キーは 64 ビットのうち 56 ビットのみを使用するため、高いセキュリティが確保されます。

C# DES アルゴリズムの特徴: グループは比較的短く、キーは短すぎ、パスワードのライフ サイクルは短く、操作速度は遅いです。 DES の動作の基本原理: 入力パラメータはキー、データ、モードの 3 つです。 key は暗号化と復号化に使用されるキー、data は暗号化および復号化されたデータ、mode はその動作モードです。

C# DES 復号化実装関数:

  1. /// <要約>  
  2. /// C#DES アルゴリズムの復号化を実行します。  
  3. /// </要約>  
  4. /// <param name="pToDecrypt">復号化する Base64</param>  
  5. /// <returns>復号化された文字列。 </戻り値>  
  6. 公共 文字列復号化(文字列pToDecrypt,文字列sKey)
  7. {
  8. バイト[] inputByteArray = Convert.FromBase64String(pToDecrypt);
  9. (DESCryptoServiceProvider des = を使用
  10. 新しいDESCryptoServiceProvider())
  11. {
  12. des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
  13. des.IV=ASCIIEncoding.ASCII.GetBytes(sKey);
  14. System.IO.MemoryStream ms =新しいSystem.IO.MemoryStream();
  15. (CryptoStream cs = new CryptoStream(を使用)
  16. ms、des.CreateDecryptor()、CryptoStreamMode.Write))
  17. {
  18. cs.Write(inputByteArray,0,inputByteArray.Length);
  19. cs.FlushFinalBlock();
  20. cs.Close();
  21. }
  22. 文字列str = Encoding.UTF8.GetString(ms.ToArray());
  23. ms.Close();
  24. strを返します
  25. }
  26. }

C# DES 復号化関数呼び出し:

  1. 文字列str = Page.Request.QueryString[ "str" ];
  2.  
  3. Page.Response.Write( "結果は次のようになります: " +Decrypt(str, "abcdefgh" ));

これは、C# DES アルゴリズム復号化の基本的な状況の紹介です。C# DES アルゴリズム復号化を理解し、学習するのに役立つことを願っています。

<<:  4 つの C# ソート アルゴリズムのコード例

>>:  C# DES アルゴリズムの暗号化と復号化の例の分析

ブログ    
ブログ    

推薦する

百度、中国初の「工業用」医療用モデル「霊益大モデル」を発売

百度は9月19日、国内初の「産業レベル」医療ビッグモデル「霊益ビッグモデル」を発表し、霊益ビッグモデ...

人工知能(AI)とスポーツスタジアムの融合

新型コロナウイルスCOVID-19の影響は今も続いており、世界中の多くのスポーツスタジアムが麻痺状態...

人工知能、液体冷却、そして未来のデータセンター

生成型人工知能 (AI) の急速な台頭は、企業が AI を導入する驚異的なスピードを浮き彫りにしてい...

医療ロボットが登場し、医療分野は大きな変化を迎える

近年、人工知能の発展、技術の飛躍的進歩、その応用分野の漸進的な拡大に伴い、人々の生活と福祉の重要な一...

画期的なニューラルネットワークが量子AI研究への道を開く可能性

海外メディアの報道によると、イタリアの研究者らは最近、量子コンピュータ上で特殊なアルゴリズムを実行す...

Nature: 地域や文化を超えて、AIはすべての人間に共通する16の表情を認識する

人々の間には大きな違いがしばしばありますが、私たちの存在にはほぼすべての人に共通する要素が数多くあり...

成熟したAIは独自のコードを書くべきだ。IBMは55の言語で5億行のコードデータセットを公開

[[400902]]この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI...

...

ChatGPTの最強の対戦相手が実際のテストでWen Xin Yi Yanに敗れました!

編纂者:王睿平校正 | Yan Zheng著作権侵害、プライバシー侵害、度重なる訴訟により、Chat...

今日の生活における人工知能(AI)の実際的な意義

人工知能について言えば、ほとんどの人がまだ混乱していると思います。それは何なのか?何に使われるのか?...

研究:AIが生成した顔は本物の顔よりも信頼性が高い

今週、米国科学アカデミー紀要に発表された新たな研究は、ディープフェイク技術がどれだけ進歩したかを示す...

2023年の人工知能の進歩を、大きなモデルだけでなく考察する記事

2023年には、ビッグモデル間の激しい競争が繰り広げられるでしょう。これ以外に、AI分野ではどのよう...

...

人間と機械のコラボレーション: セキュリティ業務における人工知能

商業的な AI の成功のほとんどは、教師あり機械学習 (ML) に関連しています。たとえば、スマート...

メーデー休暇中の安全確保のため5G警察ロボットが配備される

[[397258]] 2021年5月1日、「労働節連休」初日、浙江省舟山市公安局普陀区支局東港派出所...