DES կամ DESede , էլեկտրոնային տվյալների գաղտնագրման սիմետրիկ բանալի ալգորիթմ, հանդիսանում է իրավահաջորդը DES (Տվյալների կոդավորման ստանդարտ) և ապահովում է ավելի անվտանգ կոդավորում, քան DES-ը: DES-ը բաժանում է օգտագործողի կողմից տրամադրված բանալին երեք ենթաբանալների՝ k1, k2 և k3: Հաղորդագրությունը նախ կոդավորվում է k1-ով, այնուհետև վերծանվում է k2-ով և նորից կոդավորված է k3-ով: DESede ստեղնի չափը 128 կամ 192 բիթ է, իսկ բլոկների չափը՝ 64 բիթ: Գործողության 2 եղանակ կա՝ Triple ECB (Electronic Code Book) և Triple CBC (Cipher Block Chaining):
Ստորև ներկայացված է առցանց անվճար գործիքը, որն ապահովում է DES գաղտնագրում և վերծանում ցանկացած պարզ տեքստի գործողության երկու եղանակներով:
, , , HTTPS URL- ,
DES կոդավորումը
- Հիմնական ընտրություն.DES-ն օգտագործում է երեք ստեղներ, որոնք սովորաբար կոչվում են K1, k2, k3: Յուրաքանչյուր ստեղն ունի 56 բիթ երկարություն, սակայն հավասարության բիթերի շնորհիվ բանալու արդյունավետ չափը 64 բիթ է մեկ բանալիում:
- Գաղտնագրման գործընթաց.
- Գաղտնագրեք K1-ովՊարզ տեքստի բլոկը նախ գաղտնագրվում է K1 առաջին բանալի միջոցով, որի արդյունքում ստացվում է C1 ծածկագրված տեքստ
- Ապակոդավորել K2-ով.Այնուհետև C1-ը վերծանվում է K2-ի երկրորդ ստեղնի միջոցով՝ ստանալով միջանկյալ արդյունք:
- Գաղտնագրել 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 գաղտնագրման օգտագործման ուղեցույց
Մուտքագրեք ցանկացած պարզ տեքստ կամ գաղտնաբառ, որը ցանկանում եք գաղտնագրել: Դրանից հետո բացվող ցանկից ընտրեք գաղտնագրման ռեժիմը: Ստորև ներկայացված են հնարավոր վալերը.
-
ԵԿԲ: ԵԿԲ ռեժիմով ցանկացած տեքստ բաժանվում է մի քանի բլոկների, և յուրաքանչյուր բլոկ կոդավորված է տրամադրված բանալիով, և, հետևաբար, նույնական պարզ տեքստային բլոկները կոդավորված են նույնական ծածկագրային տեքստային բլոկների մեջ: Հետևաբար, գաղտնագրման այս ռեժիմը համարվում է ավելի քիչ ապահով, քան CBC ռեժիմը: Ոչ մի IV չի պահանջվում ԵԿԲ ռեժիմի համար, քանի որ յուրաքանչյուր բլոկ կոդավորված է նույնական ծածկագրային տեքստային բլոկների մեջ: Հիշեք, որ IV-ի օգտագործումը երաշխավորում է, որ նույնական պարզ տեքստերը կոդավորված են տարբեր գաղտնագրային տեքստերով:
-
CBC: CBC կոդավորման ռեժիմը համարվում է ավելի ապահով, քան ECB ռեժիմը, քանի որ CBC-ն պահանջում է IV, որն օգնում է պատահականացնել նմանատիպ բլոկների գաղտնագրումը, ի տարբերություն ECB ռեժիմի: CBC ռեժիմի սկզբնավորման վեկտորի չափը պետք է լինի 64 բիթ, ինչը նշանակում է, որ այն պետք է լինի 8 նիշ երկարությամբ, այսինքն՝ 8*8 = 64 բիթ: