Computer >> Máy Tính >  >> Lập trình >> Lập trình

Thuật toán mã hóa phổ biến là gì?

Có một số thuật toán mã hóa phổ biến như sau -

Ba DES - Triple DES được thiết kế như một sự kế thừa cho thuật toán Tiêu chuẩn mã hóa dữ liệu (DES) thường được sử dụng một thời. Phương pháp mã hóa dữ liệu theo phương pháp khóa đối xứng này đã lỗi thời bởi những tin tặc liên tục khai thác các lỗ hổng của nó.

Triple DES đã thành công khi phát triển thành thuật toán đối xứng được sử dụng rộng rãi nhất trong ngành. Thuật toán cần một khóa riêng lẻ 56 bit với tổng số khóa dài ra lên đến 168 bit. Bởi vì nó là mã hóa liên tiếp, có lỗ hổng bảo mật cấp trung bình làm giảm khả năng bảo vệ của nó xuống mức của khóa 112 bit.

Tiêu chuẩn mã hóa nâng cao - AES là một loại mật mã đối xứng mã hóa 128 bit thông tin tại một thời điểm. Khóa có thể được sử dụng để giải mã dữ liệu có thể có nhiều kích thước như 128-bit, 192-bit hoặc 256-bit. Khóa 128 bit mã hóa dữ liệu trong 10 vòng, chẳng hạn như khóa 192 bit trong 12 bước và khóa 256 bit trong 14 bước.

AES đã tự cho phép mình hoạt động hiệu quả và đáng tin cậy trong vài năm qua. Phương pháp mã hóa này được một số tổ chức sử dụng rộng rãi cho cả dữ liệu được lưu trữ và thông tin được gửi giữa hai bên kết nối.

RSA - RSA được phát triển như một thuật toán mã hóa khóa công khai tiêu chuẩn. Nó không đối xứng vì nó có khóa công khai và khóa riêng tư để mã hóa thông tin được gửi và nhận. Phương thức xáo trộn của nó mất quá nhiều thời gian để một số kẻ tấn công có thể phá vỡ và giữ cho liên lạc khá an toàn.

Các khóa cho các thuật toán RSA được tạo ra bằng cách nhân số lớn và tạo ra một mô đun. Bởi vì số lượng bao gồm lớn, nó tạo ra RSA an toàn hơn nhiều so với DES.

Trong khi Triple-DES hoạt động với các khóa tương tự 112 bit, các khóa RSA có độ dài từ 1024 đến2048 bit. Nhưng các khóa 2048-bit được đề xuất bởi chính phủ và ngành công nghiệp CNTT.

Cá đôi - Twofish là sự kế thừa của Blowfish và cũng là một phương pháp mã hóa đối xứng được nhiều người yêu thích. Nó cũng giống như người tiền nhiệm của nó. Twofish cần mã hóa khối và chia thông tin thành các khối dài 128 bit và khóa được sử dụng đồng thời cho tất cả các khối.

Khóa mã hóa có thể dài 256 bit. Nó được sử dụng phổ biến với các thiết bị có khả năng thay thế xử lý thấp trong khi vũ phu buộc thông điệp được mã hóa củaTwofish được coi là không thực tế.

Blowfish - Blowfish là mã hóa đối xứng giống như DES và do đó được biết đến với tốc độ cao. Nó là một thách thức hàng đầu như một sự thay thế cho cả DES và RSA. Thuật toán chia thông tin được gửi thành các phần có 64 bit và mã hóa từng phần riêng lẻ.

Độ dài của các khóa có thể từ 32 bit đến 448 bit, và cho đến nay mật mã vẫn chưa bị phá vỡ. Nó có thể chèn vào sự phổ biến của nó là thuật toán không sở hữu và miễn phí cho tất cả mọi người cần trong miền công cộng. Nó được sử dụng bởi nhiều ngành công nghiệp bao gồm phần mềm và nền tảng thương mại điện tử cần thiết để thanh toán an toàn và xử lý mật khẩu.