เป็นคำถามที่ดี แต่คำถามไม่สามารถตอบได้ง่าย
จากประสบการณ์ของฉันกับความปลอดภัยของข้อมูลคุณต้องคิดถึงสิ่งต่อไปนี้:
1) คุณรักษาความปลอดภัยอะไรจากใครและอะไรคือผลกระทบหากข้อมูลนั้นไม่ปลอดภัย - ความปลอดภัยนั้นเกี่ยวกับการประเมินความเสี่ยงมากกว่าโซลูชันทางเทคนิคที่เป็นระบบ
2) ฉันคิดว่าแพลตฟอร์มของคุณเป็นเดสก์ท็อป (เช่น Windows / OSX) พื้นที่ปัญหาที่แตกต่างจากฮาร์ดแวร์ที่เป็นกรรมสิทธิ์เช่น PS3 / Xenon ซึ่งมีความพยายามของตัวเองในการรักษาความปลอดภัยระดับเคอร์เนล (ไม่ว่าจะเป็นวิธีการแก้ปัญหาที่ถูกต้องเปิดให้อภิปราย)
3) การเข้ารหัส! การเข้ารหัสรับประกันเพียงว่าข้อมูลของคุณไม่สามารถอ่านได้ แต่ไม่รับประกันว่าข้อมูลของคุณจะไม่สามารถเขียนหรือเล่นซ้ำ / พร็อกซีได้
หากความต้องการของคุณคือการทำให้ข้อมูลของคุณถูกงัดแงะคุณต้องคิดเกี่ยวกับการแฮ็กข้อมูลของคุณ (โดยเฉพาะอย่างยิ่งกับ SHA-256 หรือ SHA-512) หากต้องการทบทวนซ้ำพิจารณาว่าทำไมมันถึงสำคัญและสิ่งที่คุณได้รับจากการเพิ่มความปลอดภัยให้กับ ระบบ.
นอกจากนี้ยังควรทราบด้วยว่าการเพิ่มเทคโนโลยีการเข้ารหัสลงในผลิตภัณฑ์ของคุณอาจมีผลทางกฎหมายเนื่องจากข้อ จำกัด การส่งออก (เทคโนโลยีการเข้ารหัสนั้นจัดอยู่ในประเภทเทคโนโลยีอาวุธที่มีข้อ จำกัด เชื่อหรือไม่) ดังนั้นควรใช้ห้องสมุดที่เอาชนะปัญหาทางกฎหมายเหล่านี้
ในที่สุด - ไม่เคยหมุนเทคโนโลยีการเข้ารหัสของคุณเอง - ใช้อัลกอริทึมที่รู้จักกันดีมีเอกสารการวิจัยเช่น AES, Blowfish, RSA เป็นต้น
ps พับลิก / ไพรเวทคีย์ไม่เหมาะหรือใช้ในการเข้ารหัสข้อมูลจำนวนมากดังนั้น DRM / PGP เป็นต้นใช้ระบบผสมRSA + symmetricเช่นความปลอดภัยของคีย์สมมาตรกับ RSA จากนั้นทำการเข้ารหัสสมมาตรมาตรฐานโดยใช้คีย์นั้น
มันเป็นเรื่องที่ซับซ้อนมากและฉันก็ไม่ได้ทำเรื่องความยุติธรรมอย่างแน่นอน
หวังว่าจะช่วย