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)は、人間の推論の欠点を伴わずにコンピューティングの利点を実現する

[[334808]]ミラロのコメント – 今日の軍事コンピューティングに関連するものはすべて人工知能...

...

栄創同志、競争は発展を促進する。第1回「AIIAカップ」人工知能ツアー説明会が北京で開催

2月28日、中国人工知能産業発展連盟「AIIAカップ」人工知能ツアー報告会において、中国航天科技集団...

...

ChatGPT 新学期ギフトパック: 公式教師ユーザーガイドがオンラインになりました

こんにちは、教師向けに特別に設計された ChatGPT 教室チートの登場です! OpenAIの公式製...

...

AIサポートにより、Kiteはインテリジェントなコード補完機能を追加し、操作を半分に減らし、リアルタイムで補完します。

コード補完ツール Kite は最近最新バージョンに更新され、「インテリジェント スニペット」と呼ばれ...

Java プログラミング スキル - データ構造とアルゴリズム「バイナリ検索」

[[395207]]必要順序付けられた配列 {1,8,10,89,1000,1234} に対してバ...

...

フィードフォワードネットワーク + 線形相互作用層 = 残差 MLP、Facebook の純粋な MLP 画像分類アーキテクチャが市場に参入

[[398872]]最近では、多層パーセプトロン (MLP) が CV 分野の重要な研究テーマとなっ...

...

強力な視覚 AI でもこれらの写真を正確に識別できないのはなぜでしょうか?

▲ テーブルの上にいるのはマンホールの蓋でしょうか、それともトンボでしょうか?(写真提供:ダン・ヘ...

欧州が世界クラスの人工知能研究機関を建設へ

英国の「ガーディアン」ウェブサイトは、この新しい研究所を設立した理由は、欧州原子核研究機構を設立した...

...