अन्य उत्तरों में बताए गए अनुसार आप एंड्रॉइड पर डेटा डेटा एन्क्रिप्ट और डिक्रिप्ट कर सकते हैं। लेकिन विचार करें कि "कर" अधिक जटिल हो जाता है।
1) डीईएस और 56 बिट कुंजी का उपयोग करें और आपको यूएस में निर्यात लाइसेंस की आवश्यकता नहीं है। 128 या 256 बिट कुंजी के साथ एईएस या टीडीईएस का उपयोग करें और आपको पेपरवर्क भरना शुरू करना पड़ सकता है :)
2) जब तक कि आप उपयोगकर्ता को मुख्य आकार के बराबर पासफ्रेज दर्ज नहीं करना चाहते हैं, तो आप बीज और फिर SHA256 का उपयोग कर पासफ्रेज़ बहु हैश।
3) आपको सिफर डेटा को 64 बिट वर्ण सेट (अक्षरों के ऊपरी और निचले मामले, संख्याओं, + और /) में सिफर टेक्स्ट के रूप में एन्कोड करने की आवश्यकता हो सकती है। यह आमतौर पर तीन बाइट्स के समूह लेता है, जब आवश्यक हो तो उन्हें पैड के रूप में चार बाइट्स तक बढ़ाता है। बेस 64 एन्कोड डीकोड एल्गोरिदम के लिए बस इंटरनेट पर खोजें।
4) आप इस योजना में अप्रत्यक्षता का एक स्तर जोड़ना चाहते हैं ताकि उपयोगकर्ता फ़ाइल सममित कुंजी को बदलने के बिना बाद की तारीख में पासवर्ड बदल सके। तो दो एन्क्रिप्शन हैं, फ़ाइल को एक यादृच्छिक सममित कुंजी के साथ एन्क्रिप्ट करना और फिर उपयोगकर्ता पासफ्रेज़ के साथ यादृच्छिक सममित कुंजी को एन्क्रिप्ट करना। ऊ।
यह कहना नहीं है कि एनडीके समान असंतोषजनक मुद्दों से ग्रस्त नहीं है, यह डीईएक्स फ़ाइलों की तुलना में तुच्छ नहीं है। –
ओपी क्या करने की कोशिश कर रहा है यह अनुमान लगाने के लिए इतना जल्दी मत बनो। हो सकता है कि पासकी उपयोगकर्ता द्वारा दर्ज की गई हो, जिस स्थिति में आपके कोई भी तर्क मान्य नहीं है। – Felix
सच है, अगर उपयोगकर्ता ने अधिक जानकारी प्रदान की है तो हम उसे जान लेंगे। –