2014-07-08 10 views
5

मैंने पर्ल :: डीबीआई मॉड्यूल का उपयोग करके पर्ल के साथ SQLite3 डीबी बनाने में सफलतापूर्वक कामयाब रहे। मैं सोच रहा था कि मेरे मौजूदा पर्ल कोड में डेटाबेस में एन्क्रिप्शन जोड़ने का कोई तरीका है या नहीं?पर्ल - SQLite3 डीबी एन्क्रिप्शन

मैं अच्छी तरह से 2 निम्न लिंक पढ़ें:

लेकिन दिए गए उदाहरणों मालिकाना सॉफ्टवेयर या सी # कोड (विशेष रूप से इस बिट शामिल करने के लिए केवल लगते हैं यहां https://stackoverflow.com/a/24349415/3186538)।

अग्रिम धन्यवाद।

उत्तर

1

ठीक है, आप अपने डेटा Crypt::* मॉड्यूल के किसी भी माध्यम से (::DES, ::Blowfish, ::IDEA, आदि, ::CBC के साथ) का चला सकते हैं, तो संभवतः पाठ पाने के लिए base64 के साथ सांकेतिक शब्दों में बदलना, डीबी करने के लिए इसे लिखने से पहले। और, ज़ाहिर है, पढ़ते समय ऑपरेशन को उलट दें। आप Perl::DBICrypt मॉड्यूल भी बना सकते हैं जो Perl::DBI से ऊपर बैठे और यह स्वचालित रूप से किया।

हालांकि, यह इस बात पर निर्भर करता है कि आप इसका उपयोग कैसे करेंगे। यदि आप किसी को चोरी करने और अपने डेटा का उपयोग करने के बारे में चिंतित हैं, तो बिना कुंजी के एन्क्रिप्शन व्यवहार्य होगा, यह बेकार होगा।

दूसरी ओर, यदि आप किसी सिस्टम में डेटा को सुरक्षित करने की कोशिश कर रहे हैं, तो कुंजी हमलावर के लिए उपलब्ध होगी (क्योंकि इसके बिना, आपका कोड काम नहीं करेगा)। तो उस मामले में एन्क्रिप्टिंग सबसे अच्छा असुविधा होगी।

यह ऐसा कुछ है जो वास्तव में काम कर सकता है अगर आप हमलावर से कुंजी को दूर रखते हैं (जैसे कि पर्ल कोड आपके द्वारा नियंत्रित एप सर्वर में चलता है)।

मूल रूप से कोई समाधान जो किसी हमलावर के लिए सुलभ बॉक्स पर डेटा को डिक्रिप्ट करने योग्य होगा।

संबंधित मुद्दे