Triển khai mật mã bảng đệm một lần

Python bao gồm một mô-đun triển khai hacky cho one-time-padthực hiện mật mã. Tên gói được gọi là One-Time-Pad bao gồm một công cụ mã hóa dòng lệnh sử dụng cơ chế mã hóa tương tự như thuật toán mật mã một lần.

Cài đặt

Bạn có thể sử dụng lệnh sau để cài đặt mô-đun này:

pip install onetimepad

Nếu bạn muốn sử dụng nó từ dòng lệnh, hãy chạy lệnh sau:

onetimepad

Đoạn mã sau đây giúp tạo mật mã pad một lần -

import onetimepad

cipher = onetimepad.encrypt('One Time Cipher', 'random')
print("Cipher text is ")
print(cipher)
print("Plain text is ")
msg = onetimepad.decrypt(cipher, 'random')

print(msg)

Đầu ra

Bạn có thể quan sát kết quả sau khi chạy đoạn mã được đưa ra ở trên:

Note - Tin nhắn mã hóa rất dễ bị bẻ khóa nếu độ dài của khóa nhỏ hơn độ dài của tin nhắn (văn bản thuần túy).

Trong mọi trường hợp, khóa không nhất thiết phải ngẫu nhiên, điều này làm cho mật mã đệm một lần trở thành một công cụ đáng giá.