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

Làm cách nào chúng ta có thể đánh giá hiệu suất của Thuật toán mã hóa dữ liệu?

Thuật toán Tiêu chuẩn Mã hóa Dữ liệu (DES) được IBM phát minh vào đầu những năm 1970. Hai yếu tố chính của hệ thống dựa trên DES là một thuật toán và một khóa. Thuật toán DES là một thủ tục tương tác phức tạp bao gồm các phép thay thế, hoán vị và các phép toán.

Đặc điểm chính của DES là các thuật toán được cố định và là dữ liệu công khai. Nhưng khóa thực sự được sử dụng được chia sẻ bí mật giữa người khởi tạo và người nhận truyền. Những tiến bộ trong DES bao gồm việc kéo dài một khóa lên 128 bit và DES đa khóa bao gồm nhiều lần vượt qua, thường là ba lần mã hóa và giải mã bằng cách sử dụng nhiều khóa.

Trong lĩnh vực này, mục đích cung cấp cho người đọc kiến ​​thức cơ bản cần thiết để hiểu được sự khác biệt chính giữa các thuật toán được so sánh.

  • DES - Tiêu chuẩn Mã hóa Dữ liệu là tiêu chuẩn mã hóa đầu tiên được NIST (Viện Tiêu chuẩn và Công nghệ Quốc gia) phê duyệt. Nó dựa trên thuật toán do IBM đề xuất được gọi là Lucifer.

    DES phát triển thành một tiêu chuẩn vào năm 1974. Bởi vì vào thời điểm đó, một số cuộc tấn công và phương thức được ghi lại nhằm khai thác các điểm yếu của DES, khiến nó trở thành một bộ chặn không an toàn.

  • 3DES - Một cải tiến của DES, tiêu chuẩn mã hóa 3DES (Triple DES) được khuyến nghị. Trong tiêu chuẩn này, phương pháp mã hóa giống với phương pháp trong DES gốc nhưng được áp dụng 3 lần để nâng cao mức độ mã hóa.

    Nó được gọi là "Triple DES" vì nó áp dụng mật mã DES ba lần khi thông tin mã hóa. Khi DES ban đầu được phát triển vào năm 1976, nó cần kích thước khóa 56 bit, đây là mức bảo mật thích hợp để chống lại các cuộc tấn công brute-force.

    Kể từ đó, máy tính trở nên rẻ hơn và năng động hơn, cho phép Thuật toán 3DES sử dụng DES liên tiếp ba lần, về cơ bản ngăn chặn tính bạo lực trên máy tính hiện đại.

  • AES - Tiêu chuẩn mã hóa nâng cao là tiêu chuẩn mã hóa mới do NIST đề xuất để khôi phục lại DES. AES là một thuật toán mật mã mới có thể được sử dụng để bảo mật thông tin kỹ thuật số.

    Đặc biệt, AES là một mật mã khối đối xứng, lặp đi lặp lại, có thể sử dụng các khóa 128, 192 và 256 bit, đồng thời mã hóa và giải mã thông tin trong các khối 128 bit (16 byte).

    Mật mã khóa công khai có thể sử dụng một nhóm khóa, mật mã khóa đối xứng sử dụng khóa tương tự để mã hóa và giải mã thông tin. AES mới sẽ hoàn toàn phát triển thành tiêu chuẩn thực tế để mã hóa tất cả các dạng dữ liệu điện tử, khôi phục DES.

    Thông tin được mã hóa AES không thể phá vỡ theo nghĩa là cuộc tấn công phá mã đã biết có thể giải mã văn bản mật mã AES mà không cần sử dụng tìm kiếm thô bạo thông qua tất cả các khóa 256 bit có thể có.

  • Blowfish - Blowfish là một khóa có độ dài thay đổi, mật mã khối 64-bit. Thuật toán Blowfish được phát minh vào năm 1993. Thuật toán này có thể được tối ưu hóa trong phần mềm phần cứng mặc dù nó thường được sử dụng trong các ứng dụng phần mềm. Nó có thể chịu đựng được vấn đề phím yếu, không có cuộc tấn công nào được coi là mạnh chống lại.