BLOCK CIPHERS
3-Way
Blowfish
CAST
CMEA
DES
Triple-DES
DEAL
FEAL
GOST
IDEA
LOKI
Lucifer
MacGuffin
MARS
MISTY
MMB
NewDES
RC2
RC5
RC6
REDOC
Rijndael
Safer
Serpent
SQUARE
Skipjack
Tiny Encryption Algorithm
Twofish
STREAM CIPHERS
ORYX
RC4
SEAL
Hiện tại, thông dụng và tiên tiến nhất, nếu xét về thuật toán sử dụng khoá đối xứng thì DES là một đại diện tiêu biểu, nếu xét về thuật toán sử dụng khoá công khai thì RSA & Diffie-Hellman là 2 đại diện tiêu biểu.
Về RSA, bạn có thể tham khảo thêm tại đây:
http://www.hvaonline.net/forum/index.php?showtopic=41004
Xét về độ an toàn, hiện nay 3DES (một cải tiến của DES) được đánh giá là có độ an toàn cao vì độ dài khoá của nó gấp 3 lần so với DES.
Hi darkprince,
Người ta không gọi MD5 là thuật toán mã hóa. MD5 được liệt vào dạng thuật toán băm (Hash Algorithm), nhằm mục đích bảo đảm tính toàn vẹn (integrity) của dữ liệu.
Hiện tại, MD5 và SHA-1 là các thuật toán băm được sử dụng rất phổ biến và có độ an toàn cao. Tuy nhiên, theo một thông tin mới đây thì SHA-1 đã bị chinh phục. Bạn có thể xem thêm tại đây để biết thêm chi tiết:
http://www.hvaonline.net/forum/index.php?showtopic=42037
Tôi xin góp ý theo hiểu biết của tôi:
- Hiện nay không thể thống kê hết các thuật toán mã hóa, mà chỉ có thể phân loại chúng.
- Thuật toán mã hóa được phân làm 2 loại: Mã hóa (thực chất là mã khóa) đối xứng và mã hóa công khai.
Mã hóa đối xứng: Mã khóa và giải mã cùng chung một khóa hay một thuật toán.
Ưu điểm: Có thể mã hóa dữ liệu trên nhiều tài nguyên
Nhược điểm: Cần phải chia sẻ khóa theo cơ chế an toàn.
Giới hạn số lượng người dùng.
Các thuật toán mã hóa cổ điển như: Các loại mã hóa thay thế(Substitution Cipher) gồm có:
Thay thế đơn (A simple substitution cipher)