DES эсвэл DESede , цахим өгөгдлийг шифрлэх тэгш хэмт түлхүүр алгоритм нь залгамжлагч юм. DES (Өгөгдлийн шифрлэлтийн стандарт) бөгөөд DES-ээс илүү найдвартай шифрлэлтийг хангадаг. DES нь хэрэглэгчийн өгсөн түлхүүрийг k1, k2, k3 гэсэн гурван дэд түлхүүр болгон хуваадаг. Мессежийг эхлээд k1-ээр шифрлээд, дараа нь k2-ээр шифрлээд дахин k3-аар шифрлэнэ. DSede түлхүүрийн хэмжээ нь 128 эсвэл 192 бит бөгөөд блокуудын хэмжээ 64 бит байна. Гурвалсан ECB (Цахим кодын дэвтэр) ба Гурвалсан CBC (Cipher Block Chaining) гэсэн 2 горимтой.
Доорх нь ямар ч энгийн текстийн үйлдлийн хоёр горим бүхий DES шифрлэлт, шифрийг тайлах онлайн үнэгүй хэрэгсэл юм.
Таны оруулсан эсвэл бидний үүсгэсэн аливаа нууц түлхүүрийн утгыг энэ сайтад хадгалаагүй тул нууц түлхүүрүүдийг хулгайлахгүй байх үүднээс HTTPS URL-ээр дамжуулан энэхүү хэрэгслийг хангасан болно.
DES шифрлэлт
- Түлхүүр сонголт:DES нь ихэвчлэн K1, k2, k3 гэж нэрлэгддэг гурван түлхүүр ашигладаг. Түлхүүр бүр 56 битийн урттай боловч паритет битийн улмаас үр дүнтэй түлхүүрийн хэмжээ нь нэг товчлуурт 64 бит байна.
- Шифрлэлтийн процесс::
- K1-ээр шифрлэхЭнгийн текстийн блокыг эхлээд эхний түлхүүр K1 ашиглан шифрлэсэн бөгөөд үүний үр дүнд C1 шифрлэгдсэн текст гарч ирдэг
- K2-р шифрийг тайлах:Дараа нь К2 хоёр дахь түлхүүрийг ашиглан C1 кодыг тайлж, завсрын үр дүнг гаргана.
- K3-ээр шифрлэх:Эцэст нь, завсрын үр дүнг гуравдахь түлхүүр K3 ашиглан дахин шифрлэж, эцсийн шифр C2 текстийг гаргана.
DES код тайлах
DES дахь шифрийг тайлах нь үндсэндээ шифрлэлтийн урвуу зүйл юм:
- Шифр тайлах үйл явц:
- K3 ашиглан шифрийг тайлахЗавсрын үр дүнд хүрэхийн тулд C2 шифрлэгдсэн текстийг гуравдахь түлхүүр K3 ашиглан тайлдаг.
- K2-ээр шифрлэх:Дараа нь завсрын үр дүнг хоёрдахь түлхүүр K2 ашиглан шифрлэж, өөр завсрын үр дүнг гаргана.
- K1- :Эцэст нь анхны энгийн текстийг олж авахын тулд эхний түлхүүр K1 ашиглан энэ үр дүнг тайлдаг.
Түлхүүр менежмент
- Түлхүүрийн хэмжээ:DES-ийн түлхүүр бүр 56 битийн урттай бөгөөд нийт үр дүнтэй түлхүүрийн хэмжээ 168 бит (K1, K2, K3-ийг дараалан ашигладаг тул).
- Гол хэрэглээ:K1 болон K3 нь стандарт DES-тэй нийцтэй байхын тулд ижил түлхүүр байж болох ч аюулгүй байдлыг сайжруулахын тулд K2-г өөр болгохыг зөвлөж байна.
Аюулгүй байдлын талаар анхаарах зүйлс
- DES нь аюулгүй гэж тооцогддог боловч AES гэх мэт орчин үеийн алгоритмуудтай харьцуулахад харьцангуй удаан байдаг.
- Түлхүүр уртаас шалтгаалан 3DES нь тодорхой халдлагад өртөмтгий бөгөөд илүү сайн хувилбарууд (AES гэх мэт) байгаа шинэ програмуудад ашиглахыг зөвлөдөггүй.
DES нь DES-тэй нийцтэй байх шаардлагатай хуучин системүүдэд ашиглагдаж байгаа боловч орчин үеийн программууд ихэвчлэн ашигладаг. Тэгш хэмтэй шифрлэлтийн AES үр ашиг, бат бөх аюулгүй байдлын улмаас.
DES шифрлэлтийн хэрэглээний гарын авлага
Шифрлэхийг хүссэн энгийн текст эсвэл нууц үгээ оруулна уу. Үүний дараа унадаг цэснээс шифрлэлтийн горимыг сонгоно уу. Доорх боломжит ваарууд байна:
-
ECB: ECB горимын хувьд аливаа текстийг олон блокт хуваадаг бөгөөд блок бүрийг өгсөн түлхүүрээр шифрлэдэг тул ижил энгийн текст блокуудыг ижил шифртэй текст блок болгон шифрлэдэг. Иймээс энэ шифрлэлтийн горим нь CBC горимоос хамгаалалт багатай гэж тооцогддог. Блок бүрийг ижил шифртэй текст блок болгон шифрлэсэн тул ECB горимд IV шаардлагагүй. IV ашиглах нь ижил энгийн текстийг өөр шифрлэгдсэн текст рүү шифрлэх боломжийг олгодог гэдгийг санаарай.
-
CBC: CBC шифрлэлтийн горимыг ECB горимтой харьцуулахад илүү найдвартай гэж үздэг, учир нь CBC нь ECB горимоос ялгаатай нь ижил төстэй блокуудын шифрлэлтийг санамсаргүй байдлаар өөрчлөхөд тусалдаг IV горимыг шаарддаг. CBC горимын эхлүүлэх векторын хэмжээ нь 64 бит байх ёстой бөгөөд энэ нь 8 тэмдэгтийн урттай, өөрөөр хэлбэл 8*8 = 64 бит байх ёстой.