สารบัญ:
- ขั้นตอนที่ 1: คุณต้องการอะไร
- ขั้นตอนที่ 2: PIP ในโมดูล
- ขั้นตอนที่ 3: การสร้างคีย์
- ขั้นตอนที่ 4: การเข้ารหัสไฟล์
- ขั้นตอนที่ 5: แยกวิธี USB
- ขั้นตอนที่ 6: การถอดรหัส
- ขั้นตอนที่ 7: บทสรุป
วีดีโอ: การเคลื่อนไหวของไฟล์ที่เข้ารหัส: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
ปีที่แล้วฉันเป็นส่วนหนึ่งของโครงการ เราจำเป็นต้องย้ายข้อมูลที่ละเอียดอ่อนไปทั่วประเทศ
ฉันจะอธิบายเบื้องหลังว่าทำไม อย่าลังเลที่จะข้ามไปยังขั้นตอนที่ 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 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 ที่แนบมา
อยู่อย่างปลอดภัย
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง