Có ai có ưu và nhược điểm với nhau để so sánh các thuật toán mã hóa này không?
Có ai có ưu và nhược điểm với nhau để so sánh các thuật toán mã hóa này không?
Câu trả lời:
Sử dụng AES.
Trong chi tiết:
Vì vậy, khi nghi ngờ, hãy sử dụng AES.
Lưu ý rằng mật mã khối là một hộp mã hóa "khối" (khối dữ liệu 128 bit với AES). Khi mã hóa một "tin nhắn" có thể dài hơn 128 bit, tin nhắn phải được chia thành các khối và cách bạn thực hiện việc phân tách được gọi là chế độ hoạt động hoặc "xâu chuỗi". Chế độ ngây thơ (phân chia đơn giản) được gọi là ECB và có vấn đề. Sử dụng một mật mã khối đúng cách là không dễ dàng và điều quan trọng hơn là chọn giữa, ví dụ, AES hoặc 3DES.
Các phương thức mã hóa được mô tả là các mật mã khối đối xứng.
Tiêu chuẩn mã hóa dữ liệu (DES) là tiền thân, mã hóa dữ liệu trong các khối 64 bit bằng khóa 56 bit. Mỗi khối được mã hóa riêng rẽ, đây là một lỗ hổng bảo mật.
Triple DES mở rộng độ dài khóa của DES bằng cách áp dụng ba thao tác DES trên mỗi khối: mã hóa bằng khóa 0, giải mã với khóa 1 và mã hóa bằng khóa 2. Các khóa này có thể liên quan.
DES và 3DES thường gặp phải khi giao tiếp với các sản phẩm và dịch vụ thương mại cũ.
AES được coi là sự kế thừa và tiêu chuẩn hiện đại. http://en.wikipedia.org/wiki/Advified_Encrypt_St Chuẩn
Tôi tin rằng việc sử dụng Blowfish không được khuyến khích.
Chúng tôi khuyên bạn không nên cố gắng thực hiện mật mã của riêng mình và thay vào đó hãy sử dụng triển khai cấp cao như GPG cho dữ liệu khi nghỉ ngơi hoặc SSL / TLS cho dữ liệu chuyển tiếp. Dưới đây là một video tuyệt vời và nghiêm túc về các lỗ hổng mã hóa http://rdist.root.org/2009/08/06/google-tech-talk-on-common-crypto-flaws/
AES là một thuật toán mã hóa đối xứng, trong khi RSA là thuật toán mã hóa bất đối xứng (hoặc khóa công khai). Mã hóa và giải mã được thực hiện với một khóa duy nhất trong AES, trong khi bạn sử dụng các khóa riêng biệt (khóa chung và khóa riêng) trong RSA. Độ mạnh của khóa AES 128 bit gần tương đương với khóa RSA 2600 bit.
Universal security - from bits and mips to pools, lakes – and beyond
.
Mặc dù TripleDESCryptoServiceProvider là một phương pháp an toàn và tốt nhưng nó quá chậm. Nếu bạn muốn tham khảo MSDN, bạn sẽ nhận được lời khuyên đó là sử dụng AES thay vì TripleDES. Vui lòng kiểm tra liên kết dưới đây: http://msdn.microsoft.com/en-us/l Library / system.security.cryptography.tripledescryptoserviceprovider.aspx bạn sẽ thấy sự chú ý này trong phần nhận xét:
Lưu ý Có sẵn thuật toán mã hóa đối xứng mới hơn, Tiêu chuẩn mã hóa nâng cao (AES). Cân nhắc sử dụng lớp AesCryptoServiceProvider thay vì lớp TripleDESCryptoServiceProvider. Chỉ sử dụng TripleDESCryptoServiceProvider để tương thích với các ứng dụng và dữ liệu cũ.
Chúc may mắn
AES là thuật toán tiêu chuẩn hiện được chấp nhận để sử dụng (do đó có tên là Tiêu chuẩn mã hóa nâng cao ).
Phần còn lại thì không.
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