Կոդավորումը փոխակերպման մեթոդով: Գաղտնագրման տեսակներն ու մեթոդները

Բովանդակություն:

Կոդավորումը փոխակերպման մեթոդով: Գաղտնագրման տեսակներն ու մեթոդները
Կոդավորումը փոխակերպման մեթոդով: Գաղտնագրման տեսակներն ու մեթոդները
Anonim

Aatbash, Scytal cipher, Cardano վանդակաճաղ՝ տեղեկատվությունը հետաքրքրասեր աչքերից թաքցնելու հայտնի եղանակներ: Դասական իմաստով փոխակերպման ծածկագիրը անագրամ է: Դրա էությունը կայանում է նրանում, որ պարզ տեքստի տառերը որոշակի կանոնի համաձայն փոխում են դիրքերը։ Այլ կերպ ասած, ծածկագրի բանալին բաց հաղորդագրության մեջ նիշերի վերադասավորումն է: Այնուամենայնիվ, գաղտնագրված տեքստի երկարությունից բանալու կախվածությունը բազմաթիվ անհարմարությունների տեղիք տվեց այս տեսակի գաղտնագրման համար: Սակայն խելացի գլուխները գտել են հետաքրքիր խրթին լուծումներ, որոնք նկարագրված են հոդվածում։

Հակադարձ խմբեր

Փոխադրման մեթոդով ծածկագրմանը ծանոթանալու համար նշենք ամենապարզ օրինակներից մեկը։ Դրա ալգորիթմը բաղկացած է հաղորդագրությունը n բլոկների բաժանելուց, որոնք այնուհետև շրջվում են առջև և փոխանակվում: Դիտարկենք մի օրինակ։

«Օրն անցավ, և երկինքը մութ օդ է»:

Եկեք այս հաղորդագրությունը բաժանենք խմբերի: Այս դեպքում n=6.

"Denuh odily nebav cool cool"

Այժմ ընդլայնեք խմբերը՝ յուրաքանչյուրը գրելով վերջից:

«հուննեդ վաբեն ձո մեթու յին»

Եկեք փոխենք տեղերը որոշակի ձևով։

«իլիդո մեթու յին հուննեդ վաբեն ձո»

Այս տեսքով անգրագետ մարդու համար ուղերձը ոչ այլ ինչ է, քան աղբ: Բայց, իհարկե, այն անձը, ում հասցեագրված է հաղորդագրությունը, պատասխանատու է վերծանման ալգորիթմի համար:

Միջին ներդիր

Այս գաղտնագրման ալգորիթմը մի փոքր ավելի բարդ է, քան փոխակերպման կոդավորման մեթոդը.

  1. Բաժանեք հաղորդագրությունը խմբերի՝ զույգ թվով նիշերով:
  2. Մուտքագրեք լրացուցիչ տառեր յուրաքանչյուր խմբի մեջտեղում:
Փոխակերպման կոդավորման մեթոդներ
Փոխակերպման կոդավորման մեթոդներ

Դիտարկենք օրինակ։

  1. «Նա արարածներին տարավ քնելու»:
  2. «Երկիր յեթև արիու քշել լկոսնու».
  3. "Zeamn yabtv arayu voabdi lkoasnu".

Այս դեպքում խմբերի մեջտեղում տեղադրվեցին «ա» և «աբ» տառերը։ Ներդիրները կարող են լինել տարբեր, տարբեր թվերով և չկրկնվող: Բացի այդ, դուք կարող եք ընդլայնել յուրաքանչյուր խումբ, խառնել դրանք և այլն:

Ծածկագիր «Սենդվիչ»

Հերթական գաղտնագրման ևս մեկ հետաքրքիր և պարզ օրինակ: Այն օգտագործելու համար անհրաժեշտ է պարզ տեքստը բաժանել 2 կեսի և դրանցից մեկը նիշ առ նիշ մուտքագրել մյուսի տառերի միջև: Եկեք օրինակ օգտագործենք։

Կոդավորման «սենդվիչ»
Կոդավորման «սենդվիչ»

«Նրանցիցաշխատանքներ; Ես միակն եմ, անօթևան»

Բաժանված է կեսերի՝ հավասար թվով տառերով։

«Նրանց աշխատանքից միայն ես եմ անտուն»:

Այժմ գրեք հաղորդագրության առաջին կեսը տառերի ավելի մեծ տարածությամբ:

«O T and X T R U D DOL and Sh»

Եվ այս բացերի մեջ կտեղադրենք երկրորդ կեսի տառերը։

«Օյատոիդհիտնռբուեդզոդվոլմինշիյ»

Վերջապես խմբավորեք տառերը ըստ տեսակի բառերի (ըստ ցանկության):

«Օյատոի դհի թնրբուե ձոդվոլ մինշհի»

Այս մեթոդով շատ հեշտ է գաղտնագրել տեքստը: Անգիտակիցները որոշ ժամանակ ստիպված կլինեն պարզել ստացված լարային աղբը:

