สารบัญ:

การเคลื่อนไหวของไฟล์ที่เข้ารหัส: 7 ขั้นตอน
การเคลื่อนไหวของไฟล์ที่เข้ารหัส: 7 ขั้นตอน

วีดีโอ: การเคลื่อนไหวของไฟล์ที่เข้ารหัส: 7 ขั้นตอน

วีดีโอ: การเคลื่อนไหวของไฟล์ที่เข้ารหัส: 7 ขั้นตอน
วีดีโอ: วิธีปลดล๊อคไฟล์ที่เข้ารหัส โดยใช้โปรแกรม CS 2024, พฤศจิกายน
Anonim
การเคลื่อนไหวของไฟล์ที่เข้ารหัส
การเคลื่อนไหวของไฟล์ที่เข้ารหัส

ปีที่แล้วฉันเป็นส่วนหนึ่งของโครงการ เราจำเป็นต้องย้ายข้อมูลที่ละเอียดอ่อนไปทั่วประเทศ

ฉันจะอธิบายเบื้องหลังว่าทำไม อย่าลังเลที่จะข้ามไปยังขั้นตอนที่ 1

พื้นหลัง:

ทีมของฉันถูกเรียกเข้ามาในเวลาอันสั้นเพื่อกู้คืนคอมพิวเตอร์จากสมาชิกในทีมที่ถูกทำให้ซ้ำซาก คอมพิวเตอร์ส่วนใหญ่เป็นข้อมูลปกติของคุณ ส่วนใหญ่เป็นไฟล์ข้อความ ขณะที่ฉันกำลังใช้คอมพิวเตอร์ ฉันพบไฟล์บนไดรฟ์ในเครื่องซึ่งมีข้อมูลบุคลากรที่มีความละเอียดอ่อน

หลังจากรายงานไปยังผู้ที่อยู่เหนือฉันและข้อโต้แย้งสองสามข้อว่าทำไมข้อมูลนี้จึงไม่สามารถส่งอีเมลได้ เราจึงตัดสินใจย้ายข้อมูลดังกล่าวไปทางกายภาพ แต่สิ่งนี้ต้องทำในลักษณะที่ไม่สามารถยอมให้ข้อมูลถูกบุกรุกระหว่างทางได้

เงื่อนไขในการย้ายไฟล์คือ:

ไม่มีการเชื่อมต่อเครือข่าย คอมพิวเตอร์แม่ข่ายไม่เคยเชื่อมต่อกับเครือข่าย และไฟล์นี้จะถูกจัดเก็บไว้ในอุปกรณ์ที่ไม่ได้เชื่อมต่อเครือข่าย

เลยใช้ USB

หากไฟล์สูญหายระหว่างการขนส่ง คุณจะไม่สามารถเสียบเข้ากับคอมพิวเตอร์และเข้าถึงได้ คุณไม่สามารถบังคับอุปกรณ์ได้

ไฟล์จะได้รับการเข้ารหัสแล้วแบ่งออกเป็น 4 ส่วน 1/4 แต่ละตัวจะไปที่ USB อื่น ด้วยกุญแจในวันที่ 5

5 USB ที่แตกต่างกันโดยแต่ละส่วนต่างกัน โปรดทราบว่าวิธีนี้ใช้ได้กับ 1 USB เพียงข้ามขั้นตอนการแยกและคอมไพล์ใหม่

ขั้นตอนที่ 1: คุณต้องการอะไร

อะไรที่คุณต้องการ?
อะไรที่คุณต้องการ?

จุดประสงค์เพื่อให้สิ่งนี้เป็นเรื่องง่าย แต่ถ้าคุณยังไม่แน่ใจว่ามีรหัสไปรษณีย์อยู่ท้ายรหัส

ซอฟต์แวร์ทั้งหมดฟรี มันถูกสร้างขึ้นด้วยรหัสในคำสั่ง

Python3

เกร็ดความรู้. ดูลิงค์ด้านล่าง คุณเพียงแค่ต้องรู้วิธีการติดตั้งโมดูล

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

เราจะใส่ไฟล์ทั้งหมดของเราใน 1 ไดเร็กทอรีเพื่อความเรียบง่าย

