DES yoki DESde , elektron ma'lumotlarni shifrlash uchun simmetrik kalitli algoritm, vorisi hisoblanadi. DES (ma'lumotlarni shifrlash standarti) va DESga qaraganda xavfsizroq shifrlashni ta'minlaydi. DES foydalanuvchi tomonidan taqdim etilgan kalitni k1, k2 va k3 kabi uchta kichik kalitlarga ajratadi. Xabar avval k1 bilan shifrlanadi, keyin k2 bilan shifrlanadi va yana k3 bilan shifrlanadi. DSede kalitining o'lchami 128 yoki 192 bit va bloklar hajmi 64 bit. Ikkita ish rejimi mavjud - Triple ECB (Elektron kod kitobi) va Triple CBC (Cipher Block Chaining).
Quyida har qanday oddiy matn uchun ikkita ish rejimi bilan DES shifrlash va shifrni hal qilishni ta'minlovchi onlayn bepul vosita mavjud.
Siz kiritgan yoki biz yaratgan har qanday maxfiy kalit qiymati ushbu saytda saqlanmaydi, bu vosita har qanday maxfiy kalitlarni oʻgʻirlab boʻlmasligini taʼminlash uchun HTTPS URL orqali taqdim etiladi.
DES shifrlash
- Kalit tanlash:DES odatda K1, k2, k3 deb ataladigan uchta kalitdan foydalanadi. Har bir kalit uzunligi 56 bit, lekin paritet bitlari tufayli samarali kalit hajmi har bir kalit uchun 64 bitni tashkil qiladi.
- Shifrlash jarayoni::
- K1 bilan shifrlashTo'g'ri matn bloki birinchi navbatda K1 kaliti yordamida shifrlanadi, natijada C1 shifrlangan matn hosil bo'ladi
- K2 bilan shifrni ochish:Keyin C1 ikkinchi K2 kaliti yordamida dekodlanadi va oraliq natijani beradi.
- K3 bilan shifrlash:Nihoyat, oxirgi C2 shifrlangan matnni yaratish uchun uchinchi K3 kaliti yordamida oraliq natija yana shifrlanadi.
DES shifrini ochish
DES-da shifrni ochish asosan shifrlashning teskarisidir:
- Shifrni ochish jarayoni:
- K3 bilan shifrni ochishOraliq natijani olish uchun C2 shifrlangan matn uchinchi K3 kaliti yordamida dekodlanadi.
- K2 bilan shifrlash:Keyin oraliq natija ikkinchi K2 kaliti yordamida shifrlanadi va boshqa oraliq natija hosil qiladi.
- K1 bilan shifrni ochish:Nihoyat, bu natija dastlabki ochiq matnni olish uchun K1 birinchi kaliti yordamida dekodlanadi.
Kalit boshqaruvi
- Kalit hajmi:DES-dagi har bir kalit 56 bit uzunlikda, natijada umumiy samarali kalit hajmi 168 bitni tashkil qiladi (chunki K1, K2 va K3 ketma-ket ishlatiladi).
- Kalitdan foydalanish:K1 va K3 standart DES bilan orqaga qarab muvofiqlik uchun bir xil kalit bo'lishi mumkin, ammo xavfsizlikni kuchaytirish uchun K2 uchun boshqacha bo'lishi tavsiya etiladi.
Xavfsizlik masalalari
- DES xavfsiz deb hisoblanadi, ammo AES kabi zamonaviy algoritmlarga nisbatan nisbatan sekin.
- Kalit uzunligi tufayli 3DES ma'lum hujumlarga sezgir va endi yaxshiroq alternativalar (masalan, AES) mavjud bo'lgan yangi ilovalar uchun tavsiya etilmaydi.
DES DES bilan moslik zarur bo'lgan eski tizimlarda qo'llaniladi, ammo zamonaviy ilovalar odatda qo'llaniladi. Simmetrik shifrlash uchun AES samaradorligi va mustahkam xavfsizligi tufayli.
DES shifrlashdan foydalanish bo'yicha qo'llanma
Shifrlamoqchi bo'lgan har qanday oddiy matn yoki parolni kiriting. Shundan so'ng, ochiladigan ro'yxatdan shifrlash rejimini tanlang. Quyida mumkin bo'lgan qiymatlar mavjud:
-
ECB: ECB rejimida har qanday matn bir nechta bloklarga bo'linadi va har bir blok taqdim etilgan kalit bilan shifrlanadi va shuning uchun bir xil oddiy matn bloklari bir xil shifrlangan matn bloklariga shifrlanadi. Shunday qilib, ushbu shifrlash rejimi CBC rejimiga qaraganda kamroq himoyalangan deb hisoblanadi. ECB rejimi uchun IV talab qilinmaydi, chunki har bir blok bir xil shifrlangan matn bloklariga shifrlangan. Esda tutingki, IV dan foydalanish bir xil ochiq matnlarning turli shifrlangan matnlarga shifrlanishini ta'minlaydi.
-
CBC: CBC shifrlash rejimi ECB rejimiga qaraganda xavfsizroq hisoblanadi, chunki CBC IV ni talab qiladi, bu ECB rejimidan farqli o'laroq o'xshash bloklarni shifrlashni tasodifiylashtirishga yordam beradi. CBC rejimi uchun ishga tushirish vektorining o'lchami 64 bit bo'lishi kerak, ya'ni u 8 ta belgidan iborat bo'lishi kerak, ya'ni 8 * 8 = 64 bit