Mã hóa dữ liệu

Giới thiệu

Mã hóa là một phương pháp bảo mật trong đó thông tin được mã hóa theo cách mà chỉ người dùng được ủy quyền mới có thể đọc được. Nó sử dụng thuật toán mã hóa để tạo ra bản mã mà chỉ có thể đọc được nếu được giải mã.

Các loại mã hóa

Có hai loại lược đồ mã hóa như được liệt kê bên dưới:

  • Mã hóa khóa đối xứng

  • Mã hóa khóa công khai

Mã hóa khóa đối xứng

Symmetric key encryption thuật toán sử dụng cùng một khóa mật mã cho cả mã hóa và giải mã văn bản mật mã.

Mã hóa khóa công khai

Public key encryptionthuật toán sử dụng cặp khóa, một trong số đó là khóa bí mật và một trong số đó là công khai. Hai khóa này được liên kết toán học với nhau.

Băm

Về mặt bảo mật, băm là một kỹ thuật dùng để mã hóa dữ liệu và tạo ra các giá trị băm không thể đoán trước. Đây là hàm băm tạo ra mã băm, giúp bảo vệ an toàn cho quá trình truyền khỏi người dùng trái phép.

Các thuật toán hàm băm

Hashing algorithmcung cấp một cách để xác minh rằng tin nhắn nhận được giống với tin nhắn đã gửi. Nó có thể lấy một tin nhắn văn bản thuần túy làm đầu vào và sau đó tính giá trị dựa trên tin nhắn đó.

Key Points

  • Độ dài của giá trị được tính ngắn hơn nhiều so với thông báo ban đầu.

  • Có thể các tin nhắn văn bản thuần túy khác nhau có thể tạo ra cùng một giá trị.

Ở đây chúng ta sẽ thảo luận về một thuật toán băm mẫu, trong đó chúng ta sẽ nhân số a, e và h trong thông báo và sau đó sẽ cộng số o với giá trị này.

Ví dụ, thông báo là “kết hợp với két là hai, bảy, ba mươi lăm”. Hàm băm của thông báo này, sử dụng thuật toán băm đơn giản của chúng tôi như sau:

2 x 6 x 3) + 4 = 40

Băm của tin nhắn này được gửi đến John với văn bản mật mã. Sau khi giải mã thông điệp, anh ta tính toán giá trị băm của nó bằng cách sử dụng thuật toán băm đã thỏa thuận. Nếu giá trị băm do Bob gửi không khớp với giá trị băm của tin nhắn được giải mã, John sẽ biết rằng tin nhắn đã bị thay đổi.

Ví dụ: John nhận được giá trị băm là 17 và giải mã một tin nhắn mà Bob đã gửi là "Bạn đang bị theo dõi, hãy sử dụng đường lùi, nhanh lên"

Anh ta có thể kết luận rằng tin nhắn đã bị thay đổi, điều này là do giá trị băm của tin nhắn anh ta nhận được là:

(3x4x1) +4 = 16

Giá trị này khác với giá trị 17 mà Bob đã gửi.