ขั้นตอนที่ 2: PIP ในโมดูล

ในพรอมต์คำสั่งสำหรับ Windows ให้ป้อน:

pip ติดตั้งการเข้ารหัส

หรือ Terminal สำหรับ Linux/OSX ให้ป้อน:

pip3 ติดตั้งการเข้ารหัส

ขั้นตอนที่ 3: การสร้างคีย์

กำลังสร้างคีย์
กำลังสร้างคีย์

เหมือนกับการล็อค ไฟล์ที่เข้ารหัสของเราจะต้องมีกุญแจเพื่อปลดล็อค 'password123' จะไม่ปลอดภัยสำหรับไฟล์นี้ (หากนั่นคือรหัสผ่านของคุณ ไปเปลี่ยนมัน…ตอนนี้)

เราจะสร้างคีย์แทนเราแทน

สร้างโฟลเดอร์สำหรับเก็บสคริปต์ python ทั้งหมดของคุณ สร้างไฟล์ใหม่ ฉันจะเรียก Key_Gen.py ของฉัน

ใน Key_Gen.py ฉันจะป้อน:

นำเข้าการเข้ารหัสจาก cryptography.fernet นำเข้าคีย์ Fernet = ไฟล์ Fernet.generate_key () = open ('key.key', 'wb') file.write (คีย์) file.close ()

บันทึกแล้วกด F5 เพื่อเรียกใช้

สิ่งที่เรากำลังทำอยู่นี้คือการนำเข้าโมดูลที่เราต้องการ

การสร้างตัวแปรคีย์และสร้างคีย์ในตัวแปร

เปิดไฟล์ชื่อ 'key.key' แล้วเขียนลงไป

หากคุณเปิดโฟลเดอร์ คุณจะมี 2 ไฟล์

Key_Gen.py และ key.key

ถ้าฉันอ่านไฟล์ key.key ที่สร้างขึ้นจะอ่านว่า:

XhnytBaYzzlDKyOUfU8DM4OjcD4cYvWtolJsyAdbwLg=

นี่คือกุญแจของฉัน ของคุณจะแตกต่างกันและจะเปลี่ยนแปลงทุกครั้งที่คุณเรียกใช้โปรแกรม ดังนั้นหากคุณใช้คีย์ของคุณ คุณจะไม่สามารถกู้คืนไฟล์ของคุณได้

หากรหัสผ่านของคุณคือรหัสผ่าน 123 โปรดดูแหล่งข้อมูลเพิ่มเติมด้านล่างเพื่อดูว่ารหัสผ่านใหม่ของคุณปลอดภัยยิ่งขึ้นหรือไม่

หากต้องการตรวจสอบระดับความปลอดภัยของรหัสผ่าน ให้ไปที่

หรือใช้ตัวจัดการรหัสผ่าน

ขั้นตอนที่ 4: การเข้ารหัสไฟล์

ไม่มีใครจำเป็นต้องเข้ารหัส 1 ไฟล์ ยกเว้นฉัน (ดูบทนำ) คนที่ไม่ใช่ฉันส่วนใหญ่จะต้องการวิธีเข้ารหัสไฟล์หลายไฟล์ มีวิธีที่ง่ายมากเพื่อให้แน่ใจว่ามีความสม่ำเสมอ ใส่ไฟล์ทั้งหมดของคุณในรูปแบบ ZIP

หากคุณไม่ทราบวิธีการ ZIP ไปที่นี่หากคุณใช้ Windows:

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

หากคุณใช้ Linux ฉันผิดหวังมากที่คุณไม่รู้วิธี ZIP การสำรองข้อมูล TAR จะเป็นเพื่อนกับคุณที่นี่ หรือดูว่า distro ของคุณมีตัวจัดการเก็บถาวรหรือไม่

เมื่อคุณซิปไฟล์ของคุณแล้ว ตอนนี้เราแค่ต้องกังวลเกี่ยวกับการเข้ารหัส 1 ไฟล์เท่านั้น มาเปิดโฟลเดอร์ของเราและสร้างไฟล์ชื่อ 'Encrypt File.py'

กรอกรหัส

จาก cryptography.fernet นำเข้า Fernet

file = open('key.key', 'rb') key = file.read() file.close() input_file = 'secret.zip' output_file = 'transfer.encrypted' โดยเปิด (input_file, 'rb') เป็น f: data = f.read() fernet = Fernet(key) encrypted = fernet.encrypt(data) ด้วย open(output_file, 'wb') เป็น f: f.write(เข้ารหัส)

แล้วเกิดอะไรขึ้น?

จากการเข้ารหัส เราจะนำเข้า Fernet

จากนั้นเราเปิดไฟล์ key.key ที่เราสร้างไว้ก่อนหน้านี้แล้วอ่านลงในโปรแกรม

จากนั้นเราต้องการไฟล์อินพุตของเรา นี่คือตัวแปรที่คุณต้องการเปลี่ยนเพื่อให้เหมาะกับชื่อไฟล์ ZIP ของคุณ ในกรณีของฉันคือ 'secret.zip'

สิ่งนี้จะส่งออกเป็น 'transfer.encrypted'

เปิดไฟล์อินพุตและอ่าน เข้ารหัสโดยใช้คีย์ จากนั้นเขียนลงในไฟล์เอาต์พุต

ตอนนี้คุณเห็นว่าไฟล์ที่เข้ารหัสพร้อมสำหรับการขนส่งแล้ว

ขั้นตอนที่ 5: แยกวิธี USB

แยกวิธี USB
แยกวิธี USB

ในโครงการดั้งเดิมของฉัน ไฟล์จำเป็นต้องกระจายผ่าน USB 4 ตัว ทำได้โดยใช้ไฟล์เอาต์พุต เปิดในแผ่นจดบันทึกและใส่ 1/4 ของไฟล์ลงใน USB แต่ละตัว ไฟล์ key.key ถูกวางบน USB 5 ด้วยโปรแกรม Decrypt

ในอีกด้านหนึ่ง ไฟล์ข้อความจะถูกนำกลับมารวมกันพร้อมที่จะถอดรหัส

ขั้นตอนที่ 6: การถอดรหัส

ถึงเวลานำข้อมูลของเรากลับมาแล้ว

เราต้องการไฟล์ใหม่ที่เรียกว่า 'Decrypt File.py'

เราต้องการรหัสด้านล่างด้วย

จาก cryptography.fernet นำเข้า Fernetinput_file = 'transfer.encrypted' file = open('key.key', 'rb') key = file.read() file.close() พร้อม open(input_file, 'rb') เป็น f: data = f.read() fernet = Fernet(key) เข้ารหัส = fernet.decrypt(data) ด้วย open('output.zip', 'wb') เป็น f: f.write(เข้ารหัส)

รหัสนี้จะนำไฟล์ที่เข้ารหัสของเรามาเป็นอินพุต key.key เป็นคีย์ของเรา มันจะถอดรหัสแล้วเขียนออกมาเป็น output.zip

ขั้นตอนที่ 7: บทสรุป

ในขณะที่มีโปรแกรมเข้ารหัสอื่น ๆ มากมายในตลาด ซึ่งหลายโปรแกรมนั้นฟรี น้อยคนนักที่จะสามารถนำไปปรับใช้กับระบบปิดและรู้ว่าระบบมีความปลอดภัยในระหว่างการขนส่ง

ในสถานการณ์ของฉันระหว่างการขนส่ง 5 USB USB 1 ถูกใส่ผิดที่ ฉันสามารถโหลดไฟล์ 1 กลับเข้าสู่ USB ใหม่เพื่อขนส่งได้ แต่สิ่งนี้ช่วยในการพิสูจน์ว่าเหตุใดจึงเคลื่อนไหวในลักษณะที่เป็นอยู่ USB 1 หายไป หากไฟล์ไม่ถูกแยกออก มีความเสี่ยงที่ไฟล์จะถูกถอดรหัส

หากคุณใช้รหัสนี้เพื่อจัดการกับข้อมูลของคุณ ฉันชอบที่จะได้ยินจากคุณในความคิดเห็น

หากคุณกำลังประสบปัญหาเกี่ยวกับรหัสของคุณ ฉันได้ใส่ทุกอย่างไว้ในไฟล์ ZIP ที่แนบมา

อยู่อย่างปลอดภัย

แนะนำ: