Mật mã với Python - Mật mã ngược
Chương trước đã cung cấp cho bạn tổng quan về cài đặt Python trên máy tính cục bộ của bạn. Trong chương này, bạn sẽ tìm hiểu chi tiết về mật mã ngược và cách mã hóa của nó.
Thuật toán mật mã đảo ngược
Thuật toán mật mã đảo ngược có các đặc điểm sau:
Reverse Cipher sử dụng một mẫu đảo ngược chuỗi văn bản thuần túy để chuyển đổi dưới dạng văn bản mật mã.
Quá trình mã hóa và giải mã giống nhau.
Để giải mã văn bản mật mã, người dùng chỉ cần đảo ngược văn bản mật mã để có được văn bản thuần túy.
Hạn chế
Hạn chế chính của mật mã đảo ngược là nó rất yếu. Một hacker có thể dễ dàng phá vỡ văn bản mật mã để lấy được thông điệp gốc. Do đó, mật mã đảo ngược không được coi là lựa chọn tốt để duy trì kênh liên lạc an toàn.
Thí dụ
Hãy xem xét một ví dụ trong đó câu lệnh This is program to explain reverse cipherđược thực hiện với thuật toán mật mã ngược. Đoạn mã python sau sử dụng thuật toán để lấy đầu ra.
message = 'This is program to explain reverse cipher.'
translated = '' #cipher text is stored in this variable
i = len(message) - 1
while i >= 0:
translated = translated + message[i]
i = i - 1
print(“The cipher text is : “, translated)
Đầu ra
Bạn có thể thấy văn bản đảo ngược, đó là đầu ra như thể hiện trong hình ảnh sau:
Giải trình
Văn bản thuần túy được lưu trữ trong thông báo biến và biến đã dịch được sử dụng để lưu văn bản mật mã được tạo.
Độ dài của văn bản thuần túy được tính bằng for vòng lặp và với sự trợ giúp của index number. Các ký tự được lưu trữ trong biến văn bản mật mãtranslated được in ở dòng cuối cùng.