誰かがこれらの暗号化アルゴリズムを比較するために一緒に長所と短所を持っていますか?
誰かがこれらの暗号化アルゴリズムを比較するために一緒に長所と短所を持っていますか?
回答:
AESを使用します。
詳細:
したがって、疑問がある場合はAESを使用してください。
ブロック暗号は「ブロック」(AESを使用したデータの128ビットのチャンク)を暗号化するボックスであることに注意してください。128ビットより長い可能性のある「メッセージ」を暗号化する場合、メッセージをブロックに分割する必要があります。分割を行う実際の方法は、操作モードまたは「チェーン」と呼ばれます。単純モード(単純分割)はECBと呼ばれ、問題があります。ブロック暗号を適切に使用することは容易ではなく、AESや3DESなどを選択するよりも重要です。
説明されている暗号化方式は、対称鍵ブロック暗号です。
Data Encryption Standard(DES)は前身であり、56ビットキーを使用して64ビットブロックでデータを暗号化します。各ブロックは分離して暗号化されますが、これはセキュリティ上の脆弱性です。
トリプルDESは、各ブロックに3つのDES操作を適用することにより、DESのキー長を拡張します。キー0を使用した暗号化、キー1を使用した復号化、およびキー2を使用した暗号化。
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は非対称(または公開鍵)暗号アルゴリズムです。暗号化と復号化は、AESでは1つのキーで行われますが、RSAでは別々のキー(公開キーと秘密キー)を使用します。128ビットのAESキーの強度は、2600ビットのRSAキーとほぼ同じです。
Universal security - from bits and mips to pools, lakes – and beyond
です。
TripleDESCryptoServiceProviderは安全で優れた方法ですが、遅すぎます。MSDNを参照したい場合は、TripleDESではなくAESを使用することをお勧めします。以下のリンクを確認してください:http : //msdn.microsoft.com/en-us/library/system.security.cryptography.tripledescryptoserviceprovider.aspx この注意は、備考セクションに表示されます。
注 新しい対称暗号化アルゴリズムであるAdvanced Encryption Standard(AES)を使用できます。TripleDESCryptoServiceProviderクラスの代わりにAesCryptoServiceProviderクラスの使用を検討してください。TripleDESCryptoServiceProviderは、レガシーアプリケーションおよびデータとの互換性のためにのみ使用してください。
幸運を
AESは、現在使用が認められている標準アルゴリズムです(そのため、Advanced Encryption Standardという名前です)。
残りは違います。
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