Độ mạnh mã hóa thường được quảng cáo bằng độ dài của khóa mã hóa được sử dụng. Chiều dài khóa mã hóa có xu hướng theo quan điểm "càng lớn càng tốt": khóa càng dài thì mã hóa càng tốt. Vì vậy, theo logic này, chuỗi mã hóa 64 bit luôn kém hơn chuỗi có số cao hơn. Tuy nhiên, việc đề cập đến một thứ gì đó là mã hóa "64-bit" không nói gì về phương pháp mã hóa cơ bản. Để hiểu sự khác biệt này, bạn cần xem các thuật toán mã hóa và khóa mã hóa hoạt động với nhau như thế nào.
Phương pháp mã hóa
Có hai cách khác nhau để thảo luận về các phương pháp mã hóa: ứng dụng và thuật toán. Trong ứng dụng, sự khác biệt thường xoay quanh cách các khóa mã hóa và giải mã được chia sẻ giữa những người mã hóa và giải mã tin nhắn. Theo nghĩa thuật toán, sự khác biệt phụ thuộc vào quá trình mã hóa được sử dụng để xáo trộn thông điệp hoặc dữ liệu được mã hóa. Cả hai đều phụ thuộc vào nhau, nhưng khi nói về độ phức tạp của mã hóa theo bit, bạn phải xem xét cả hai.
Khóa mã hóa
Khóa mã hóa là thiết bị mà thuật toán mã hóa sử dụng để mã hóa và giải mã tin nhắn. Mọi thuật toán mã hóa, như một phần của quy trình mã hóa, đều đề cập đến một khóa để sửa đổi mã hóa của nó. Điều này đảm bảo rằng việc giải mã tin nhắn yêu cầu sử dụng khóa giải mã tương ứng để mở khóa nội dung của tin nhắn. Trong các ứng dụng và thuật toán khác nhau, các khóa khác nhau sẽ có các cách sử dụng khác nhau: các khóa đối xứng sẽ mã hóa và giải mã cùng một thông điệp, trong khi các khóa không đối xứng đi theo cặp, một để mã hóa và một để giải mã. Điều này có nghĩa là, không phải tất cả các khóa đều được tạo ra như nhau.
Chiều dài khóa
Thông thường, độ bền của phím được đo một phần thông qua độ dài của phím. Các khóa mã hóa được đo bằng bit, đại diện cho bao nhiêu bit bộ nhớ máy tính mà một khóa chiếm dụng. Vì vậy, khóa 64 bit chiếm 64 bit bộ nhớ, khóa 128 bit chiếm 128 bit, v.v. Khi một thuật toán mã hóa cụ thể được quảng cáo, nó thường sẽ được quảng cáo thông qua độ dài của các khóa mà nó cho phép. Ví dụ: Tiêu chuẩn mã hóa nâng cao sử dụng khóa mã hóa 128-, 192- hoặc 256-bit.
Độ dài và độ bền của phím
Độ bền của khóa, như đã đề cập, thường được đo lường thông qua độ dài của khóa. Một khóa dài hơn sẽ khó bị phá hơn theo cấp số nhân; quy mô thời gian để phá vỡ mã hóa lớn hơn như mã hóa AES 256-bit là hàng tỷ năm. Tuy nhiên, con số này chỉ đề cập đến khả năng bắt buộc một khóa đối xứng bằng cách đoán từng tổ hợp có thể có của các chữ số chính. Mặc dù mã hóa 64 bit sẽ dễ bị phá vỡ hơn nhiều so với mã hóa 128 bit - ít nhất là bằng hệ số hai - điều này không nói lên sức mạnh của thuật toán mã hóa cơ bản.