Հավելվածը տրամադրում է գաղտնագրման և գաղտնազերծման հետևյալ մեթոդները՝ լատիներեն տեքստի աֆին կրիպտոհամակարգ (26 տառ), կիրիլյան տեքստի համար աֆին գաղտնագրային համակարգ (30 տառ), RSA կրիպտոհամակարգ և АSЕ կրիպտոհամակարգ:
Affine cryptosystem, մասնավոր բանալիների կրիպտոհամակարգերի օրինակներ են: Անձնական բանալի կրիպտոհամակարգում, երբ դուք գիտեք գաղտնագրման բանալի, դուք կարող եք արագ գտնել ապակոդավորման բանալին: Այսպիսով, իմանալով, թե ինչպես գաղտնագրել հաղորդագրությունները՝ օգտագործելով որոշակի բանալի, թույլ է տալիս վերծանել հաղորդագրությունները, որոնք գաղտնագրվել են այս բանալիի միջոցով:
RSA կրիպտոհամակարգը հանրային բանալիների կրիպտոհամակարգ է, որը ամենահիններից է, որը լայնորեն օգտագործվում է տվյալների անվտանգ փոխանցման համար: Հանրային բանալիների գաղտնագրման համակարգում գաղտնագրման բանալին հանրային է և տարբերվում է ապակոդավորման բանալիից, որը գաղտնի է պահվում (մասնավոր): RSA-ի օգտատերը ստեղծում և հրապարակում է հանրային բանալի՝ հիմնվելով երկու մեծ հիմնական թվերի վրա, ինչպես նաև օժանդակ արժեք: Պարզ թվերը գաղտնի են պահվում։ Հաղորդագրությունները կարող են գաղտնագրվել բոլորի կողմից՝ հանրային բանալու միջոցով, բայց կարող են վերծանվել միայն անձնական բանալին իմացողի կողմից:
Ընդլայնված գաղտնագրման ստանդարտը (AES), որը նաև հայտնի է իր սկզբնական անունով՝ Rijndael, 2001 թվականին ԱՄՆ Ստանդարտների և տեխնոլոգիաների ազգային ինստիտուտի (NIST) կողմից հաստատված էլեկտրոնային տվյալների գաղտնագրման առանձնահատկությունն է: AES-ը Rijndael բլոկային ծածկագրի տարբերակն է: Rijndael-ը տարբեր բանալիների և բլոկի չափսերով ծածկագրերի ընտանիք է:
Հավելվածում օգտագործվում են AES/CBC/PKCS5Padding-ը, որը գործող գաղտնագրման եղանակ է, որն օգտագործվում է տվյալների անվտանգ կոդավորման և վերծանման համար: CBC (Cipher Block Chaining). սա գործառնական ռեժիմ է, որտեղ տվյալների յուրաքանչյուր բլոկ զուգակցվում է նախորդ բլոկի հետ՝ օգտագործելով XOR օպերացիան՝ նախքան այն կոդավորելը: Առաջին բլոկը համակցված է սկզբնավորման վեկտորով (IV), որը պետք է եզակի լինի յուրաքանչյուր կոդավորված հաղորդագրության համար: CBC ռեժիմն ապահովում է ավելի լավ պաշտպանություն հարձակումներից, որոնք փորձում են փոխել հաղորդագրությունների բովանդակությունը: PKCS5Padding. սա տվյալների լիցքավորման սխեմա է, որն ապահովում է մուտքային տվյալների երկարությունը, որը բազմապատիկ է բլոկի չափից (այս դեպքում՝ 128 բիթ): PKCS5Padding-ն ավելացնում է բայթեր վերջին բլոկի վերջում, որպեսզի այն լցվի: Այս լրացուցիչ բայթերը պարունակում են տեղեկատվություն ավելացված բայթերի քանակի մասին:
Հավելվածում գաղտնագրման բոլոր մեթոդներով հնարավոր է գաղտնագրված ֆայլերը պահել սարքի ընտրված գրացուցակում, որտեղ գաղտնագրված է ֆայլը, որի անուններում կա «Encrypted...» տեքստը, գումարած անվան կոդավորման ֆայլը, գումարած փակագծերում դրա ընդլայնումը և կոդավորման եղանակը, ինչպես AES-ը:
Կոդավորված տեքստը կարող է պահպանվել որպես ֆայլեր Ներբեռնման սարքի պանակում:
Հավելվածում AES-ի պահպանման համար նախատեսված անձնական բանալին գաղտնագրված է RSA մեթոդով և պահվում է որպես առանձին ֆայլ: Այսպիսով, AES կոդավորման միջոցով պահպանվում են անուններով առաջին ֆայլերը.
EncryptedAes_xxx (.txt).bin – կոդավորված ֆայլ xxx.txt;
EncryptedAesRSAPrivateKey_xxx.bin – մասնավոր RSA բանալի՝ նույն xxx.txt ֆայլի համար անձնական AES բանալի կոդավորման համար;
EncryptedAesKey_xxx.bin – մասնավոր AES բանալի, որը կոդավորված է RSAP Private Key-ով նույն xxx.txt ֆայլի համար;
ivBin_xxx.bin – սկզբնավորման վեկտոր նույն xxx.txt ֆայլի համար;
Այսպիսով, RSA գաղտնագրման միջոցով պահպանվում են անուններով երեք ֆայլ.
EncryptedRSA_xxx(.txt).bin – կոդավորված ֆայլ xxx.txt;
EncryptedRSAPrivateKey_xxx.bin - մասնավոր RSA բանալի;
EncryptedRSAPpublicKey_xxx.bin - հանրային RSA բանալի;
Affine լատիներեն կոդավորման միջոցով պահպանվում են անուններով երկու ֆայլ.
EncryptedAffineLatin_xxx(.txt).bin – կոդավորված ֆայլ xxx.txt;
EncryptedAffineLatinKeyB_xxx.bin - անցում b param;
Լատիներենը փոխվում է կիրիլիցայի հետ՝ Affine Cyrillic ծածկագրված ֆայլերով:
Ապակոդավորելիս համապատասխան գաղտնագրման մեթոդի և համապատասխան գաղտնագրված ֆայլի բոլոր ֆայլերը (գաղտնագրված տվյալներով և համապատասխան ստեղներով ֆայլը) պետք է լինեն նույն թղթապանակում:
Երբ վերծանելիս ընտրվում է ֆայլի գաղտնագրման համար օգտագործվող մեթոդը, ընտրվում է նաև գաղտնագրված տվյալներով ֆայլը:
Հավելվածն ունի գովազդային պաստառներ, որոնք կարող են ակտիվացնել կամ անջատել գովազդի ցուցադրումը:
Հավելվածն ունի օգնություն և հղումներ դեպի հեղինակի այլ հավելվածներ:
Վերջին թարմացումը՝
27 հոկ, 2025 թ.