2010-09-07 12 views
6

मुझे पता है कि AES_128 का उपयोग करके कोल्डफ्यूजन का उपयोग करके डेटा एन्क्रिप्ट कैसे करें। मैं यह भी जानता हूं कि MSSQL AES_128 का उपयोग कर डेटा एन्क्रिप्ट कैसे करें। क्या किसी को पता है कि AES_128 का उपयोग करके कोल्डफ्यूज़न में डेटा एन्क्रिप्ट करना संभव है, फिर MSSQL में स्ट्रिंग को डिक्रिप्ट करें?एसक्यूएल और कोल्डफ्यूजन एन्क्रिप्शन

मैंने इसके साथ बहुत कुछ खेला है और इसे समझने में प्रतीत नहीं होता है।

धन्यवाद, पॉल

+0

क्या आपने दोनों तरफ पासफ्रेज एन्क्रिप्शन/डिक्रिप्शन का उपयोग करने का प्रयास किया था? –

+0

हाँ मैंने पहले ही कोशिश की है। मुझे नहीं लगता कि आप एसईसीएल में पासफ्रेज़ के साथ एईएस जैसे उन्नत एल्गोरिदम का उपयोग कर सकते हैं। – Paul

उत्तर

3

हाँ यह संभव है। एईएस के बारे में कुछ भी नहीं है जो इसे मालिकाना बनाता है। हालांकि, ब्लॉक साइफर को लागू करने के कई तरीके हैं, और उनमें से अधिकांश गलत हैं। एमएस एसक्यूएल encryptbykey() ईसीबी मोड का उपयोग करता है और ANSI_PADDING को डिफ़ॉल्ट करता है। मैं ईसीबी मोड में एईएस के साथ एक ही कुंजी का उपयोग करके एक संदेश को डिक्रिप्ट करने का प्रयास करूंगा और इसकी संभावना बस काम करेगी। सीबीसी मोड का उपयोग किया जाना चाहिए, लेकिन इसके लिए एक चतुर्थ, और encryptbykey() एक चौथाई पैरामीटर के रूप में स्वीकार नहीं करता है, इसलिए इसका ईसीबी मोड। (MySQL भी ecb मोड, मैंने कोड को देखा है। यह एक शर्म की बात है कि मैं एमएस एसक्यूएल के साथ ऐसा नहीं कर सकता)।

+0

मैं पहले से ही एन्क्रिप्टीबी() विधि का उपयोग कर रहा हूं। मैं एसक्यूएल में स्ट्रिंग को एन्क्रिप्ट और डिक्रिप्ट करने में सक्षम हूं, हालांकि मुझे लगता है कि मेरे पास जो मुद्दा है, वह है कि डेटा को एन्क्रिप्ट और डिक्रिप्ट करने के लिए एक सममित कुंजी का उपयोग करके एमएसएसक्यूएल और सर्वर-साइड भाषा जिसका मैं उपयोग कर रहा हूं (जो कोल्डफ्यूजन है) एक कुंजी की भी आवश्यकता है हालांकि मैं उस कुंजी को कोल्डफ्यूज़न में दोहराने में असमर्थ हूं क्योंकि जहां तक ​​मुझे पता है कि आप वास्तव में सममित कुंजी की सामग्री को सही नहीं देख सकते हैं? मैंने सममित कुंजी की gui_key का उपयोग करने का प्रयास किया है लेकिन यह काम नहीं किया। – Paul

+0

@ पॉल एसेस एक सममित सिफर है। gui_key() एक string2key फ़ंक्शन है और इसमें समरूपता के साथ कुछ भी नहीं है, यह वास्तव में एक संदेश पचाना है। आप एक और string2key फ़ंक्शन का उपयोग कर सकते हैं, या यादृच्छिक रूप से एक कुंजी उत्पन्न कर सकते हैं और वहां आपके लिए string2key फ़ंक्शन की आवश्यकता नहीं होगी। – rook

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