DES an jî DESede , algorîtmayek sîmetrîk-kilît ji bo şîfrekirina daneyên elektronîkî, serketî ye DES (Standard şîfrekirina daneyan) û ji DES-ê bêtir şîfrekirinê peyda dike. DES mifteya ku ji hêla bikarhêner ve hatî peyda kirin li sê binkeyên wekî k1, k2, û k3 vediqetîne. Pêşî peyamek bi k1 tê şîfrekirin, paşê bi k2 tê şîfrekirin û dîsa bi k3 tê şîfrekirin. Mezinahiya mifteya DESede 128 an 192 bit e û mezinahiya blokan 64 bit e. 2 awayên xebitandinê hene - Triple ECB (Pirtûka Kodê Elektronîkî) û Triple CBC (Zincîra bloka şîfreyê).
Li jêr amûra belaş a serhêl heye ku ji bo her nivîsek sade şîfrekirin û deşîfrekirina DES-ê bi du awayên xebatê re peyda dike.
Her nirxa mifteya veşartî ya ku hûn têkevin, an em çêdikin li ser vê malperê nayê hilanîn.
Şîfrekirina DES
- Hilbijartina Key:DES sê kilîtan bikar tîne, bi gelemperî wekî K1, k2, k3 têne binav kirin. Her kilîtek 56 bit dirêj e, lê ji ber bitsên hevsengiyê, mezinahiya mifteya bibandor 64 bit ji bo her keyek e.
- Pêvajoya Şîfrekirinê::
- Bi K1 şîfre bikeBloka deştê pêşî bi karanîna mifteya yekem K1 tê şîfrekirin, di encamê de şîfretext C1 çêdibe
- Bi K2 re şîfre bikin:Dûv re C1 bi karanîna mifteya duyemîn K2 tê deşîfrekirin, encamek navîn çêdike.
- Bi K3 şîfre bikin:Di dawiyê de, encama navîn dîsa bi karanîna mifteya sêyemîn K3 tê şîfre kirin da ku şîfretexta paşîn C2 hilberîne.
Deşîfrekirina DES
Deşîfrekirin di DES-ê de bi rastî berevajiya şîfrekirinê ye:
- Pêvajoya Deşîfrekirinê:
- Bi K3 re şîfre bikinŞîfretext C2 bi karanîna mifteya sêyemîn K3 tê deşîfrekirin da ku encamek navîn bidest bixe.
- Bi K2 şîfre bikin:Dûv re encama navîn bi karanîna mifteya duyemîn K2 tê şîfrekirin, û encamek din a navîn çêdike.
- Bi K1 re şîfre bikin:Di dawiyê de, ev encam bi karanîna mifteya yekem K1 tê deşîfrekirin da ku teksta bingehîn a orîjînal bistîne.
Rêveberiya Key
- Mezinahiya Key:Her mifteyek di DES-ê de 56 bit dirêj e, di encamê de mezinahiya mifteya bi bandor a tevahî 168 bit (ji ber ku K1, K2 û K3 bi rêz têne bikar anîn).
- Bikaranîna Key:K1 û K3 dikarin ji bo lihevhatina paşverû ya bi DES standard re heman mifteyê bin, lê ji bo zêdekirina ewlehiyê ji bo K2 tê pêşniyar kirin ku cûda be.
Nîqaşên Ewlekariyê
- DES ewledar tê hesibandin lê li gorî algorîtmayên nûjen ên mîna AES bi hêdî hêdî ye.
- Ji ber dirêjahiya wê ya sereke, 3DES ji hin êrîşan re têkildar e û êdî ji bo serîlêdanên nû yên ku alternatîfên çêtir (wek AES) hene, nayê pêşniyar kirin.
DES di pergalên mîras de tê bikar anîn ku lihevhatina bi DES re hewce ye, lê serîlêdanên nûjen bi gelemperî bikar tînin AES ji bo şîfrekirina sîmetrîk ji ber karîgerî û ewlehiya wê ya bihêz.
Rêbernameya Bikaranîna Şîfrekirina DES
Tiştek sade an şîfreya ku hûn dixwazin şîfre bikin têkevin. Piştî vê yekê, moda şîfrekirinê ji peldankê hilbijêrin. Li jêr valên gengaz hene:
-
ECB: Bi moda ECB re, her metn li gelek blokan tê dabeş kirin, û her blok bi mifteya peydakirî tê şîfrekirin û ji ber vê yekê blokên nivîsa sade ya yeksan di blokên nivîsa şîfreya yeksan de têne şîfre kirin. Ji ber vê yekê, ev moda şîfrekirinê ji moda CBC kêmtir ewledar tê hesibandin. Ji bo moda ECB-ê IV ne hewce ye ji ber ku her blok di blokên nivîsa şîfreya yeksan de tê şîfre kirin. Bînin bîra xwe, karanîna IV-ê piştrast dike ku tekstên sade yên yeksan bi şîfretextên cihêreng têne şîfre kirin.
-
CBC: Moda şîfrekirina CBC li gorî moda ECB ewledartir tê hesibandin, ji ber ku CBC hewceyê IV-ê ye ku di rasthatîkirina şîfrekirina blokên wekhev de berevajî moda ECB-ê dibe alîkar. Mezinahiya vektora destpêkê ji bo moda CBC divê 64 bit be, tê vê wateyê ku divê ew 8 tîpan dirêj be, ango, 8*8 = 64 bit.