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

ブログ    
ブログ    

推薦する

大規模言語モデルの量子化手法の比較: GPTQ、GGUF、AWQ

大規模言語モデル (LLM) は過去 1 年間で急速に進化しており、この記事では (量子化) へのい...

人工知能は私たちの仕事を奪うわけではないが、雇用方法を変えている

[[255694]]プロフェッショナルソフトウェア開発における人工知能 (AI) の急速な発展により...

1日当たりの予算が508万だと、OpenAIは2024年までしか存続できないのでしょうか?

執筆者:Qianshan最近、海外メディアAnalytics India Magazineによると、...

人工知能はドローンの将来にどのような影響を与えるのでしょうか?

人工知能の破壊的な可能性を解き放ち、それがドローンの未来をどのように変えるのかを探ります。常に進化を...

...

H100推理が8倍に急上昇! NVIDIAは10以上のモデルをサポートするオープンソースのTensorRT-LLMを正式に発表した。

GPU が不足している人々は、その苦境に別れを告げようとしています。 NVIDIA は現在、H10...

機械学習の理論的基礎はどの程度しっかりしているのでしょうか?

機械学習の分野では、いくつかのモデルが非常に効果的ですが、その理由は完全にはわかっていません。逆に、...

ChatGPTはどんどん怠惰になり、代わりにPUA人間を学習しました

GPT-4 が最近少し「怠惰」になっていることにお気づきでしょうか。現在、GPT-4 は常に特定のタ...

アンドリュー・ン:ディープラーニングの知識を完全に説明する 22 枚の写真

Andrew Ng 氏は、Tess Ferrandez 氏が修了したディープラーニング特別コースのイ...

テスラ モデル3とYが再びハッカーのリレー攻撃の危険に直面、車は10秒で走り去られる可能性も

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

人工知能は社会統治の近代化を効果的に促進できる

現在、人類は急速に人工知能の時代に突入しています。人工知能技術の急速な発展、モノのインターネット、ビ...

...

スポットロボット犬が古代ポンペイの警備員として活躍!墓泥棒を防ぐだけでなく、宙返りや3Dモデリングもできる

ボストン・ダイナミクスのロボット犬は、ダンスビデオを毎年リリースしているほか、さまざまな産業や警察署...

...