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

ブログ    

推薦する

...

長沙の無人タクシーが提起する疑問:本当に無人運転が可能なのか?

自動運転無人現在、スマートカーには2つの呼び方があります。自動車会社がクローズドなシナリオでテストす...

トレンド検索No.1!韓国、ハリー・ポッターの「透明マント」を作るためにカメレオン型ソフトロボットを開発

[[417131]]韓国が「カメレオンソフトロボット」の開発に成功、78件のコメントがつき、ホット検...

DIFFアルゴリズムがわからない場合は、私に連絡してください(画像付き)

序文インタビュアー: 「仮想 DOM と Diff アルゴリズムをご存知ですか? 説明してください。...

データラベラーの視点からAI技術の詳細な応用を検討する

[原文は51CTO.comより] 最近、AI分野のブラックテクノロジーは、人々の人工知能に対する認識...

...

SparseOcc: 完全にスパースな 3D パノラマ占有予測 (セマンティック + インスタンス デュアル タスク)

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

...

データ拡張: データが限られている場合にディープラーニングをどのように使用するか? (下)

私たちは皆、そこに行ったことがあります。機械学習の概念に精通しており、それを機械学習モデルに適用でき...

従来の連合学習が異種混在の課題に直面したときは、これらのパーソナライズされた連合学習アルゴリズムを試してみてください。

この記事では、パーソナライズされた連合学習に関する 3 つの記事を厳選して詳細に分析します。従来の機...

上位 10 の古典的なソート アルゴリズムの詳細な説明: バブル ソート、選択ソート、挿入ソート

[[377307]] 1. アルゴリズムの評価基準ソートアルゴリズムを説明する前に、まずアルゴリズム...

...

人工知能は転移学習を使用して、自然画像から抽出した特徴を使用してイラスト分類の精度を向上させます

人工知能は転移学習を利用して、自然画像から抽出した特徴を利用してイラスト分類の精度を向上させます (...

人工知能アルゴリズムを採用したGoogle検索は恐ろしい

今日まで、PageRank アルゴリズムは、ユーザーが望むものを迅速に正確に提供するための Goog...

工業情報化部:電話ネットワークアクセスの物理チャネルに肖像マッチング技術を導入

今年12月1日より、物理チャネルでは顔認識技術対策を全面的に導入し、電話ネットワークへのアクセスプロ...