Như vậy, chuyên gia mật mã Bruce Schneier không “tin rằng ai có thể khám phá ra
một cuộc tấn công đọc được lưu lượng truy cập Rijndael”. Thuật toán mã hóa
Twofish của Schneiers (được thảo luận dưới đây) là một đối thủ của Rijndael trực
tiếp trong cuộc cạnh tranh để chọn thuật toán an ninh quốc gia mới.
5. Twofish
Twofish là tiêu chuẩn được lọt vào "vòng chung kết" trong cuộc tuyển chọn thuật
toán an ninh quốc gia và thua Rijndael. Thuật toán Twofish hoạt động với các kích
thước khóa 128, 196 và 256 bit và có cấu trúc khóa phức tạp khiến nó khó có thể bị
bẻ khóa.
Các chuyên gia bảo mật coi Twofish là một trong những thuật toán mã hóa nhanh
nhất và là một lựa chọn tuyệt vời cho cả phần cứng và phần mềm. Hơn nữa, mật
mã Twofish miễn phí cho tất cả người dùng. Nó xuất hiện trong một số phần mềm
mã hóa miễn phí tốt nhất, chẳng hạn như VeraCrypt (mã hóa ổ đĩa), PeaZip (file
lưu trữ) và KeePass (quản lý mật khẩu nguồn mở), cũng như tiêu chuẩn OpenPGP.
Tại sao không nên tạo thuật toán mã hóa riêng?
Bạn đã thấy một số thuật toán mã hóa tốt nhất, bởi vì về cơ bản chúng không thể
phá vỡ, ít nhất trong thời gian này. Các thuật toán mã hóa này được thử nghiệm với
sự kết hợp của các máy tính mạnh nhất cùng với những bộ não thông minh nhất.
Các thuật toán mã hóa mới phải trải qua một loạt các thử nghiệm nghiêm ngặt.
Lấy thuật toán AES làm ví dụ:
NIST đã kêu gọi các nhà mã hóa tạo ra các thuật toán mã hóa mới vào tháng
9 năm 1997.
NIST đã nhận được 15 thuật toán AES tiềm năng vào tháng 8 năm 1998.
Tại một hội nghị vào tháng 4 năm 1999, NIST đã chọn năm thuật toán cuối
cùng: MARS, RC6, Rijndael, Serpent và Twofish.
NIST tiếp tục kiểm tra và nhận các ý kiến đóng góp, chỉ dẫn từ cộng đồng
mật mã cho đến tháng 5 năm 2000.
Vào tháng 10 năm 2000, NIST đã xác nhận Rijndael là AES tiềm năng, sau
đó bắt đầu một giai đoạn tư vấn khác.