Мазмуну:
- 1 -кадам: Сизге эмне керек?
- 2 -кадам: Модулдарда PIP
- 3 -кадам: Ачкычты түзүү
- 4 -кадам: Файлды шифрлөө
- 5 -кадам: USB ыкмасын бөлүү
- 6 -кадам: Дешифрлөө
- 7 -кадам: Жыйынтык
Video: Шифрленген файл кыймылы: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бир жыл мурун мен бир долбоордун катышуучусу болчумун. Биз кээ бир купуя маалыматты өлкө боюнча жылдырышыбыз керек болчу.
Мен эмне үчүн 1 -кадамга өтүүдөн тартынбайм.
Фон:
Кыска убакыттын ичинде менин командама чакыртылып, команданын мүчөсүнүн кыскарышынан компьютер калыбына келтирилди. Компьютердин көбү сиздин кадимки маалыматыңыз, негизинен текст файлдары болчу. Мен компьютерди аралап жүрүп, жергиликтүү дискте кызматкерлердин купуя маалыматтары камтылган файлды таптым.
Жогорудагыларга отчет бергенден кийин жана бул маалыматты эмне үчүн электрондук почта аркылуу жөнөтүү мүмкүн эместиги жөнүндө бир нече аргументтерди айткандан кийин, аны физикалык жактан жылдыруу чечими кабыл алынды. Бирок бул маалыматты транзит учурунда бузууга жол бербегендей кылуу керек болчу.
Файлды жылдыруу үчүн шарттар:
Тармак байланышы жок, башкы компьютер эч качан тармакка туташкан эмес жана бул файл тармакка туташпаган түзмөктө сакталат.
Ошентип, USB колдонулат.
Эгерде файл жоголуп кетсе, аны компьютерге туташтырып, кире албайсыз. Сиз ошондой эле түзмөктү күч колдоно албайсыз.
Файл шифрлениши керек, андан кийин 4кө бөлүнөт. Ар бир 1/4 бөлүгү башка USBге өтөт. Ачкыч менен 5.
Ар биринде башка бөлүгү бар 5 башка USB. Белгилей кетсек, бул ыкма 1 USB менен иштейт, болгону бөлүү жана кайра компиляция кадамдарын өткөрүп жиберүү.
1 -кадам: Сизге эмне керек?
Максат - бул жөнөкөй болуу. Бирок сиз дагы эле ишене албасаңыз, анда коддун аягында ZIP бар.
Бардык программалар бекер. Ал ошондой эле инструктивдүү код менен жасалат.
Python3
Pip билим. Төмөндөгү шилтемени караңыз. Сиз жөн гана модулдарды кантип орнотууну билишиңиз керек.
www.pythonforbeginners.com/basics/python-p…
Жөнөкөйлүк үчүн биз бардык файлдарыбызды 1 каталогго салабыз.
2 -кадам: Модулдарда PIP
Windows үчүн Command Prompt терезесине киргизиңиз:
криптографияны орнотуу
же Linux/OSX үчүн Терминалды киргизиңиз:
pip3 криптографияны орнотот
3 -кадам: Ачкычты түзүү
Биздин шифрленген файлдын кулпусун ачуу үчүн ачкыч керек болот. 'password123' бул файл үчүн коопсуз болбойт (эгер бул сиздин сырсөзүңүз болсо, азыр аны өзгөртүңүз …)
Биз анын ордуна биз үчүн ачкычка ээ болобуз.
Бардык питон скрипттериңизде сактала турган папка түзүңүз. Жаңы файл түзүңүз, мен Key_Gen.py деп атаймын
Key_Gen.pyге мен кирем:
cryptography.fernetтен импорттоо Fernet key = Fernet.generate_key () file = open ('key.key', 'wb') file.write (key) file.close ()
Сактоо жана иштетүү үчүн F5 басыңыз.
Бул жерде эмне кылып жатканыбыз - бизге керектүү модулдарды импорттоо.
Негизги өзгөрмөнү түзүү жана өзгөрмөдө ачкычты түзүү.
'Key.key' деп аталган файлды ачуу жана ага жазуу.
Эгер сиз папканы ачсаңыз, анда азыр 2 файл болот.
Key_Gen.py жана key.key
Мен key.key файлын окусам, ал мындай дейт:
XhnytBaYzzlDKyOUfU8DM4OjcD4cYvWtolJsyAdbwLg =
Бул менин ачкычым. Сиздики башкача болот жана программаны иштеткен сайын өзгөрөт. Ошентип, эгер сиз ачкычты колдонсоңуз, файлды кайтарып ала албайсыз.
Эгерде сиздин сырсөзүңүз пароль123 болсо, жаңы сырсөзүңүздүн коопсуздугун текшерүү үчүн төмөндөгү башка ресурстарды караңыз.
Сырсөзүңүздүн күчүн текшерүү үчүн https://www.howsecureismypassword.io/ дарегине өтүңүз.
же Сырсөз башкаргычты колдонуңуз.
4 -кадам: Файлды шифрлөө
Эч ким эч качан 1 файлды шифрлештирбейт. Менден башка (киришүүнү караңыз). Мен эмес адамдардын көпчүлүгүнө бир нече файлды шифрлөө ыкмасы керек болот. Ырааттуулукту камсыз кылуу үчүн абдан жөнөкөй ыкма бар. Бардык файлдарыңызды ZIPке салыңыз.
Эгерде сиз ZIPде кантип иштөөнү билбесеңиз, анда Windows бар болсоңуз, бул жакка өтүңүз:
support.microsoft.com/en-us/help/14200/win…
Эгерде сиз Linuxта болсоңуз, мен абдан капа болдум, сиз кантип ZIP кылууну билбейсиз. TAR камдык көчүрмөлөрү бул жерде сиздин досуңуз болот же дистрибутыңызда архив башкаруучусу бар -жогун көрүңүз.
Файлдарыңызды кыскарткандан кийин, биз азыр 1 файлды шифрлөө жөнүндө гана тынчсыздануубуз керек. Келгиле, папканы ачып, "File.py шифрлөө" деп аталган файл түзөлү.
Аны код менен толтуруу
криптографиядан.fernet импорттоо Fernet
file = open ('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 ыкмасын бөлүү
Менин баштапкы долбоорумда файл 4 USBге таралышы керек болчу. Бул чыгаруу файлын алуу менен жасалды. Блокнотто ачуу жана файлдын 1/4 бөлүгүн ар бир USBге коюу. Key.key файлы USB 5ке Decrypt программасы менен коюлган.
Экинчи аягында, текст файлы чогуу шифрди чечүүгө даяр.
6 -кадам: Дешифрлөө
Эми маалыматыбызды кайра кайтара турган мезгил келди.
Бизге "File.py кодун чечүү" деп атаганга жаңы файл керек болот.
Бизге дагы төмөнкү код керек болот.
cryptography.fernet импортунан Fernetinput_file = 'transfer.encrypted' file = open ('key.key', 'rb') key = file.read () file.close () with open (input_file, 'rb') with f: data = f.read () fernet = Fernet (key) encrypted = fernet.decrypt (data) with open ('output.zip', 'wb') as f: f.write (encrypted)
Бул код биздин transfer.encrypted файлды кириш катары, key.key биздин ачкыч катары алып келет. Ал шифрди чечет, андан кийин output.zip деп жазат
7 -кадам: Жыйынтык
Рынокто көптөгөн башка шифрлөө программалары бар, алардын көбү бекер. Жабык тутумда ишке ашырылышы мүмкүн болгон жана аны транзитте коопсуз экенин билгендер аз.
5 USB ташуу учурунда менин абалда. USB 1 туура эмес жайгаштырылган. Мен ташуу үчүн 1 -файлды жаңы USBге кайра жүктөй алдым. Бирок бул эмне үчүн мындай болуп калганын далилдөөгө жардам берди. USB 1 жоголду. Эгерде файлдар бөлүштүрүлбөсө, файлдын кодун чечүү коркунучу бар.
Эгерде сиз бул кодду маалыматыңыз менен иштөө үчүн колдонсоңуз, мен сизден комментарийлерде уккум келет.
Эгерде сиз кодуңуз менен көйгөйлөргө туш болуп жатсаңыз, мен баарын ZIP файлына тиркеп койгом.
Коопсуз болуңуз.
Сунушталууда:
Алакандын RGB-нуруна негизделген кыймылы: 4 кадам
Колдонулуучу кыймылдар аркылуу түнкү жарыктын түсүн көзөмөлдөө жөндөмү бар RGB-жарык кыймылдуу алакандардын кыймылы: RGB-түнкү жарык. Үч алыстык сенсорун колдонуп, колго жакындаганда же алып салууда RGB түсүнүн үч компонентинин ар биринин жарыктыгын өзгөртөбүз. Ар
Зымсыз шифрленген байланыш Arduino: 5 кадам
Зымсыз шифрленген байланыш Arduino: Саламатсыздарбы, бул экинчи макалада, мен сизге зымсыз байланышты камсыз кылуу үчүн Atecc608a чипин кантип колдонууну түшүндүрөм. Бул үчүн мен NRF24L01+ Wireless бөлүгү жана Arduino UNO үчүн колдоном. ATECC608A микро чипи
Файлдарыңызды Коопсуздукка Кантип Шифрленген Dvd Маалыматтарын Жасоо керек: 8 кадам
Файлдарыңызды Коопсуздукта Шифрленген Двд Дайындарын Кантип Жасоо керек: Файлдарыңыздын коопсуздугу үчүн шифрленген DVDди абдан жакшы кылуу үчүн бул абдан оңой жол деп табам. бекер программалык камсыздоону сатып алышыңыз керек tech-piersrsr орноткондон кийин
Бир USB файлы менен шифрленген USB дискти сырсөзүңүз: 8 кадам
Топтомдук файл менен шифрленген USB дискти сырсөз: колдонуучуга сырсөзү жок дискте жол бербеген жана каалоосу боюнча өзгөртө турган файлдын ээсин көрсөтүүчү программа, бул мен жасаган программаны кантип колдонууну көрсөтөт
Катуу дисктин жашыруун жана шифрленген бөлүгүн бекер жасаңыз: 4 кадам
Акысыз жашыруун жана шифрленген катуу диск бөлүгүн жасаңыз: Бул жаңы бөлүктө болгон C: же D: дисктери сыяктуу бөлүктү кантип жасоо керек, бирок ал баарына жашыруун (менин компьютеримде көрүнбөйт) же ушул сыяктуу) жана Өкмөттүк деңгээлдеги шифрлөө бар жана бардыгы бекер. Ал талап кылат