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

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

推薦する

2022年の人工知能ロボットの5つのトレンド

ロボット工学は近年驚異的な進歩を遂げました。ロボティックプロセスオートメーションなどの分野は、ますま...

ディープラーニングベースの検出および認識アルゴリズムをSAR画像のインテリジェントな解釈に適用する

近年、AlphaGo が囲碁で人間のプレイヤーを圧倒したことで、人工知能技術は一般に知られるようにな...

「顔認証」と「指紋認証」どちらが安全でしょうか?多くの人が間違っていた

今日のスマートフォンの発達により、顔認証や指紋認証によるロック解除は大きな利便性をもたらし、一般的に...

「自由に眠る」にはヘッドバンドを着けるだけ | Nature サブ出版物

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

超人気のミニGPT-4は視覚機能が急増し、GitHubでは2万個のスターを獲得し、中国のチームによって制作されています

ターゲット検出用のGPT-4V?ネットユーザーの実地テスト:まだ準備ができていません。検出されたカテ...

rsyncのコアアルゴリズム

Rsync は、Unix/Linux でファイルを同期するための効率的なアルゴリズムです。2 台のコ...

今年の AI における最大の進歩は進歩なし? 2019年はAutoMLとGANがリードする

11 日間、11 人、11 人の見込み客。 2018 年が終わるまで残り 11 日となりました。有名...

数行のコードでUNetが安定!中山大学などが提案したScaleLong拡散モデル:スケーリングへの疑問からスケーリングへ

標準の UNet 構造では、ロング スキップ接続のスケーリング係数は通常 1 です。ただし、Imag...

...

MITとGoogle BrainはAIを使って「現代のロゼッタストーン」として知られる失われた古代の文書を解読する

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

...

人工知能はコロナウイルスの流行との戦いにどのように役立つのでしょうか?

新型コロナウイルス感染者数がほぼ指数関数的に増加し、世界は機能停止状態に陥っている。世界保健機関によ...

プラスチックチップを1個1セント未満で製造

あなたの周りの物体が知性に満ちていると想像してください。包帯、バナナの皮、ボトルなどはすべて知性を持...

ソラ爆発的人気の裏側|世界のモデルとは何かを語ろう!

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

...