Adakah yang punya pro dan kontra bersama untuk membandingkan algoritma enkripsi ini?
Adakah yang punya pro dan kontra bersama untuk membandingkan algoritma enkripsi ini?
Jawaban:
Gunakan AES.
Lebih detail:
Jadi, ketika ragu, gunakan AES.
Perhatikan bahwa cipher blok adalah kotak yang mengenkripsi "blok" (128-bit data dengan AES). Saat mengenkripsi "pesan" yang mungkin lebih panjang dari 128 bit, pesan tersebut harus dibagi menjadi beberapa blok, dan cara aktual Anda melakukan pemecahan itu disebut mode operasi atau "rantai". Mode naif (pemisahan sederhana) disebut ECB dan memiliki masalah. Menggunakan cipher blok dengan benar tidak mudah, dan lebih penting daripada memilih di antara, misalnya, AES atau 3DES.
Metode enkripsi yang dijelaskan adalah sandi blok kunci simetris.
Data Encryption Standard (DES) adalah pendahulunya, mengenkripsi data dalam blok 64-bit menggunakan kunci 56 bit. Setiap blok dienkripsi secara terpisah, yang merupakan kerentanan keamanan.
Triple DES memperpanjang panjang kunci DES dengan menerapkan tiga operasi DES pada setiap blok: enkripsi dengan kunci 0, dekripsi dengan kunci 1 dan enkripsi dengan kunci 2. Kunci-kunci ini mungkin terkait.
DES dan 3DES biasanya ditemui ketika berinteraksi dengan produk dan layanan komersial lama.
AES dianggap sebagai penerus dan standar modern. http://en.wikipedia.org/wiki/Advanced_Encryption_Standard
Saya percaya penggunaan Blowfish tidak disarankan.
Sangat disarankan agar Anda tidak mencoba mengimplementasikan kriptografi Anda sendiri dan sebagai gantinya menggunakan implementasi tingkat tinggi seperti GPG untuk data saat istirahat atau SSL / TLS untuk data dalam perjalanan. Ini adalah video yang sangat bagus dan serius tentang kerentanan enkripsi http://rdist.root.org/2009/08/06/google-tech-talk-on-common-crypto-flaws/
AES adalah algoritma kriptografi simetris, sedangkan RSA adalah algoritma kriptografi asimetris (atau kunci publik). Enkripsi dan dekripsi dilakukan dengan satu kunci di AES, sementara Anda menggunakan kunci terpisah (kunci publik dan pribadi) di RSA. Kekuatan kunci AES 128-bit kira-kira setara dengan kunci RSA 2600-bit.
Universal security - from bits and mips to pools, lakes – and beyond
.
Meskipun TripleDESCryptoServiceProvider adalah metode yang aman dan bagus tetapi terlalu lambat. Jika Anda ingin merujuk ke MSDN, Anda akan mendapatkan saran itu untuk menggunakan AES dan bukan TripleDES. Silakan periksa tautan di bawah ini: http://msdn.microsoft.com/en-us/library/system.security.cryptography.tripledescryptoserviceprovider.aspx Anda akan melihat perhatian ini di bagian komentar:
Catatan Algoritma enkripsi simetris yang lebih baru, Advanced Encryption Standard (AES), tersedia. Pertimbangkan untuk menggunakan kelas AesCryptoServiceProvider alih-alih kelas TripleDESCryptoServiceProvider. Gunakan TripleDESCryptoServiceProvider hanya untuk kompatibilitas dengan aplikasi dan data lama.
Semoga berhasil
AES adalah algoritma standar yang saat ini diterima untuk digunakan (maka dinamai Advanced Encryption Standard ).
Sisanya tidak.
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