誰かがこれらの暗号化アルゴリズムを比較するために一緒に賛否両論がありますか?
AESを使用してください。
詳しくは:
そのため、疑問がある場合はAESを使用してください。
ブロック暗号は、「ブロック」(AESで128ビットのデータの塊)を暗号化するボックスです。 128ビットを超える可能性がある「メッセージ」を暗号化するときは、メッセージをブロックに分割する必要があります。実際の分割方法は、 動作モード または「連鎖」と呼ばれます。単純モード(単純分割)はECBと呼ばれ、問題があります。ブロック暗号を適切に使用することは容易ではなく、例えばAESまたは3DESの間で選択することよりも重要である。
AESとBlowfishを除くこれらのスキームはすべて既知の脆弱性があるため、使用しないでください。
しかし、Blowfishは Twofish に置き換えられました。
説明されている暗号化方式は、対称鍵ブロック暗号です。
データ暗号化規格(DES)は、56ビットキーを使用して64ビットブロックのデータを暗号化する前身です。各ブロックは個別に暗号化されているため、セキュリティ上の脆弱性があります。
Triple DESは、各ブロックに3つのDES操作を適用することによって、DESのキー長を拡張します。キー0による暗号化、キー1による復号化、およびキーによる暗号化これらのキーは関連している可能性があります。
DESおよび3DESは通常、従来の商用製品およびサービスとやり取りするときに発生します。
AESは、後継の近代的な標準と見なされています。 http://en.wikipedia.org/wiki/Advanced_Encryption_Standard
Blowfishの使用はお勧めできません。
独自の暗号化を実装せずに、保存データ用のGPGや送信データ用のSSL/TLSなどの高レベルの実装を使用することを強くお勧めします。これが暗号化の脆弱性に関する優秀で落ち着かないビデオです http://rdist.root.org/2009/08/06/google-tech-talk-on-common-crypto-flaws/
AESは対称暗号化アルゴリズムで、RSAは非対称(または公開鍵)暗号化アルゴリズムです。 RSAでは別々の鍵(公開鍵と秘密鍵)を使用しますが、AESでは暗号化と復号化は単一の鍵で行われます。 128ビットのAESキーの強度は、2600ビットのRSAキーとほぼ同じです。
TripleDESCryptoServiceProviderは安全で優れた方法ですが、遅すぎます。 MSDNを参照したい場合は、TripleDESではなくAESを使用することをお勧めします。以下のリンクを確認してください。 http://msdn.Microsoft.com/ja-jp/library/system.security.cryptography.tripledescryptoserviceprovider.aspx あなたは備考欄にこの注意が表示されます。
注新しい対称暗号化アルゴリズムであるAdvanced Encryption Standard(AES)が使用可能です。 TripleDESCryptoServiceProviderクラスの代わりにAesCryptoServiceProviderクラスを使用することを検討してください。 TripleDESCryptoServiceProviderは、従来のアプリケーションとデータとの互換性のためにのみ使用してください。
がんばろう
DES AES
Developed 1977 2000
Key Length 56 bits 128, 192, or 256 bits
Cipher Type Symmetric Symmetric
Block Size 64 bits 128 bits
Security inadequate secure
Performance Fast Slow
AESは現在受け入れられている標準アルゴリズムです(したがって、Advanced Encryption Standardという名前になります)。
残りはそうではありません。