Պատմուտացիաներ «երթուղու» երկայնքով

Այս անվանումն են տվել հին ժամանակներում լայնորեն կիրառվող ծածկագրերը։ Նրանց կառուցման երթուղին ցանկացած երկրաչափական պատկեր էր: Պարզ տեքստը գրվել է նման թվի մեջ՝ ըստ որոշակի սխեմայի, և արդյունահանվել՝ ըստ հակառակ կողմի։ Օրինակ, տարբերակներից մեկը կարող է լինել պարզ տեքստի աղյուսակում գրելը ըստ սխեմայի. օձը սողում է բջիջներում ժամացույցի սլաքի ուղղությամբ, իսկ գաղտնագրված հաղորդագրությունը կազմվում է՝ սյունակները մեկ տողով դուրս գրելով՝ առաջինից մինչև վերջինը: Սա նաև փոխակերպման կոդավորում է:

Պարզ փոխակերպման ծածկագրեր
Պարզ փոխակերպման ծածկագրեր

Եկեք օրինակով ցույց տանք, թե ինչպես գաղտնագրել տեքստը: Փորձեք ինքներդ որոշել ձայնագրման երթուղին և գաղտնագրման կազմման երթուղին:

«Պատրաստվեք դիմանալ պատերազմին».

Մենք հաղորդագրությունը կգրենք 3x9 բջիջների աղյուսակում: Սեղանի չափսկարող է որոշվել՝ ելնելով հաղորդագրության երկարությունից, կամ որոշ ֆիքսված աղյուսակ կարող է օգտագործվել մի քանի անգամ:

p r և r o տ o մինչև l
r e d s մինչև ես c l ես
զ a տ բ մինչև o -րդ n y

Մենք կկազմենք ծածկագիրը՝ սկսած աղյուսակի վերին աջ անկյունից։

"Launlvosoyatovvygidtaerprj"

Նկարագրված քայլերը շրջելը դժվար չէ: Հակառակը անելը բավական հեշտ է: Այս մեթոդը չափազանց հարմար է, քանի որ հեշտացնում է գաղտնագրման և վերծանման ընթացակարգը հիշելը: Եվ դա նաև հետաքրքիր է, քանի որ ծածկագրի համար կարող եք օգտագործել ցանկացած գործիչ։ Օրինակ՝ պարույր։

Ուղղահայաց փոխարկումներ

Գաղտնագրման այս տեսակը նաև երթուղու փոխակերպման տարբերակ է: Հետաքրքիր է առաջին հերթին բանալիի առկայությամբ։ Այս մեթոդը նախկինում լայնորեն կիրառվում էր, ինչպես նաև գաղտնագրման համար օգտագործվում էր աղյուսակներ։ Հաղորդագրությունը աղյուսակում գրանցվում է սովորական ձևով՝ վերևից ներքև, իսկ գաղտնագրումը գրվում է ուղղահայաց՝ պահպանելով բանալիով կամ գաղտնաբառով նշված կարգը: Եկեք նայենք նման գաղտնագրման օրինակին:

«Եվ ցավոտ ճանապարհով, և կարեկցանքով»

Եկեք օգտագործենք 4x8 բջիջների աղյուսակ և այնտեղ գրենք մեր հաղորդագրությունը սովորական ձևով: Եվ կոդավորման համարօգտագործել բանալին 85241673:

և c տ ես r o c տ
n s մ p y տ e մ
և c c o c տ r a
d a n բ e մ

Բանալին ներկայացված է ստորև։

8 5 2 4 1 6 7 3

Այժմ, օգտագործելով ստեղնը որպես կարգի ցուցում, գրեք սյունակները տողի մեջ:

«Gusetmsntmayposysaottmserinid»

Կարևոր է նշել, որ գաղտնագրման այս մեթոդով աղյուսակի դատարկ բջիջները չպետք է լցվեն պատահական տառերով կամ նշաններով, հուսալով, որ դա կբարդացնի գաղտնագրման տեքստը: Փաստորեն, ընդհակառակը, նման գործողությունը հուշում է թշնամիներին։ Քանի որ բանալի երկարությունը հավասար կլինի հաղորդագրության երկարության բաժանարարներից մեկին։

Ուղղահայաց փոխակերպումը հակադարձված է

Ուղղահայաց փոխակերպումը հետաքրքիր է, քանի որ հաղորդագրության վերծանումը ալգորիթմի պարզ հակադարձում չէ: Ով գիտի բանալին, գիտի, թե քանի սյունակ ունի աղյուսակը: Հաղորդագրությունը վերծանելու համար հարկավոր է որոշել աղյուսակի երկար և կարճ տողերի քանակը: Սա կորոշի սկիզբը, որտեղից սկսել գաղտնագրված տեքստը աղյուսակում գրել պարզ տեքստը կարդալու համար: Դա անելու համար մենք բաժանում ենք երկարությունըհաղորդագրությունները ըստ ստեղնի երկարության, և մենք ստանում ենք 30/8=3 և 6 մնացորդում:

