DES wenno DESede , ti simetriko-a-tulbek nga algoritmo para iti panag-enkripsio ti elektroniko a datos, ket isu ti kasuno ti DES(Pagalagadan ti Panag-enkripsio ti Datos) . ken mangipaay ti nataltalged a panagenkripsio ngem ti DES. Ti DES ket mangbingay ti tulbek nga inted ti agar-aramat iti tallo a subkey a kas ti k1, k2, ken k3. Ti mensahe ket na-enkripto nga umuna babaen ti k1, kalpasanna ma-decrypt babaen ti k2 ken mai-enkripto manen babaen ti k3. Ti kadakkel ti tulbek ti DESede ket 128 wenno 192 bit ken ti kadakkel ti bloke ket 64 bit. Adda 2 a wagas ti panagandar—Triple ECB (Electronic Code Book) ken Triple CBC (Cipher Block Chaining).
Iti baba ket ti online a libre nga alikamen a mangipaay ti DES encryption ken decryption nga addaan iti dua a wagas ti panagpataray para iti ania man a plain text.
Aniaman a pateg ti nalimed a tulbek nga iserrekmo, wenno pataudenmi ket saan a naidulin iti daytoy a site, daytoy nga alikamen ket naited babaen ti HTTPS URL tapno masigurado nga aniaman a nalimed a tulbek ket saan a matakaw.
DES nga Enkripsio
- Panangpili iti Tulbek:Ti DES ket agus-usar ti tallo a tulbek, a kadawyan a makunkuna a kas ti K1, k2, k3. Tunggal tulbek ket 56 a bit ti kaatiddogna, ngem gapu kadagiti parity bit, ti epektibo a kadakkel ti tulbek ket 64 a bit iti tunggal maysa a tulbek.
- Proseso ti Panag-enkripsio::
- Encrypt ti K1Ti bloke ti plaintext ket umuna a na-enkripto babaen ti panagusar ti umuna a tulbek a K1, a mangibunga iti ciphertext C1
- Decrypt ti K2:Kalpasanna ti C1 ket mai-decrypt babaen ti panagusar ti maikadua a tulbek a K2, a mangpataud ti nagbaetan a resulta.
- Enkripto babaen ti K3:Kamaudiananna, ti nagbaetan a resulta ket na-enkripto manen babaen ti panagusar ti maikatlo a tulbek a K3 tapno mangpataud ti maudi a ciphertext C2.
DES Panag-dekripsio
Ti panag-dekripsio iti DES ket nasken a baliktad ti panag-enkripsio:
- Proseso ti Panag-decrypt:
- Decrypt ti K3Ti ciphertext C2 ket na-decrypt babaen ti panagusar ti maikatlo a tulbek K3 tapno makagun-od ti nagbaetan a resulta.
- Enkripto babaen ti K2:Kalpasanna ti nagbaetan a resulta ket mai-enkripto babaen ti panagusar ti maikadua a tulbek a K2, a mangpataud ti sabali pay a nagbaetan a resulta.
- Decrypt ti K1:Kamaudiananna, daytoy a resulta ket na-decrypt babaen ti panagusar ti umuna a tulbek a K1 tapno makagun-od ti orihinal a plaintext.
Panagmanehar ti Tulbek
- Dakkel ti Tulbek:Tunggal tulbek iti DES ket 56 a bit ti kaatiddogna, a mangibunga iti dagup nga epektibo a kadakkel ti tulbek iti 168 a bit (gapu ta ti K1, K2 ken K3 ket maus-usar a nagsasaruno).
- Tulbek a Panagusar:Ti K1 ken K3 ket mabalin nga agpada a tulbek para iti agpalikud a panagtunos iti pagalagadan a DES, ngem mairekomendar para iti K2 a naiduma tapno mapasayaat ti seguridad.
Dagiti Pannakakonsiderar iti Seguridad
- Ti DES ket maibilang a natalged ngem relatibo a nabannayat no maidilig kadagiti moderno nga algoritmo a kas ti AES.
- Gapu ti kaatiddog ti tulbekna, ti 3DES ket nalaka a maipada kadagiti sumagmamano a panagraut ken saanen a mairekomendar para kadagiti baro nga aplikasion a sadiay dagiti nasaysayaat nga alternatibo (kas ti AES) ket magun-od.
Ti DES ket agtaltalinaed a maus-usar kadagiti natawid a sistema a sadiay ti panagtunos iti DES ket kasapulan, ngem dagiti moderno nga aplikasion ket kadawyan nga agus-usar AES para iti simetriko nga enkripsion gapu iti kinaepisiente ken natibker a seguridadna.
Giya ti Panagusar ti Enkripsion ti DES
Iserrek ti aniaman a plain-text wenno password a kayatmo nga i-encrypt. Kalpasan dayta, pilien ti encryption mode manipud iti dropdown. Iti baba ket dagiti posible a ginget:
-
ECB: Iti ECB a kasasaad, ti ania man a teksto ket nabingbingay kadagiti adu a bloke, ken tunggal maysa a bloke ket na-enkripto babaen ti tulbek a naited ken gapuna dagiti agpapada a plain a bloke ti teksto ket na-enkripto kadagiti agpapada a bloke ti teksto ti cipher. Gapuna, daytoy a wagas ti panagenkripsio ket maibilang a saan unay a natalged ngem ti wagas ti CBC. Awan ti IV a kasapulan para iti ECB a kasasaad a kas ti tunggal maysa a bloke ket na-enkripto kadagiti agpapada a bloke ti teksto ti cipher. Laglagipem, ti panangusar iti IV ket mangsigurado a dagiti agpapada a plaintext ket na-encrypt kadagiti nadumaduma a ciphertext.
-
CBC: Ti wagas ti panagenkripsio ti CBC ket naikeddeng a nataltalged no maidilig iti wagas ti ECB, a kas ti CBC ket agkasapulan ti IV a makatulong iti panagrandom ti panagenkripsio kadagiti kapada a bloke a saan a kas ti wagas ti ECB. Ti kadakkel ti vektor ti panangrugi para iti CBC a kasasaad ket rumbeng a 64 bit a kayatna a sawen ket masapul nga 8 a karakter ti kaatiddog i.e., 8*8 = 64 a bit