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

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

推薦する

10億ドルか、それともカタツムリを追いかけるだけか?上海大学准教授が科学論文を発表:機械に意思決定を手伝わせよう

人にとって選択をすることはどれほど困難で興味深いことでしょうか?知乎の質問を見てみましょう: 10億...

テンセントが独自開発したHunyuanモデルが正式にリリースされ、Tencent Cloudを通じて一般に公開されました。

国産大型モデルはパラメータ優先から実用性優先へとシフトし、長期化期に入っている。 9月7日、2023...

エッジコンピューティングとエッジ AI とは何ですか?この2つの違いは何でしょうか?

AIチップはクラウドとエッジに分かれています。クラウドチップは高いパフォーマンスが求められますが、...

Facebookはライブ動画でユーザーを見えなくする匿名化システムを開発した

最近、ノルウェー科学技術大学の「DeepPrivacy: 顔の匿名化のための生成的敵対的ネットワーク...

春節祭でロボットが書道を行う。書道家は職を失うことになるのか?

毎年、春節の祝祭舞台ではさまざまな「ブラックテクノロジー」が必ず使われています。2021年の丑年春節...

実践 | 人工知能が小売体験を向上させる 20 の例

小売体験は長年にわたってあまり変わっていません。つまり、店に入って、適切な製品を見つけて、それを購入...

...

「黄金の3月と銀の4月」が到来し、AIはすでに人材採用の分野に浸透しています。あなたにはどのような影響があるでしょうか?

2017年と比べると、最近の人工知能分野のニュースは人々を怒らせることはほとんどないようだ。おそら...

...

人工知能と機械学習技術がビジネス開発を推進

IT リーダーはすでに人工知能と機械学習テクノロジーの恩恵を受けています。最近の調査によると、経済が...

Appleのスマートホームアプリに新機能「クリーンエネルギークエリ」が追加

AppleのiPhone 15の発表イベントでは、同社のカーボンニュートラル化に向けた取り組みに焦点...

...

ByteDanceが大規模モデルトレーニングフレームワークveGiantModelをオープンソース化、パフォーマンスが最大6.9倍向上

最近、ByteDanceの応用機械学習チームは、veGiantModelという大規模モデルトレーニン...

AI はプラットフォーム エンジニアリングと DevEx をどのように強化するのでしょうか?

ヘザー・ジョスリン編纂者:Xing Xuan DevOps を導入している多くの企業にとって、開発者...