Փոխակերպման ծածկագրեր
Փոխակերպման ծածկագրեր

Այսպիսով, իմացանք, որ աղյուսակն ունի 6 երկար սյունակ և 2 կարճ սյունակ, որոնք լցված են ոչ ամբողջությամբ տառերով։ Բանալին նայելով՝ տեսնում ենք, որ գաղտնագրումը սկսվել է 5-րդ սյունակից և այն պետք է երկար լինի։ Այսպիսով, մենք գտնում ենք, որ գաղտնագրման առաջին 4 տառերը համապատասխանում են աղյուսակի հինգերորդ սյունակին: Այժմ դուք կարող եք տեղ-տեղ գրել բոլոր տառերը և կարդալ գաղտնի հաղորդագրությունը։

Cardano grille

Այս տեսակը վերաբերում է, այսպես կոչված, տրաֆարետային ծածկագրերին, բայց ըստ էության դա գաղտնագրում է՝ նիշերի փոխակերպման մեթոդով։ Բանալին տրաֆարետ է սեղանի տեսքով, որի վրա կտրված անցքերն են: Իրականում, ցանկացած ձև կարող է լինել տրաֆարետ, բայց առավել հաճախ օգտագործվում է քառակուսի կամ սեղան:

Կարդանո տրաֆարետը պատրաստված է հետևյալ սկզբունքով. կտրված բջիջները չպետք է համընկնեն միմյանց, երբ պտտվում են 90°-ով: Այսինքն՝ տրաֆարետն իր առանցքի շուրջ 4 պտույտներից հետո դրա մեջ գտնվող անցքերը երբեք չպետք է համընկնեն։

Օգտագործելով պարզ Cardano վանդակը որպես օրինակ (ցուցադրված է ստորև):

Գրիլ Կարդանո
Գրիլ Կարդանո

Օգտագործելով այս տրաֆարետը՝ գաղտնագրեք «Ով մուսաներ, ես կդիմեմ ձեզ» արտահայտությունը։

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

Տրաֆարետային բջիջները լրացրեք տառերով ըստ կանոնի՝ սկզբում աջից ձախ, իսկ հետո վերևից ներքև։ Երբ բջիջները սպառվում են, պտտեք տրաֆարետը 90 ° ժամացույցի սլաքի ուղղությամբ: Այս կերպ մենք ստանում ենք հետևյալ աղյուսակը.

I - - - - -
O B R
A Sch
y
С բ

Եվ նորից պտտեք այն 90°։

- - - - - С
B O
Զ
B A
N
բ E

Եվ վերջին շրջադարձը.

- - M - - -

4 աղյուսակները մեկի մեջ միավորելուց հետո մենք ստանում ենք վերջնական կոդավորված հաղորդագրությունը:

I 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 С բ բ E G

Թեև հաղորդագրությունը կարող է մնալ նույնը, բայց փոխանցման համար ավելի հարմար կլինի ստանալ ծանոթ արտաքինով ծածկագրված տեքստ: Դա անելու համար դատարկ բջիջները կարելի է լրացնել պատահական տառերով, իսկ սյունակները կարելի է գրել մեկ տողով՝

«ՅԱՎԳՎԳՄ ՕՕԶԳՎՍ ՄՈՒԱԿԳՅ ՄԲԶԳՆ ԳՈՇՉԱԳԵ ՍՐՅՈՒԱԳ»

Այս հաղորդագրությունը վերծանելու համար ստացողը պետք է ունենա տրաֆարետի ճշգրիտ պատճենը, որն օգտագործվել է այն գաղտնագրելու համար: Այս ծածկագիրը երկար ժամանակ համարվում էր բավականին կայուն: Այն ունի նաև բազմաթիվ տատանումներ. Օրինակ՝ միանգամից 4 Cardano վանդակաճաղերի օգտագործումը, որոնցից յուրաքանչյուրը պտտվում էիմ ձևով։

Gimbal grille գաղտնագրում
Gimbal grille գաղտնագրում

Փոխադրման ծածկագրերի վերլուծություն

Ծածկագրերի կրիպտանալիզ
Ծածկագրերի կրիպտանալիզ

Բոլոր փոխակերպման ծածկագրերը խոցելի են հաճախականության վերլուծության համար: Հատկապես այն դեպքերում, երբ հաղորդագրության երկարությունը համեմատելի է բանալու երկարության հետ: Եվ այս փաստը հնարավոր չէ փոխել՝ բազմիցս կիրառելով փոխարկումներ, որքան էլ դրանք բարդ լինեն: Հետևաբար, ծածկագրության մեջ կայուն կարող են լինել միայն այն գաղտնագրերը, որոնք օգտագործում են միանգամից մի քանի մեխանիզմներ, բացի փոխակերպումից։

Խորհուրդ ենք տալիս: