कई विचार ... सार्वजनिक कुंजी क्रिप्टोग्राफी सबसे लचीला जवाब है।
ओफ़्फ़्यूसेशन (केवल कोड के लिए)
कोड के जिन हिस्सों को आप छिपाना चाहते हैं, क्या आप उन्हें एक अलग प्रोजेक्ट में रख सकते हैं, उन्हें संकलित कर सकते हैं, और केवल संकलित कोड में जांच सकते हैं, स्रोत नहीं? यह एन्क्रिप्शन नहीं है और पासवर्ड या कुंजियों को एन्क्रिप्ट करने के लिए उपयुक्त नहीं है । लोग अब भी आपके संकलित कोड को रिवर्स-इंजीनियर कर सकते हैं, लेकिन उन्हें स्रोत नहीं मिलता है।
निजी जीआईटी भंडार
क्या इसके लिए जनता के पास भण्डार होना चाहिए ?
सर्वर संग्रहण
क्या आप इस जानकारी को उस उपयोगकर्ता खाते की संरक्षित निर्देशिका में संरक्षित फ़ाइल में संग्रहीत कर सकते हैं, जिसके तहत एप्लिकेशन चलता है? मैं इस तरह से ssh को ~ / .ssh / id_rsa और 600 के एक chmod के साथ कॉपी करता हूं। ऐसा करने से, एक पर्यावरण चर का उपयोग किया जा सकता है। आपको किसी प्रकार की कुंजी संग्रहीत करने के लिए सर्वर पर कहीं न कहीं आवश्यकता होती है, या ऐसा कोई तरीका नहीं है जिससे आप किसी भी चीज़ की रक्षा कर सकें।
सममित क्रिप्टोग्राफी (सिर्फ आपके लिए)
यदि आप एकमात्र डेवलपर हैं, तो आप सर्वर पर एक कुंजी रख सकते हैं और आपकी मशीन पर वही कुंजी रख सकते हैं और पासवर्ड या प्रमाणपत्र जैसे कुछ डेटा की सुरक्षा के लिए एक सममित एन्क्रिप्शन योजना का उपयोग कर सकते हैं। दोस्तों के साथ एक सममित कुंजी साझा करना गड़बड़ हो जाता है।
असममित क्रिप्टोग्राफी (कई डेवलपर्स के लिए)
यदि अन्य डेवलपर्स को सार्वजनिक गिट रिपॉजिटरी में गुप्त चीजों की जांच करने की आवश्यकता होती है, तो सार्वजनिक-कुंजी / निजी-कुंजी (असममित) क्रिप्टोग्राफी इस तरह की चीज़ के लिए बनाई गई थी। अपने सर्वर पर एक निजी कुंजी स्थापित करें (इसे स्रोत नियंत्रण में जांच न करें!) और इससे एक सार्वजनिक कुंजी उत्पन्न करें। सर्वर की सार्वजनिक कुंजी का उपयोग करके अपने गुप्त डेटा को एन्क्रिप्ट करें। केवल सर्वर अपनी निजी कुंजी का उपयोग करके उस डेटा को डिक्रिप्ट कर सकता है। आप सार्वजनिक कुंजी को स्रोत नियंत्रण में भी देख सकते हैं ताकि अन्य लोग उसी सार्वजनिक कुंजी का उपयोग करके डेटा को एन्क्रिप्ट कर सकें और केवल सर्वर इसे डिक्रिप्ट कर सके।
साधन
Openssl शायद एकमात्र क्रिप्टोग्राफी टूल है जिसकी आपको कभी आवश्यकता होगी। अपनी स्वयं की क्रिप्टोग्राफी एल्गोरिथ्म या प्रकाशित एल्गोरिथम के अपने स्वयं के कार्यान्वयन को न लिखें।
विचार बंद करना
यदि "सर्वर" एक वेब सर्वर है जो https का उपयोग करता है, तो आपके पास पहले से ही निजी कुंजी को संग्रहीत करने के लिए सर्वर पर किसी प्रकार का एक सुरक्षित कीस्टोर होना चाहिए। यह एक तरह से दिमाग उड़ाने वाला है कि एक होस्टिंग कंपनी के लिए भत्ते नहीं होंगे। इस। हो सकता है कि उनके पास कुछ संकेत हों कि दूसरे आपके सामने आने वाली चुनौती को कैसे हल करते हैं?