Въведение в режимите на блокчейн шифър
Има два типа алгоритъм, единият е поточен шифър, а другият е блок 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 с процеса на тяхното криптиране и декриптиране. Можете също така да разгледате следните статии, за да научите повече -
- Видове шифър
- Симетрични алгоритми
- Техники за криптография
- Алгоритъм за криптиране