Mã hóa mật mã chuyển vị
Ở chương trước, chúng ta đã tìm hiểu về Mật mã chuyển vị. Trong chương này, chúng ta hãy thảo luận về mã hóa của nó.
Pyperclip
Cách sử dụng chính của pyperclipplugin trong ngôn ngữ lập trình Python là thực hiện mô-đun nền tảng chéo để sao chép và dán văn bản vào khay nhớ tạm. Bạn có thể cài đặt pythonpyperclip mô-đun sử dụng lệnh như được hiển thị
pip install pyperclip
Nếu yêu cầu đã tồn tại trong hệ thống, bạn có thể thấy kết quả sau:
Mã
Mã python để mã hóa mật mã chuyển vị trong đó pyperclip là mô-đun chính như hình dưới đây:
import pyperclip
def main():
myMessage = 'Transposition Cipher'
myKey = 10
ciphertext = encryptMessage(myKey, myMessage)
print("Cipher Text is")
print(ciphertext + '|')
pyperclip.copy(ciphertext)
def encryptMessage(key, message):
ciphertext = [''] * key
for col in range(key):
position = col
while position < len(message):
ciphertext[col] += message[position]
position += key
return ''.join(ciphertext) #Cipher text
if __name__ == '__main__':
main()
Đầu ra
Mã chương trình để mã hóa mật mã chuyển vị trong đó pyperclip là mô-đun chính cho kết quả sau:
Giải trình
Chức năng main() gọi cho encryptMessage() bao gồm thủ tục tách các ký tự bằng cách sử dụng len chức năng và lặp lại chúng ở định dạng cột.
Chức năng chính được khởi tạo ở cuối để có đầu ra thích hợp.