Բովանդակություն:

Գաղտնագրված ֆայլերի շարժում. 7 քայլ
Գաղտնագրված ֆայլերի շարժում. 7 քայլ

Video: Գաղտնագրված ֆայլերի շարժում. 7 քայլ

Video: Գաղտնագրված ֆայլերի շարժում. 7 քայլ
Video: Under the File System: Dive Deep into NTFS & ReFS! 2024, Նոյեմբեր
Anonim
Գաղտնագրված ֆայլերի շարժում
Գաղտնագրված ֆայլերի շարժում

Մեկ տարի առաջ ես նախագծի մի մասն էի: Մեզ անհրաժեշտ էր որոշ զգայուն տեղեկատվություն տեղափոխել ամբողջ երկիր:

Ես կանցնեմ այն մասին, թե ինչու, ազատ զգացեք անցնել 1 -ին քայլին:

Հետին պլան:

Իմ թիմը կարճ ժամանակում կանչվեց ՝ թիմի ավելորդ աշխատող համակարգչից վերականգնելու համակարգիչ: Համակարգչի մեծ մասը ձեր սովորական տվյալներն էին, հիմնականում ՝ տեքստային ֆայլերը: Համակարգչի միջով անցնելիս ես տեղական սկավառակի վրա գտա մի ֆայլ, որը պարունակում էր զգայուն անձնակազմի տվյալներ:

Ինձնից վերևներին զեկուցելուց և մի քանի փաստարկներից, թե ինչու չեն կարող այս տեղեկատվությունը ուղարկվել էլեկտրոնային փոստով, որոշվեց այն ֆիզիկապես տեղափոխել: Բայց դա պետք է արվեր այնպես, որ չկարողանար թույլ տալ, որ տեղեկատվությունը փոխզիջման ենթարկվի տարանցման ընթացքում:

Ֆայլը տեղափոխելու պայմաններն էին.

Networkանցի միացում չկա, ընդունող համակարգիչը երբեք միացված չէր ցանցին, և այս ֆայլը կպահվի սարքում, որը ցանցին միացած չէ:

Այսպիսով, օգտագործվում է USB:

Եթե ֆայլը կորած է տարանցիկ փոխադրման ժամանակ, դուք չեք կարող այն միացնել համակարգչին և մուտք գործել դրան: Դուք նաև չեք կարող կոպտորեն ստիպել սարքին:

Ֆայլը պետք է ծածկագրվի, այնուհետև բաժանվի 4 -ի: Յուրաքանչյուր 1/4 -ը կանցնի այլ USB- ով: Բանալին `5 -րդ:

5 տարբեր USB ՝ յուրաքանչյուրի վրա տարբեր մասով: Ուշադրություն դարձրեք, այս մեթոդը կաշխատի 1 USB- ով, պարզապես բաց թողեք պառակտման և վերակազմավորման քայլերը:

Քայլ 1: Ի՞նչ է ձեզ անհրաժեշտ:

Ի՞նչ է ձեզ պետք
Ի՞նչ է ձեզ պետք

Նպատակն այն է, որ սա պարզ լինի: Բայց եթե դեռ վստահ չեք, վերջում կա ZIP ծածկագրով:

Բոլոր ծրագրակազմն անվճար են: Այն նաև պատրաստված է հրահանգում պարունակվող ծածկագրով:

Python3

Պիպի գիտելիքներ: Տես ստորև բերված հղումը: Պարզապես պետք է իմանաք, թե ինչպես տեղադրել մոդուլներ:

www.pythonforbeginners.com/basics/python-p…

Պարզության համար մենք մեր բոլոր ֆայլերը կդնենք 1 գրացուցակում:

Քայլ 2. PIP մոդուլներում

Windows- ի համար հրամանի տողում մուտքագրեք.

pip տեղադրել ծածկագրություն

կամ Linux/OSX- ի տերմինալ մուտքագրեք.

pip3 տեղադրել ծածկագրություն

Քայլ 3: Բանալու ստեղծում

Ստեղծելով բանալին
Ստեղծելով բանալին

Ինչպես կողպեքը, այնպես էլ մեր կոդավորված ֆայլը պետք է բանալին այն բացելու համար: «password123» - ը ապահով չի լինի այս ֆայլի համար (եթե դա ձեր գաղտնաբառն է, փոխեք այն … հիմա):

Փոխարենը, մենք կստեղծենք մեզ համար բանալին:

Ստեղծեք թղթապանակ, որտեղ կպահվեն ձեր բոլոր python սցենարները: Ստեղծեք նոր ֆայլ, ես կզանգահարեմ իմը Key_Gen.py

Key_Gen.py- ում ես մուտքագրելու եմ.

ներմուծել ծածկագրություն ծպտյալից. fernet ներմուծել Fernet բանալին = Fernet.generate_key () ֆայլ = բաց ('key.key', 'wb') file.write (key) file.close ()

Պահել, այնուհետև սեղմել F5 ՝ գործարկելու համար:

Այն, ինչ մենք անում ենք այստեղ, մեզ անհրաժեշտ մոդուլների ներմուծումն է:

Հիմնական փոփոխականի ստեղծում և փոփոխականի մեջ բանալու ստեղծում:

Բացել «key.key» անունով ֆայլը և գրել դրան:

Եթե բացեք ձեր թղթապանակը, այժմ կունենաք 2 ֆայլ:

Key_Gen.py և key.key

Եթե ես կարդացի ստեղծված key.key ֆայլը, այն կարդում է.

XhnytBaYzzlDKyOUfU8DM4OjcD4cYvWtolJsyAdbwLg =

Սա իմ բանալին է: Ձերն այլ կլինի և այն կփոխվի ամեն անգամ, երբ գործարկում եք ծրագիրը: Այսպիսով, եթե օգտագործում եք ձեր բանալին, չեք կարող հետ ստանալ ձեր ֆայլը:

Եթե ձեր գաղտնաբառը գաղտնաբառ էր 123, տեսեք ստորև բերված ավելի շատ ռեսուրսներ ՝ ձեր նոր գաղտնաբառի առավել ապահով լինելու համար:

Ձեր գաղտնաբառի ուժը ստուգելու համար այցելեք

կամ օգտագործեք Գաղտնաբառերի կառավարիչ:

Քայլ 4: Ֆայլի գաղտնագրում

Ոչ ոք երբևէ կարիք չի ունենա ծածկագրել 1 ֆայլ: Բացառությամբ ինձ (տես ներածություն): Ոչ ինձանից շատերին անհրաժեշտ կլինի բազմաթիվ ֆայլեր կոդավորելու միջոց: Գոյություն ունի շատ պարզ մեթոդ ՝ հետևողականությունն ապահովելու համար: Տեղադրեք ձեր բոլոր ֆայլերը ZIP- ում:

Եթե չգիտեք, թե ինչպես ZIP անել, գնացեք այստեղ, եթե Windows- ով եք.

support.microsoft.com/hy-us/help/14200/win…

Եթե դուք Linux- ում եք, ես շատ հիասթափված եմ, որ չգիտեք, թե ինչպես ZIP անել: TAR- ի կրկնօրինակումներն այստեղ կլինեն ձեր ընկերը կամ տեսեք, արդյոք ձեր բաշխիչն ունի արխիվի կառավարիչ:

Ձեր ֆայլերը ZIP հասցնելուց հետո մենք միայն պետք է անհանգստանանք 1 ֆայլ կոդավորելու համար: Եկեք բացենք մեր թղթապանակը և ստեղծենք «Encrypt File.py» անունով ֆայլ

Լրացնելով ծածկագիրը

cryptography.fernet ներմուծում Fernet

ֆայլ = բաց ('key.key', 'rb') key = file.read () file.close () input_file = 'secret.zip' output_file = 'transfer.encrypted' with open (input_file, 'rb') as f: data = f.read () fernet = Fernet (key) encrypted = fernet.encrypt (data) with open (output_file, 'wb') as f: f.write (encrypted)

Այսպիսով, ինչ է տեղի ունենում:

Գաղտնագրությունից մենք կներմուծենք Fernet- ը:

Դրանից հետո մենք բացում ենք մեր ստեղծած key.key ֆայլը և այն կարդում ծրագրում:

Այնուհետև մեզ անհրաժեշտ է մեր մուտքային ֆայլը: Սա այն փոփոխականն է, որը ցանկանում եք փոխել ձեր ZIP ֆայլերի անունին համապատասխան: Իմ դեպքում դա «secret.zip» է

Այնուհետև այն դուրս կգա որպես «transfer.encrypted»

Բացեք մուտքային ֆայլը և կարդացեք այն, ծածկագրեք բանալին, այնուհետև գրեք այն ելքային ֆայլին:

Այժմ դուք տեսնում եք, թե ինչպես է գաղտնագրված ֆայլը պատրաստ փոխադրման համար:

Քայլ 5: USB պառակտման մեթոդ

USB պառակտման մեթոդ
USB պառակտման մեթոդ

Իմ սկզբնական նախագծում ֆայլը պետք է տարածվեր 4 USB- ով: Դա արվել է ՝ ելքային ֆայլը վերցնելով: Բացել նոթատետրում և ֆայլի 1/4 -ը դնել յուրաքանչյուր USB- ի վրա: Key.key ֆայլը տեղադրվեց USB 5 -ի վրա ՝ Decrypt ծրագրով:

Մյուս վերջում տեքստային ֆայլը նորից հավաքվում է ՝ պատրաստ գաղտնագրման:

Քայլ 6: Գաղտնագրում

Հիմա գալիս է ժամանակը մեր տեղեկությունները հետ բերելու:

Մեզ անհրաժեշտ կլինի նոր ֆայլ, եկեք այն անվանենք «Գաղտնագրել ֆայլը. Py»

Մեզ անհրաժեշտ կլինի նաև ստորև նշված կոդը:

cryptography.fernet import Fernetinput_file = 'transfer.encrypted' file = open ('key.key', 'rb') key = file.read () file.close () with open (input_file, 'rb') as f: տվյալներ = f.read () fernet = Fernet (բանալին) կոդավորված = fernet.decrypt (տվյալներ) բաց ('output.zip', 'wb') ինչպես f: f.write (կոդավորված)

Այս ծածկագիրը կներկայացնի մեր transfer.encrypted ֆայլը որպես մուտքագրում, key.key ՝ որպես մեր բանալին: Այն վերծանվելու է, այնուհետև գրեք այն որպես output.zip

Քայլ 7: Եզրակացություն

Մինչդեռ շուկայում կան բազմաթիվ այլ գաղտնագրման ծրագրեր, որոնցից շատերն անվճար են: Շատ քչերը կարող են կիրառելի լինել փակ համակարգի վրա և գիտեն, որ այն ապահով է տրանզիտում:

Իմ իրավիճակում 5 USB- ների տեղափոխման ժամանակ: USB 1 -ը սխալ էր տեղադրված: Ես կարողացա 1 ֆայլը նորից բեռնել նոր USB- ի վրա `փոխադրելու համար: Բայց դա օգնեց ապացուցել այն կետը, թե ինչու է այն տեղափոխվել այնպես, ինչպես կար: USB 1 -ը կորավ: Եթե ֆայլերը չբաժանվեին, ապա վտանգ կա, որ ֆայլը կարող է վերծանվել:

Եթե դուք օգտագործում եք այս կոդը ձեր տվյալների հետ գործ ունենալու համար, ես կցանկանայի լսել ձեզանից մեկնաբանություններում:

Եթե ձեր կոդի հետ խնդիրներ ունեք, ես ամեն ինչ տեղադրել եմ կցված ZIP ֆայլում:

Մնացեք ապահով:

Խորհուրդ ենք տալիս: