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

Block Cipher trong bảo mật thông tin là gì?

Mật mã khối là một tập hợp mã hóa trong đó văn bản thuần túy lần đầu tiên được chia thành nhiều khối, mỗi khối có kích thước cố định. Về cơ bản, mỗi khối có số lượng bit dữ liệu tương tự nhau. Tại bất kỳ thời điểm nào, quy trình mã hóa hoạt động trên một khối văn bản thuần túy riêng lẻ và sử dụng khóa mã hóa để chuyển nó thành một khối văn bản mã.

Mỗi khối có kích thước tương tự nhau (chẳng hạn như 64 bit). Ví dụ, một văn bản thuần 160 bit được mã hóa thành 2 khối mỗi khối 64 bit, trong khi khối thứ ba sẽ có số dư còn lại là 32 bit. Nó sẽ được đệm thêm 32 bit để hỗ trợ kích thước tương tự như các khối khác.

Mật mã khối là một phương pháp mã hóa sử dụng thuật toán xác định chuyển tiếp với khóa đối xứng để mã hóa một khối văn bản, thay vì mã hóa từng bit một như trong mật mã dòng.

Mật mã khối là phân loại hoán vị giả ngẫu nhiên (PRP) hoạt động trên khối bit có kích thước cố định. PRP là các hàm không thể hiểu được từ các hoán vị hoàn toàn ngẫu nhiên và do đó, được coi là đáng tin cậy, cho đến khi được chứng minh là không đúng.

Mật mã khối làm việc trên một khối văn bản rõ gồm n bit để tạo ra một khối văn bản mật mã gồm n bit. Có thể có một số khối văn bản rõ ràng và để mã hóa có thể thay đổi được (tức là để có thể giải mã được), mỗi khối phải tạo một khối văn bản mật mã duy nhất. Sự biến đổi như vậy được gọi là có thể đảo ngược hoặc không phải là số ít.

Các chế độ hoạt động của mật mã khối đã được tạo ra để loại bỏ cơ hội mã hóa các khối văn bản giống hệt nhau theo phương pháp tương tự, bản mã được hình thành từ khối được mã hóa trước đó sẽ được sử dụng cho khối tiếp theo.

Một khối các bit được gọi là vectơ khởi tạo (IV). Nó cũng có thể được sử dụng bởi các chế độ hoạt động để cung cấp các bản mã vẫn xác định ngay cả khi bản rõ tương tự được mã hóa một số lần. Mật mã khối là một loại mật mã mã hóa văn bản bằng cách vận hành các khối của văn bản thông qua một thuật toán phân loại nó. Điều này chống lại mật mã luồng mã hóa văn bản từng bit một.

Ví dụ:mật mã khối sẽ hoạt động bằng cách mã hóa đoạn đầu tiên của bài học này trước khi chuyển sang đoạn tiếp theo.

Một mật mã khối có thể lặp lại giai đoạn này cho đến khi toàn bộ bài học được mã hóa. Mật mã luồng có thể bắt đầu bằng cách mã hóa ký tự đầu tiên của đoạn đầu tiên trước khi thay đổi ký tự tiếp theo trong đoạn tương tự.

Quy trình này được lặp lại cho đến khi toàn bộ bài học được mã hóa. Văn bản đã được mã hóa bằng mật mã được gọi là bản mã. Nó có thể đưa bản mã trở lại trạng thái ban đầu, nó phải được chạy qua bản mã một lần nữa.