Mục lục:

Vigenere Cipher với Arduino: 3 bước
Vigenere Cipher với Arduino: 3 bước

Video: Vigenere Cipher với Arduino: 3 bước

Video: Vigenere Cipher với Arduino: 3 bước
Video: Tự học Arduino với bộ KIT học tập Arduino UNO R3 2024, Tháng mười một
Anonim
Vigenere Cipher với Arduino
Vigenere Cipher với Arduino
Vigenere Cipher với Arduino
Vigenere Cipher với Arduino

Cách đây vài năm, Pháo đài kỹ thuật số của Dan Brown đã thu hút sự chú ý của tôi và một điều đặc biệt đọng lại trong tâm trí tôi. Kryptos, tác phẩm điêu khắc của Jim Sanborn, bao gồm văn bản được mã hóa trong đó hai phần đầu tiên được mã hóa bằng mật mã Vigenère. Tôi bắt đầu khai thác mật mã và nhận ra nó thú vị như thế nào (chắc chắn những người hâm mộ của Dan Brown sẽ hiểu). Chương trình này cho phép bạn mã hóa / giải mã văn bản bằng cách sử dụng một từ khóa.

Bước 1: Kỹ thuật

Kỹ thuật
Kỹ thuật

Tabula directa được sử dụng để mã hóa / giải mã văn bản / mật mã thuần túy. Nó bao gồm bảng chữ cái được viết ra 26 lần theo các hàng khác nhau, mỗi bảng chữ cái dịch chuyển theo chu kỳ sang trái so với bảng chữ cái trước đó. Vì mật mã chỉ nên sử dụng bảng chữ cái tiếng Anh, nên có một số hạn chế / cách giải quyết khi sử dụng mã.

Nào cùng đào vào bên trong!

Giả sử chúng tôi muốn mã hóa văn bản "HƯỚNG DẪN LÀ VUI", sử dụng từ khóa "ROBOT". Từ khóa được lặp lại cho đến khi nó khớp với độ dài của văn bản thuần túy. Khi chúng ta bắt đầu với ký tự đầu tiên từ văn bản thuần túy "I" và từ khóa "R", sử dụng tabula directa (xem hình), chúng ta có thể thấy rằng ký tự đầu tiên của mật mã là "Z".

Văn bản thuần túy: HƯỚNG DẪN LÀ FUNKeyword: ROBOTROBOTROBOTROBOCipher: ZBTHKLQUOUCSTWLWIO

Lặp lại điều này cho mỗi chữ cái sau và bạn đã có mật mã đầu tiên của mình! Hoặc sử dụng mã để đến đó nhanh hơn nhiều:)

Đề xuất: