AES կոդավորումը և ապակոդավորումը առցանց

Ընդլայնված կոդավորման ստանդարտ (AES) սիմետրիկ գաղտնագրման ալգորիթմ է։ AES-ը ներկայումս արդյունաբերության ստանդարտն է, քանի որ այն թույլ է տալիս 128 բիթ, 192 բիթ և 256 բիթ կոդավորում: Սիմետրիկ կոդավորումը արագ է համեմատած ասիմետրիկ գաղտնագրման հետ և օգտագործվում է այնպիսի համակարգերում, ինչպիսին է տվյալների բազայի համակարգը: Ստորև ներկայացված է առցանց գործիք՝ ցանկացած պարզ տեքստի կամ գաղտնաբառի AES կոդավորումը և վերծանումը կատարելու համար:

Գործիքն ապահովում է գաղտնագրման և վերծանման բազմաթիվ եղանակներ, ինչպիսիք են ECB, CBC, CTR, CFB և GCM ռեժիմ. GCM համարվում է ավելի ապահով, քան CBC ռեժիմը և լայնորեն ընդունված է դրա կատարման համար:

AES կոդավորման մասին լրացուցիչ տեղեկությունների համար այցելեք այս բացատրությունը AES կոդավորման վերաբերյալ: Ստորև բերված է գաղտնագրման և վերծանման մուտքագրման ձևը:

AES գաղտնագրում

Հիմք 64 Hex

AES ապակոդավորում

Հիմք 64 Պարզ տեքստ

Ցանկացած գաղտնի բանալի արժեք, որը դուք մուտքագրում եք, կամ մենք ստեղծում ենք, չի պահվում այս կայքում: Այս գործիքը տրամադրվում է HTTPS URL-ի միջոցով՝ երաշխավորելու, որ որևէ գաղտնի բանալին չի կարող գողացվել:

Եթե դուք գնահատում եք այս գործիքը, ապա կարող եք մտածել նվիրատվության մասին:

Մենք շնորհակալ ենք ձեր անվերջ աջակցության համար:

ԿԱՐԵՎՈՐ մասեր

  • Սիմետրիկ Բանալինների ալգորիթմ. Նույն բանալին օգտագործվում է ինչպես կոդավորման, այնպես էլ վերծանման համար:
  • Արգելափակման ծածկագիրըAES-ը գործում է ֆիքսված չափի տվյալների բլոկների վրա: Բլոկի ստանդարտ չափը 128 բիթ է:
  • Հիմնական երկարություններըAES-ն աջակցում է 128, 192 և 256 բիթանոց հիմնական երկարություններին: Որքան երկար է բանալին, այնքան ավելի ուժեղ է գաղտնագրումը:
  • ԱնվտանգությունAES-ը համարվում է շատ անվտանգ և լայնորեն օգտագործվում է տարբեր անվտանգության արձանագրություններում և հավելվածներում:

AES կոդավորման պայմաններ և տերմինաբանություններ

Գաղտնագրման համար կարող եք կամ մուտքագրել պարզ տեքստը կամ գաղտնաբառը, որը ցանկանում եք գաղտնագրել: Այժմ ընտրեք գաղտնագրման բլոկի ծածկագրման ռեժիմը:

AES կոդավորման աջակցվող տարբեր եղանակներ

AES-ն առաջարկում է գաղտնագրման բազմաթիվ եղանակներ, ինչպիսիք են ECB, CBC, CTR, OFB, CFB և GCM ռեժիմները:

  • ECB (Electronic Code Book) գաղտնագրման ամենապարզ ռեժիմն է և չի պահանջում IV գաղտնագրման համար: Մուտքագրված պարզ տեքստը կբաժանվի բլոկների, և յուրաքանչյուր բլոկ կգաղտնագրվի տրամադրված բանալիով, և, հետևաբար, նույնական պարզ տեքստի բլոկները կոդավորված են նույնական ծածկագրային տեքստային բլոկների մեջ:

  • CBC (Cipher Block Chaining) ռեժիմը խստորեն խորհուրդ է տրվում, և դա բլոկային ծածկագրերի կոդավորման առաջադեմ ձև է: Այն պահանջում է IV, որպեսզի յուրաքանչյուր հաղորդագրություն եզակի դարձնի, ինչը նշանակում է, որ նույնական պարզ տեքստային բլոկները կոդավորված են տարբեր ծածկագրային տեքստային բլոկների մեջ: Հետևաբար, այն ապահովում է ավելի ամուր կոդավորում՝ համեմատած ԵԿԲ ռեժիմի հետ, բայց դա մի փոքր ավելի դանդաղ է՝ համեմատած ԵԿԲ ռեժիմի հետ: Եթե ոչ մի IV մուտքագրված չէ, ապա լռելյայն կօգտագործվի այստեղ CBC ռեժիմի համար, որը լռելյայն կլինի զրոյի վրա հիմնված բայթ[16]:

  • CTR (Counter) CTR ռեժիմը (CM) հայտնի է նաև որպես ամբողջ թվերի հաշվիչի ռեժիմ (ICM) և հատվածավորված ամբողջ հաշվիչի (SIC) ռեժիմ: Counter-mode-ը բլոկային ծածկագիրը վերածում է հոսքային ծածկագրի: CTR ռեժիմն ունի OFB-ի նման բնութագրեր, բայց նաև թույլ է տալիս գաղտնազերծման ժամանակ պատահական մուտքի հատկություն: CTR ռեժիմը հարմար է բազմապրոցեսորային մեքենայի վրա աշխատելու համար, որտեղ բլոկները կարող են զուգահեռաբար գաղտնագրվել:

  • GCM (Galois/Counter Mode) սիմետրիկ բանալիով բլոկի գաղտնագրման ռեժիմ է, որն օգտագործում է համընդհանուր հեշինգ՝ վավերացված գաղտնագրում ապահովելու համար: GCM-ը համարվում է ավելի անվտանգ, քան CBC ռեժիմը, քանի որ այն ունի ներկառուցված իսկորոշման և ամբողջականության ստուգումներ և լայնորեն օգտագործվում է իր կատարողականության համար:

Լիցքավորում

AES CBC և ECB ռեժիմների համար լիցքը կարող է լինել PKCS5PADDING և NoPadding: PKCS5Padding-ի միջոցով 16 բայթանոց տողը կստեղծի 32 բայթանոց արդյունք (16-ի հաջորդ բազմապատիկը):

AES GCM PKCS5Padding-ը NoPadding-ի հոմանիշն է, քանի որ GCM-ը հոսքային ռեժիմ է, որը լիցք չի պահանջում: GCM-ում ծածկագրված տեքստը այնքան երկար է, որքան պարզ տեքստը: Այսպիսով, nopadding-ը լռելյայն ընտրված է:

AES բանալի չափ

AES ալգորիթմն ունի 128-բիթանոց բլոկի չափ, անկախ նրանից՝ ձեր բանալին երկարությունը 256, 192 կամ 128 բիթ է: Երբ սիմետրիկ ծածկագրման ռեժիմը պահանջում է IV, IV-ի երկարությունը պետք է հավասար լինի ծածկագրի բլոկի չափին: Հետևաբար, դուք միշտ պետք է օգտագործեք IV 128 բիթ (16 բայթ) AES-ով:

AES գաղտնի բանալի

AES-ն ապահովում է 128 բիթ, 192 բիթ և 256 բիթ գաղտնի բանալու չափ՝ կոդավորման համար: Եթե գաղտնագրման համար ընտրում եք 128 բիթ, ապա գաղտնի բանալին պետք է լինի 16 բիթ երկարությամբ և 24 և 32 բիթ՝ համապատասխանաբար 192 և 256 բիթ բանալու չափի համար: Օրինակ, եթե բանալու չափը 128 է, ապա վավեր գաղտնի բանալին պետք է լինի 16 նիշ, այսինքն՝ 16*8=128 բիթ: