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 アルゴリズムの概念と特性の簡単な分析

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

推薦する

...

ヘルスケアにおける機械学習の悪影響

Marzyeh Ghassemi 助教授は、医療データに隠れたバイアスが人工知能のアプローチにどのよ...

デジタルホーム: IoTとAIで家電をもっとスマートに

洗濯機、照明、スピーカー、テレビ、カメラなど、日常的に使用するデバイスが、離れた場所からあなたと通信...

...

AIが機密情報を保護する5つの方法

人工知能(AI)は、業務の効率化に欠かせないツールであるだけでなく、機密情報の保護にも重要な役割を果...

ただ! Stack Overflow セルフヘルプがオープン

執筆者:ユン・チャオ「今日は、Stack Overflow にとってエキサイティングな新時代の始まり...

ハルビン工科大学と快手が共同でCogGPTを提案:大規模モデルにも認知反復が必要

認知科学の分野では、人間が継続的な学習を通じて認知を変化させるプロセスを認知ダイナミクスと呼びます。...

AI による執筆の歴史を振り返ると、AI が人間の執筆作業に取って代わるまでにはどのくらい時間がかかるのでしょうか?

AI がまた本を出版しました。今回は専門家向けの教科書です。科学技術系出版社のひとつ、ドイツのシュ...

AI支援ツールを使用してソフトウェア要件を定義する

Userdoc は、ソフトウェア要件ド​​キュメントの作成を支援する AI 支援サービスです。最近の...

スマート病院: 将来の医療技術のガイドラインとトレンド

スマート病院とは何ですか?最も伝統的な病院でさえ、人、プロセス、資産の広大なネットワークを持つ複雑な...

ベンジオ、ヒントン、張亜琴らAI界の巨人たちが新たな共同書簡を発表! AIは危険すぎるので、再配置する必要がある

AI リスク管理は、AI 大手企業によって再び議題に挙げられています。ちょうど今、ベンジオ、ヒントン...

AIを活用してパイロットプロジェクトを計画する方法

人工知能 (AI) は、あらゆる業界の企業にビジネス運営の成長と改善の機会を提供します。 Fortu...

仕事に同行することから出勤やフィットネスの管理まで、AI はますます多くのことを処理します。

過去2年間、人工知能によって人事部門が消滅するという議論をよく耳にしてきました。しかし、実際には誰も...

...

人工直感は人工知能の次の発展方向となるだろう

AI はこれまでに開発された最も強力なテクノロジーの 1 つですが、すでに 4 回の進化を経ています...