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

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

C# DES アルゴリズムの暗号化と復号化は、開発のセキュリティ部分として、その使用方法を理解する必要があります。56 ビット キーの DES アルゴリズムはもはや人気がなく、DES で暗号化された平文が解読されるという報告もよくありますが、以前の米国標準の暗号化アルゴリズムを理解することは常に有益であり、DES アルゴリズムは現在広く使用されており、場合によってはまだ役割を果たしています。

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

C# DESアルゴリズムの暗号化と復号化のコアコードのデモンストレーション: DESは、一般的に使用される対称暗号化と復号化の方法です。

  1. /**/ /// <要約>
  2. /// DES 暗号化を実行します。  
  3. /// </要約>  
  4. /// <param name="pToEncrypt">暗号化する文字列。 </パラメータ>  
  5. /// <param name="sKey">キーは 8 文字にする必要があります。 </パラメータ>  
  6. /// <returns>暗号化された文字列が Base64 形式で返されます。 </戻り値>  
  7. 公共 文字列暗号化(文字列pToEncrypt,文字列sKey)
  8. {
  9. (DESCryptoServiceProvider des = を使用
  10. 新しいDESCryptoServiceProvider())
  11. {
  12. バイト[] inputByteArray = Encoding.UTF8.GetBytes(pToEncrypt);
  13. des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
  14. des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
  15. System.IO.MemoryStream ms =新しいSystem.IO.MemoryStream();
  16. (CryptoStream cs = new CryptoStream(ms,を使用)
  17. des.CreateEncryptor()、CryptoStreamMode.Write))
  18. {
  19. cs.Write(inputByteArray, 0, inputByteArray.Length);
  20. cs.FlushFinalBlock();
  21. cs.Close();
  22. }
  23. 文字列str = Convert.ToBase64String(ms.ToArray());
  24. ms.Close();
  25. strを返します
  26. }
  27. }
  28.  
  29. /**/ /// <要約>
  30. /// C#DES 復号化を実行します。  
  31. /// </要約>  
  32. /// <param name="pToDecrypt">復号化する Base64</param>  
  33. /// <param name="sKey">キーは 8 文字にする必要があります。 </パラメータ>  
  34. /// <returns>復号化された文字列。 </戻り値>  
  35. 公共 文字列復号化(文字列pToDecrypt,文字列sKey)
  36. {
  37. バイト[] inputByteArray = Convert.FromBase64String(pToDecrypt);
  38. (DESCryptoServiceProvider des = を使用
  39. 新しいDESCryptoServiceProvider())
  40. {
  41. des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
  42. des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
  43. System.IO.MemoryStream ms =新しいSystem.IO.MemoryStream();
  44. (CryptoStream cs = new CryptoStream(ms,を使用)
  45. des.CreateDecryptor()、CryptoStreamMode.Write))
  46. {
  47. cs.Write(inputByteArray, 0, inputByteArray.Length);
  48. cs.FlushFinalBlock();
  49. cs.Close();
  50. }
  51. 文字列str = Encoding.UTF8.GetString(ms.ToArray());
  52. ms.Close();
  53. strを返します
  54. }
  55. }

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

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

>>:  C#DES アルゴリズムの概念と特性の簡単な分析

ブログ    
ブログ    
ブログ    

推薦する

...

顔認識におけるコモンズの悲劇

現在、顔認識などの個人情報の所有権と保護に関する権威ある解釈や体系的な政策や法的規範は存在せず、商業...

AIを活用したリアルタイムの脅威インテリジェンスでサイバー脅威に対抗する方法

多くの企業のセキュリティ運用センター チームにとって、サイバー攻撃に対する防御は、ますます高度化する...

自動運転車は私たちの生活をどのように変えるのでしょうか?

自動運転車は交通渋滞を改善し、交通事故を減らすだろうが、公共交通機関、不動産市場、健康にもさまざまな...

...

...

海外メディア:マスク氏はxAIがOpenAIに勝つと夢想しているが、わずか11人の研究者に頼るのは難しすぎる

7月13日、イーロン・マスク氏が新たに設立した人工知能企業xAIは、「宇宙を理解する」ことができ、O...

Σco Time | AIセキュリティ、インテリジェンスの新時代における双方にメリット

[原文は51CTO.comより]先日、#Σcotimebetween#ライブブロードキャストプラット...

マイクロソフト:Office は将来 AI を統合し、Microsoft Teams を追加する予定

マイクロソフトは、有名なOfficeに大きな変更を加え始めました。5年間使用されてきたOfficeア...

AIの未来: 汎用人工知能

人工知能を真に理解するために、研究者は、環境に対する人間のような理解を再現できる基礎的な AGI 技...

TensorFlow、危険です! Google自身が放棄している

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

GPT-4 Turboがリリースされ、APIがよりコスト効率化され、128Kコンテキストウィンドウが新時代をリード

1. はじめにGPT-4 をリリースしてからわずか 8 か月後、OpenAI は更新されたモデル G...

AI/MLを使用してテクノロジースタックを最適化し、ビジネス効率を向上させる方法

業界メディアとのインタビューで、レノボ グループのサービスおよびソリューション グループのシニア バ...

DeLu Deep Visionが蘇州スマート博覧会に登場、3Dフルスタックでマシンビジョンの新時代を切り開く

8月14日、2020年世界人工知能製品応用博覧会(AIExpo2020)が予定通り蘇州国際博覧センタ...