Въведение в режимите на блокчейн шифър

Има два типа алгоритъм, единият е поточен шифър, а другият е блок Cipher. В тази статия ще разгледаме режимите на блоковия шифър. Преди това нека да обсъдим блоковия шифър. Блокът на шифъра е техника за криптиране, при която криптирането и декриптирането се осъществяват блок по блок. Той криптира един блок текст в даден момент и дешифрира един блок криптиран текст наведнъж. Блоковете, използвани в този процес, са от 64 бита или повече.

Блокирайте шифровите режими на работа

В блоковия шифър има 5 режима на работа.

1. ЕЦБ режим

  • Режимът на ЕЦБ означава режим на електронен блок за блокиране Това е един от най-простите режими на работа. В този режим обикновеният текст се разделя на блок, където всеки блок е от 64 бита. Тогава всеки блок се криптира отделно. Същият ключ се използва за криптиране на всички блокове. Всеки блок се криптира с помощта на ключа и прави блока от шифротекст.
  • От страна на приемника, данните са разделени на блок, всеки от 64 бита. Същият ключ, който се използва за криптиране, се използва за декриптиране. Той отнема 64-битовия шифротекст и с помощта на ключа превръща шифротекста в обикновен текст.
  • Тъй като същият ключ се използва за криптиране на всички блокове, ако блокът на обикновен текст се повтаря в оригиналното съобщение, тогава съответният блок от шифротекст също ще се повтори. Като един и същ ключ, използван за tor all block, за да се избегне повторението на блока режим ECB се използва само за малко съобщение, при което повторението на обикновения текстов блок е по-малко.

2. CBC режим

  • CBC Mode означава Cipher block Mode от страна на подателя, обикновеният текст е разделен на блокове. В този режим се използва IV (Initialization Vector), който може да бъде случаен блок от текст. IV се използва, за да направи шифротекста на всеки блок уникален.
  • Първият блок от обикновен текст и IV се комбинират с помощта на операцията XOR и след това шифрират полученото съобщение с помощта на ключа и формират първия блок от шифротекст. първият блок от шифротекст се използва като IV за втория блок от обикновен текст. същата процедура ще се спазва за всички блокове от обикновен текст.
  • От страната на приемника шифротекстът е разделен на блокове. Първият блоков шифротекст се декриптира с помощта на същия ключ, който се използва за криптиране. Дешифрираният резултат ще бъде XOR с IV и ще формира първия блок от обикновен текст. Вторият блок от шифротекст също се дешифрира с помощта на същия ключ и резултатът от декриптирането ще бъде XOR с първия блок от шифротекст и ще образува втория блок от обикновен текст. Същата процедура се използва за всички блокове.
  • CBC режим гарантира, че ако блокът на обикновен текст се повтори в оригиналното съобщение, той ще генерира различния шифротекст за съответните блокове.
    Обърнете внимание, че ключът, който се използва в режим CBC, е един и същ, само IV е различен, който се инициализира в начална точка.

3. CFB режим

  • CFB режимът означава Cipher Feedback Mode. В този режим данните се криптират под формата на единици, където всяка единица е от 8 бита.
  • Подобно на режима на свързване на шифров блок, IV се инициализира. IV се съхранява в регистъра на смените. Криптира се с помощта на ключа и формира шифротекста.
  • Сега най-левите j битове на шифрования IV са XOR с първите j бита на обикновения текст. този процес ще формира първата част на шифротекста и този шифротекст ще бъде предаден на приемника.
  • Сега битовете на IV са изместени наляво от j бит. за това най-дясната j позиция на регистъра на смяната сега има непредсказуеми данни. тези най-крайни j позиции вече се подават с шифротекста. процесът ще бъде повторен за всички обикновени текстови единици.

4. OFB режим

  • OFB Mode означава режим на обратна връзка за изхода. Режимът на OFB е подобен на режим CDB, като единствената разлика е в CFB, шифротекстът се използва за следващия етап на процеса на криптиране, докато в OFB изходът от IV криптирането се използва за следващия етап на процеса на криптиране.
  • IV е криптиран с помощта на ключ и формулиран криптиран IV. Обикновен текст и най-левите 8 бита на криптиран IV се комбинират с помощта на XOR и създават шифротекст.
  • За следващия етап шифротекстът, който се формира в предишния етап, се използва като IV за следващия итерация. същата процедура се спазва за всички блокове.

5. CTR режим

  • CTR Mode означава контра режим. Тъй като името е контра, то използва последователността от числа като вход за алгоритъма. когато блокът е криптиран, за попълване на следващия регистър се използва следващата стойност на брояча.
    Забележка: стойността на брояча ще се увеличи с 1.
  • За криптиране, първият брояч се криптира с помощта на ключ и след това обикновеният текст е XOR с криптиран резултат, за да образува шифротекст.
  • Броячът ще бъде увеличен с 1 за следващия етап и ще се спазва същата процедура за всички блокове. За декриптиране ще се използва същата последователност. Тук за преобразуване на шифротекст в обикновен текст всеки шифротекст е XOR с криптиран брояч. За следващия етап броячът ще бъде увеличен със същото ще се повтори за всички блокове на Ciphertext.

Препоръчителни статии

Това е ръководство за блоковите Cipher режими на работа. Тук видяхме подробно режимите на работа на Block Cipher с процеса на тяхното криптиране и декриптиране. Можете също така да разгледате следните статии, за да научите повече -

  1. Видове шифър
  2. Симетрични алгоритми
  3. Техники за криптография
  4. Алгоритъм за криптиране