วันนี้ เราเห็นข้อมูลจากแหล่งต่างๆ และปัญหาสุดท้ายคือการทำให้มั่นใจในความปลอดภัยและความเป็นส่วนตัว
ซึ่งรวมถึงชุดข้อมูลขนาดใหญ่ที่จัดโดยองค์กรเท่านั้น แต่ยังรวมถึงโมเดล AI/ML อัลกอริธึม และข้อมูลที่มีการฉายภาพในท้ายที่สุด
ปริมาณข้อมูลเพิ่มขึ้นเมื่อจำนวนบริษัทที่ใช้วิทยาศาสตร์ข้อมูลเข้าใกล้ในการตัดสินใจเพิ่มขึ้น
มีองค์กรหลายแห่งที่ค้นพบในด้านการเข้ารหัสและการรักษาความปลอดภัยสำหรับ AI/ML และคลาวด์คอมพิวติ้ง ซึ่งขณะนี้อนุญาตให้คำนวณข้อมูลที่เข้ารหัสได้
ในโลกที่เปลี่ยนแปลงตลอดเวลาของการสื่อสารข้อมูลและสารสนเทศ หนึ่งในปัญหาเร่งด่วนที่สุดสำหรับธุรกิจคือความปลอดภัยของเนื้อหาไฟล์
ข้อมูลบางอย่าง (อีเมล การเข้าสู่ระบบ) สามารถใช้รหัสผ่านได้อย่างปลอดภัย
อย่างไรก็ตาม ข้อมูลอื่นๆ ที่ส่งทางอีเมลหรือ FTP จะไม่มีประสิทธิภาพหากได้รับการคุ้มครองโดยคีย์เวิร์ด
นี่คือจุดเริ่มต้นของการเข้ารหัสไฟล์ โดยให้การรักษาความปลอดภัยและความสะดวกที่ฝ่ายที่เกี่ยวข้องในการถ่ายโอนข้อมูลต้องการ
การเข้ารหัสไฟล์คืออะไร?
ไฟล์แต่ละไฟล์หรือระบบไฟล์ได้รับการปกป้องโดยการเข้ารหัสไฟล์ ซึ่งเข้ารหัสไฟล์เหล่านั้นด้วยคีย์ที่ไม่ซ้ำกัน และทำให้ใช้ได้เฉพาะกับผู้ถือคีย์เท่านั้น
มีวัตถุประสงค์เพื่อป้องกันไม่ให้บุคคลที่เป็นอันตรายหรือไม่ได้รับอนุญาตเข้าถึงไฟล์บนฮาร์ดไดรฟ์
ระบบปฏิบัติการหรือระบบไฟล์สามารถให้การสนับสนุนการเข้ารหัสไฟล์ได้ ไฟล์สำคัญสามารถเข้าถึงได้ด้วยคีย์ถอดรหัสเท่านั้น
หากผู้ใช้ต้องสื่อสารไฟล์แต่ละไฟล์อย่างปลอดภัยผ่านอินเทอร์เน็ตหรือบันทึกลงในสื่อพกพา เช่น USB stick การเข้ารหัสไฟล์ก็มีประโยชน์
การเข้ารหัสเป็นคำศัพท์สำหรับกระบวนการเข้ารหัสและถอดรหัสข้อมูล
มาดูกันว่าเราจะใช้ Python เพื่อเข้ารหัสและถอดรหัสข้อมูลบางส่วนของเราได้อย่างไร เราจะใช้การเข้ารหัสแบบสมมาตร ซึ่งหมายความว่าเราจะเข้ารหัสและถอดรหัสข้อมูลด้วยคีย์เดียวกัน
เพื่อไปพร้อมกับบทช่วยสอนนี้ เราจะต้องมี ห้องสมุดไพทอน สำหรับการเข้ารหัส
ขั้นตอนในการเข้ารหัสและถอดรหัสไฟล์
เราจะทำตามขั้นตอนที่ระบุด้านล่าง
- การติดตั้งห้องสมุด
- ชุด
- การสร้างคีย์
- กำลังโหลดคีย์
- การเข้ารหัสไฟล์
- การถอดรหัสไฟล์
1. การติดตั้งห้องสมุด
กรุณาเปิด “Command Prompt” (บน Windows) และพิมพ์รหัสต่อไปนี้เพื่อติดตั้ง:
2. ชุดข้อมูล
เราต้องการไฟล์ตัวอย่างเพื่อเริ่มต้นใช้งาน นี่มัน ตัวอย่าง ไฟล์ .csv รวมถึงข้อมูลเกี่ยวกับเกรดของนักเรียน
3. การสร้างคีย์
เราจะใช้สมการสมมาตรในตัวอย่าง Fernet เป็นประเภทของการเข้ารหัสที่รับรองความถูกต้องซึ่งต้องใช้ "กุญแจ" เพื่ออ่านและ/หรือแก้ไขไฟล์ ตอนนี้เราจะสร้างคีย์และวางไว้ในไดเร็กทอรีเดียวกันกับไฟล์ข้อมูลของเรา:
หากคุณเข้าไปในไดเร็กทอรีที่มีโค้ด Python อยู่ คุณควรหาไฟล์ mykey.key ไฟล์ควรมีเพียงหนึ่งบรรทัด ซึ่งเป็นสตริงของอักขระในบางลำดับ คุณสามารถดูคีย์ของฉันด้านล่างได้ แต่คีย์ของคุณจะแตกต่างออกไป
4. กำลังโหลดคีย์
เราจะต้องโหลดคีย์เข้ารหัสในสภาพแวดล้อมของเราเมื่อเราสร้างมันขึ้นมาเพื่อเข้ารหัส/ถอดรหัสไฟล์ ขั้นตอนต่อไปนี้ค่อนข้างตรงไปตรงมา ต้องการเพียงการเปิดไฟล์ mykey.key และที่เก็บข้อมูลในหน่วยความจำภายในเครื่อง:
ขณะนี้คีย์การเข้ารหัสได้รับการบันทึกในเครื่องเป็นตัวแปรคีย์แล้ว
5. การเข้ารหัสไฟล์
เราจะสร้างฟังก์ชันเพื่อใช้คีย์เข้ารหัสและส่งคืนไฟล์ที่เข้ารหัสเมื่อเรามีไฟล์ที่จะเข้ารหัสและคีย์เข้ารหัส เราเก็บวัตถุ Fernet เป็นตัวแปรท้องถิ่น f เมื่อเราสร้างมันขึ้นมา
หลังจากนั้น เรานำเข้าข้อมูลเดิมของเรา (grades.csv) ลงในต้นฉบับ ข้อมูลจะถูกเข้ารหัสด้วยวัตถุ Fernet และจัดเก็บเป็นแบบเข้ารหัส
สุดท้าย เราบันทึกเป็น “enc_grades.csv” ในไฟล์ new.csv ไฟล์ที่เข้ารหัสสามารถดูได้ที่นี่:
6. ถอดรหัสไฟล์
คุณจะต้องการเข้าถึงไฟล์หลังจากเข้ารหัสแล้ว และย้ายไฟล์ไปยังที่อื่นได้สำเร็จ ตัวอย่างเช่น ข้อมูลนั้นอยู่ในรูปแบบที่เข้ารหัสแล้ว
ขั้นตอนต่อไปคือการคืนค่าวัสดุดั้งเดิมโดยการถอดรหัส ขั้นตอนที่เราจะใช้ตอนนี้เป็นการผกผันของการเข้ารหัสที่เราใช้ในส่วนก่อนหน้า
เราจะทำตามขั้นตอนเหมือนเดิม แต่คราวนี้เราจะเปลี่ยนจากไฟล์ที่เข้ารหัสเป็นไฟล์ที่ถอดรหัสแล้ว:
สุดท้าย เราบันทึกเป็น “dec_grades.csv” ในไฟล์ new.csv ไฟล์ที่เข้ารหัสสามารถดูได้ด้านล่าง:
สรุป
เราได้เรียนรู้วิธีเข้ารหัสและถอดรหัสไฟล์และข้อมูลที่อยู่ในไฟล์โดยใช้การเข้ารหัสไฟล์แบบสมมาตรในโพสต์นี้โดยใช้ Python ภาษาโปรแกรม และแพ็คเกจการเข้ารหัส
การเข้ารหัสและถอดรหัสไฟล์เป็นกระบวนการง่ายๆ โดยใช้ไลบรารีนี้
เราไม่จำเป็นต้องใช้วิธีการเชิงตรรกะของเรา
แต่เราสามารถสร้างคีย์ เข้ารหัสไฟล์ แล้วถอดรหัสโดยใช้คีย์ ซึ่งปลอดภัยและตรงไปตรงมา
เขียนความเห็น