If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.
Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
Announcement
Collapse
No announcement yet.
Phân biệt mật Mã hóa đối xứng và mật mã hóa bất đối xứng!
RE: Phân biệt mật Mã hóa đối xứng và mật mã hóa bất đối xứng!
Mã hóa đối xứng là tất cả những giải thuật mã hóa chỉ sử dụng một khóa trong việc mã hóa và giải mã. Ví dụ: DES , 3DES , AES , RC5 , IDEA v..v.
Điều kiện cần của những giải thuật này là :
1: Khi một người nào đó có được một hay nhiều chuỗi bit được mã hóa , người đó cũng không có cách nào giải mã được mẫu tin ban đầu , trừ khi người đó biết được "secret key" dùng cho mã hóa.
2: Secret key phải được trao đổi một cách an toàn giữa hai party tham gia vào quá trình mã hóa.
Mã hóa bất đối xứng là những giải thuật mã hóa sử dụng 2 khóa : public key và private-key. Hai khóa này có một mối liên hệ toán học với nhau. Mã hóa bằng khóa này thì chỉ có thể giải mã bằng khóa kia. Có hai ứng dụng của loại mã hóa này : Mã hóa bất đối xứng và chữ ký điện tử ( digital signature ).
Trong ứng dụng mã hóa bất đối xứng ( ví dụ giải thuật RSA )mỗi bên A, B sẽ có một public key (PU ) private key (PR) riêng mình. A tạo ra PUA và PRA. B tạo ra PUB và PRB. PUA sẽ được A gửi cho B và khi B muốn truyền dữ liệu cho A thì B sẽ mã hóa bằng PUA. A sẽ giải mã bằng PRA. Ngược lại nếu A muốn truyền cho B thì A sẽ mã hóa bằng PUB và B giải mã bằng PRB. PRA và PRB không bao giờ được truyền đi và chỉ được giữ riêng cho mỗi bên .
TRong ứng dụng chữ ký điện tử thì A sẽ mã hóa mẫu tin bằng PRA. Bởi vì chỉ có A là biết được PRA nên khi một party nào đó nhận được mẫu tin này , party đó có thể biết được mẫu tin đó xuất phát từ A chứ không phải một ai khác. Đương nhiên để giải mã , party đó cần có PUA.
Xin bổ sung : symmetric key thường được dùng để ecryption dữ liệu (confidentiality), còn asymmetric key thường chỉ dùng trong việc identification (identity peer, digital signature ...). Nguyên nhân nằm ở chỗ thuật tóan dùng để decipher của asymmetric rất tốn CPU, thường xê dịch khỏang từ 1000 tới 10000 lần hơn so với symmetric, do đó không thuận tiện cho việc encryption một khối lượng lớn dữ liệu.
PS : Current recommendations for the moduli size for RSA typically range from 640 to 2,048 bits, depending on the security required. A 2,048-bit number has 617 decimal digits. To demonstrate how enormous this number is, we give the RSA challenge number of this size. Fame and a prize of $200,000 await the first team to successfully factor it.
Comment