Mundarija:

Vigenere shifrlari Arduino bilan: 3 qadam
Vigenere shifrlari Arduino bilan: 3 qadam

Video: Vigenere shifrlari Arduino bilan: 3 qadam

Video: Vigenere shifrlari Arduino bilan: 3 qadam
Video: Gilticus в такси)) 2024, Noyabr
Anonim
Vigenere shifrlari Arduino bilan
Vigenere shifrlari Arduino bilan
Vigenere shifrlari Arduino bilan
Vigenere shifrlari Arduino bilan

Bir necha yil oldin, Den Braunning raqamli qal'asi diqqatimni tortdi va xayolimda bir narsa qoldi. Kriptos, Jim Sanbornning haykali, shifrlangan matndan iborat bo'lib, uning dastlabki ikki qismi Vigenère shifri bilan shifrlangan. Men kriptografiyani o'rgana boshladim va bu qanchalik qiziqarli ekanligini bilib oldim (Den Braunning muxlislari buni tushunishadi). Bu dastur kalit so'z yordamida matnni shifrlash/ochish imkonini beradi.

1 -qadam: Texnika

Texnika
Texnika

Tabula rekta oddiy matnni/shifrni shifrlash/parolini ochish uchun ishlatiladi. U 26 marta har xil satrlarda yozilgan alifbodan iborat bo'lib, har bir alifbo oldingi alifboga nisbatan davriy ravishda chapga siljigan. Shifr faqat ingliz alifbosidan foydalanishi kerakligi sababli, kodda cheklovlar/vaqtinchalik echimlar kam ishlatilgan.

Keling, qazib olaylik!

Aytaylik, "ROBOT" kalit so'zidan foydalanib "INSTRUCTABLES IS FUN" matnini shifrlamoqchimiz. Kalit so'z oddiy matn uzunligiga mos kelguncha takrorlanadi. "I" oddiy matnining birinchi harfidan va "R" kalit so'zidan boshlaganimizda, jadvalli rektadan foydalanib (rasmga qarang), shifrning birinchi harfi "Z" ekanligini ko'rishimiz mumkin.

Oddiy matn: INSTRUCTABLES IS FUNKeyword: ROBOTROBOTROBOTROBOTCipher: ZBTHKLQUOUCSTWLWIO

Buni har bir keyingi xat uchun takrorlang va siz birinchi shifrni olasiz! Yoki u erga tezroq borish uchun kodni ishlating:)

Tavsiya: