Сүлжээний аргаар шифрлэлт. Шифрлэлтийн төрөл ба арга

Агуулгын хүснэгт:

Сүлжээний аргаар шифрлэлт. Шифрлэлтийн төрөл ба арга
Сүлжээний аргаар шифрлэлт. Шифрлэлтийн төрөл ба арга
Anonim

Aatbash, Scytal cipher, Cardano lattice - мэдээллийг нүднээс далдлах алдартай аргууд. Сонгодог утгаараа орлуулах шифр нь анаграм юм. Үүний мөн чанар нь энгийн текстийн үсэг нь тодорхой дүрмийн дагуу байрлалаа өөрчилдөгт оршино. Өөрөөр хэлбэл, шифрлэлтийн түлхүүр нь нээлттэй мессеж дэх тэмдэгтүүдийн дарааллыг өөрчлөх явдал юм. Гэсэн хэдий ч түлхүүр нь шифрлэгдсэн текстийн уртаас хамаарах нь энэ төрлийн шифрийг ашиглахад олон таагүй байдлыг бий болгосон. Гэхдээ ухаалаг толгойнууд нийтлэлд тайлбарласан сонирхолтой төвөгтэй шийдлүүдийг олсон.

Урвуулагдсан бүлгүүд

Сүлжээний аргаар шифрлэлттэй танилцахын тулд хамгийн энгийн жишээнүүдийн нэгийг дурдъя. Үүний алгоритм нь мессежийг n блок болгон хувааж, дараа нь урд тал руу нь эргүүлж, солихоос бүрдэнэ. Жишээ авч үзье.

"Өдөр өнгөрч, тэнгэр харанхуй болж байна"

Энэ мессежийг бүлгүүдэд хуваацгаая. Энэ тохиолдолд n=6.

"Denuh odily nebav cool cool"

Одоо бүлгүүдийг өргөжүүлж, тус бүрийг төгсгөлөөс нь бичээрэй.

"hunned waben dzo methu yin"

Тодорхой байдлаар газраа солицгооё.

"ilido methu yin hunned waben dzo"

Мэдэхгүй хүний хувьд энэ маягийн мэдээ нь хогноос өөр зүйл биш. Гэхдээ мэдээжийн хэрэг, мессеж илгээсэн хүн шифрийг тайлах алгоритмыг хариуцдаг.

Дунд оруулга

Энэ шифрлэлтийн алгоритм нь солих шифрлэлтийн аргаас арай илүү төвөгтэй:

  1. Мессежийг тэгш тоо бүхий бүлэгт хуваах.
  2. Бүлэг бүрийн дунд нэмэлт үсэг оруулна уу.
Оролцох шифрлэлтийн аргууд
Оролцох шифрлэлтийн аргууд

Жишээ харцгаая.

  1. "Тэр амьтдыг унтуулсан".
  2. "Earth yetv ariu drive lkosnu".
  3. "Zeamn yabtv arayu voabdi lkoasnu".

Энэ тохиолдолд бүлгүүдийн дунд ээлжлэн "a" болон "ab" үсгүүдийг оруулсан. Оруулга нь өөр байж болно, өөр өөр тоогоор, давтагдахгүй. Нэмж хэлэхэд, та бүлэг бүрийг өргөжүүлэх, холих гэх мэт боломжтой.

Ciphergram "Сэндвич"

Өөрчлөлтийн шифрлэлтийн өөр нэг сонирхолтой бөгөөд энгийн жишээ. Үүнийг ашиглахын тулд та энгийн текстийг 2 хагас болгон хувааж, тэдгээрийн аль нэгийг нөгөөгийн үсгийн хооронд тэмдэгт болгон оруулах хэрэгтэй. Жишээ татъя.

Шифрлэлт "сэндвич"
Шифрлэлт "сэндвич"

"Тэднээсажил; Би ганцаараа орон гэргүй"

Ижил тооны үсгээр хоёр хуваасан.

Тэдний хөдөлмөрөөс зөвхөн би л орон гэргүй байна

Одоо мессежийн эхний хагасыг үсгийн зайтай бичнэ үү.

"O T and X T R U DOL and Sh"

Мөн эдгээр цоорхойд бид хоёрдугаар хагасын үсгүүдийг байрлуулах болно.

"Оятойхитнрбуэдзодволминший"

Эцэст нь үсгүүдийг үгийн төрлөөр бүлэглэх (заавал биш үйлдэл).

"Оятой ди тнрбуэ дзодвол миншхы"

Энэ аргаар текстийг шифрлэхэд маш хялбар байдаг. Санаачлаагүй хүмүүс хэсэг хугацаанд үр дүнд нь үүссэн хог хаягдлыг олох хэрэгтэй болно.

"маршрут" дагуух өөрчлөлтүүд

Эртний үед өргөн хэрэглэгдэж байсан шифрүүдийг ингэж нэрлэсэн. Тэдний барилгын зам нь ямар ч геометрийн дүрс байв. Энгийн бичвэрийг тодорхой схемийн дагуу ийм дүрст бичиж, урвуу байдлаар нь гаргаж авсан. Жишээлбэл, схемийн дагуу энгийн текстийн хүснэгтэд бичих сонголтуудын нэг байж болно: могой нүднүүдэд цагийн зүүний дагуу мөлхөж, шифрлэгдсэн мессеж нь баганыг эхнийхээс сүүлчийнх хүртэл нэг мөрөнд бичих замаар бүрддэг. Энэ нь мөн солих шифрлэлт юм.

Энгийн солих шифрүүд
Энгийн солих шифрүүд

Текстийг хэрхэн шифрлэхийг жишээгээр үзүүлье. Бичлэг хийх зам болон шифрлэлтийн маршрутыг өөрөө тодорхойлохыг хичээгээрэй.

"Дайныг тэвчихэд бэлд".

Бид мессежийг 3x9 нүдтэй хүснэгтэд бичнэ. Хүснэгтийн хэмжээмессежийн уртаас хамаарч тодорхойлж болно, эсвэл зарим тогтмол хүснэгтийг олон удаа ашиглаж болно.

p r болон r o t o l
r e d s би c l би
f a t b o th n y

Бид шифрийг хүснэгтийн баруун дээд булангаас эхлэн бичнэ.

"Launlvosoyatovvygidtaerprj"

Тайлсан алхмуудыг буцаах нь тийм ч хэцүү биш. Эсрэгээр нь хийхэд хангалттай амархан. Энэ арга нь маш тохиромжтой, учир нь энэ нь шифрлэх, тайлах процедурыг санахад хялбар болгодог. Энэ нь бас сонирхолтой юм, учир нь та шифрэнд ямар ч дүрс ашиглаж болно. Жишээ нь, спираль.

Босоо сэлгэлт

Энэ төрлийн шифр нь мөн чиглүүлэлтийн өөрчлөлтийн хувилбар юм. Энэ нь юуны түрүүнд түлхүүр байгаагаараа сонирхолтой юм. Энэ аргыг өмнө нь өргөн хэрэглэж байсан бөгөөд шифрлэхэд хүснэгтүүдийг бас ашигладаг байсан. Мессежийг хүснэгтэд ердийн аргаар - дээрээс доош хүртэл тэмдэглэж, түлхүүр эсвэл нууц үгээр заасан дарааллыг харгалзан шифрийг босоо байдлаар бичнэ. Ийм шифрлэлтийн жишээг харцгаая.

"Зовлонт зам, өрөвдөх сэтгэлээр"

4х8 нүдтэй хүснэгтийг ашиглаад түүндээ мессежээ ердийнхөөрөө бичье. Мөн шифрлэлтийн хувьд85241673 түлхүүрийг ашиглана уу.

болон c t би r o c t
n s m p y t e m
болон c c o c t r a
d a n b e m

Түлхүүрийг доор харуулав.

8 5 2 4 1 6 7 3

Одоо товчлуурыг дарааллын заалт болгон ашиглан багануудыг эгнээнд бичнэ үү.

"Gusetmsntmayposysaottmserinid"

Энэ шифрлэлтийн аргын тусламжтайгаар хүснэгтийн хоосон нүднүүдийг санамсаргүй үсэг, тэмдгээр дүүргэж болохгүй, энэ нь шифрлэгдсэн текстийг төвөгтэй болгоно гэж найдаж байна. Үнэн хэрэгтээ, эсрэгээр, ийм үйлдэл нь дайснуудад санаа өгөх болно. Учир нь түлхүүрийн урт нь мессежийн уртыг хуваагчтай тэнцүү байх болно.

Босоо солих урвуу

Мессежийн шифрийг тайлах нь алгоритмыг эргүүлэх энгийн үйлдэл биш учраас босоо сэлгэлт нь сонирхол татдаг. Түлхүүрийг мэддэг хүн хүснэгт хэдэн баганатай болохыг мэддэг. Мессежийн шифрийг тайлахын тулд та хүснэгтийн урт, богино мөрийн тоог тодорхойлох хэрэгтэй. Энэ нь энгийн текстийг уншихын тулд хүснэгтэд шифрлэгдсэн текстийг бичиж эхлэх эхлэлийг тодорхойлох болно. Үүнийг хийхийн тулд бид уртыг хуваанамессежийг түлхүүрийн уртаар нь 30/8=3, үлдсэн хэсэгт 6 авна.

Орлуулах шифрүүд
Орлуулах шифрүүд

Тиймээс бид хүснэгт нь 6 урт, 2 богино баганатай, бүрэн биш үсгээр дүүрсэн болохыг олж мэдсэн. Түлхүүрийг харахад шифрлэлт 5-р баганаас эхэлсэн бөгөөд энэ нь урт байх ёстой. Шифрлэгдсэн текстийн эхний 4 үсэг нь хүснэгтийн тав дахь баганад тохирч байгааг бид олж мэдэв. Одоо та бүх үсгийг газар дээр нь бичиж, нууц мессежийг унших боломжтой.

Кардано сараалж

Энэ төрөл нь stencil шифр гэж нэрлэгддэг боловч үндсэндээ тэмдэгт солих аргын шифрлэлт юм. Түлхүүр нь зүссэн цоорхойтой ширээ хэлбэртэй stencil юм. Үнэн хэрэгтээ ямар ч дүрс нь stencil байж болох ч дөрвөлжин эсвэл ширээг ихэвчлэн ашигладаг.

Cardano stencil нь дараах зарчмын дагуу хийгдсэн: 90° эргүүлэх үед зүссэн эсүүд хоорондоо давхцахгүй байх ёстой. Өөрөөр хэлбэл, зураасыг тэнхлэгээ тойрон 4 удаа эргүүлсний дараа доторх нүхнүүд хэзээ ч давхцахгүй байх ёстой.

Энгийн Cardano торыг жишээ болгон ашиглаж байна (доор харуулав).

Сараалж Кардано
Сараалж Кардано

Энэ стенкийг ашиглан "Ай Музас аа, би чамд хандах болно" гэсэн хэллэгийг шифрлээрэй.

- O - M - -
U
З S
K
B A
M

Дүрмийн дагуу зурган нүднүүдийг үсгээр дүүргэ: эхлээд баруунаас зүүн тийш, дараа нь дээрээс доош. Эсүүд дуусах үед stencil-ийг цагийн зүүний дагуу 90 ° эргүүлнэ. Ийм байдлаар бид дараах хүснэгтийг авна.

Би - - - - -
O B R
A Sch
y
С b

Тэгээд дахин 90° эргүүлнэ үү.

- - - - - С
B O
З
B A
N
b E

Ба сүүлчийн эргэлт.

- - M - - -

4 хүснэгтийг нэгтгэсний дараа бид эцсийн шифрлэгдсэн мессежийг авна.

Би O M M G С
B O U B O R
G З A З Sch S
B G K G A U
G B G N G A
M С b b E G

Хэдийгээр мессеж ижил хэвээр байж болох ч дамжуулахын тулд танил болсон шифр текстийг хүлээн авахад илүү тохиромжтой байх болно. Үүнийг хийхийн тулд хоосон нүднүүдийг санамсаргүй үсгээр дүүргэж, баганыг нэг мөрөнд бичиж болно:

ЯВГВГМ ООЗГВС МУАКГЫ МБЗГН ГОСЧАГЕ СРЮАГ

Энэ мессежийн шифрийг тайлахын тулд хүлээн авагч нь үүнийг шифрлэхэд ашигласан стенилийн яг хуулбартай байх ёстой. Энэ шифр нь нэлээд тогтвортой гэж тооцогддог. Энэ нь бас олон хувилбартай. Жишээ нь, нэг дор 4 Cardano торыг ашиглах, тус бүр нь эргэдэгөөрийнхөөрөө.

Gimbal торны шифрлэлт
Gimbal торны шифрлэлт

Орлуулах шифрийн шинжилгээ

Шифрүүдийн крипт анализ
Шифрүүдийн крипт анализ

Бүх солих шифрүүд давтамжийн шинжилгээнд өртөмтгий байдаг. Ялангуяа мессежийн уртыг түлхүүрийн урттай харьцуулах боломжтой тохиолдолд. Хэдийгээр нарийн төвөгтэй байсан ч дахин дахин солих замаар энэ баримтыг өөрчлөх боломжгүй юм. Тиймээс криптографийн хувьд солихоос гадна хэд хэдэн механизмыг нэгэн зэрэг ашигладаг шифрүүд л тогтвортой байж чадна.

Зөвлөмж болгож буй: