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 アルゴリズムの暗号化と復号化の例の分析

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

推薦する

研究報告によると、GPT-4の「知能」は大幅に低下している

7月20日、スタンフォード大学とカリフォルニア大学バークレー校の研究チームが最近GPT-4の詳細な研...

...

音声認識が検索ボックスに取って代わり、人工知能が3つの主要な応用分野で主導権を握る

マイクロソフトのレドモンド研究所の副社長であるデュメイス氏は、ディープラーニング技術が2017年にオ...

AI医薬品製造はここにあります!新薬開発は「10年間の努力」に別れを告げるかもしれない

[[385336]] AI顔認識技術は人気歌手のコンサートから逃亡した犯人を捕まえるのに役立ち、AI...

7つのダイナミックなトレンドが将来のAIサービス市場を形作る

[Lieyun.com (WeChat ID: )] 9月14日レポート(小白訳)ソフトウェアは世界...

Sora では 1 分間のビデオを生成するのに 1 時間以上かかります。これによりユーザー エクスペリエンスにどのような変化がもたらされるのでしょうか?

人工知能に対する人々の熱意が高まり続けるにつれ、新しく発売された製品は世界中の人々から大きな注目を集...

データセットには独自の世界観がありますか?いいえ、それは実際には人々の世界観です。

この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...

3Dマップナビゲーションに頼らず、自動運転技術が新たな分野に進出

今日の自動運転車の技術は、ナビゲーションに極めて詳細な 3D マップに大きく依存していますが、そのほ...

新しいAGVロボットナビゲーション技術!屋内ナビゲーション用の新しいロボット フレームワークが登場しました。

移動ロボットは、人間が設計したタスクを完了するために、現実世界の環境を効果的にナビゲートし、周囲の人...

完全武装したこの「アイアンマン」は、走ったり、人命を救ったり、さらには飛行可能な初のヒューマノイドロボットになるかもしれません。

ビッグデータダイジェスト制作著者: カレブトンガ火山の噴火により、洪水や地震などの自然災害に見舞われ...

...

...