मैंने स्रोत से कुछ डीएलएस बनाए हैं। वे मुख्य रूप से एक ही स्रोत, स्क्लाइट-3.6.22, ओपन एसएसएल 0.9.8 और वर्गमीटर से हैं।प्लेटफार्मों के बीच भिन्न SQLite एन्क्रिप्शन
कारण मैंने दो का निर्माण किया था कि मुझे सी ++ प्रोजेक्ट के साथ काम करने के लिए एक और जावा के लिए जेडीबीसी ड्राइवर के रूप में एक की जरूरत है (इसलिए एक जावा जेनी डीएल)।
अब मेरे पास दो डीएलएल हैं, मैं सी ++ और सी # (सी एक का उपयोग करके) और डेटाबेस में डेटाबेस लिख और बना सकता हूं। इन दोनों प्रतिक्रियाओं के अनुसार मैं उम्मीद करूँगा, अगर आप सही पासवर्ड देते हैं तो आप उन्हें खोल सकते हैं, अगर आप गलत देते हैं तो यह विफल हो जाता है, आदि सिद्धांत में दोनों सिद्धांतों के लिए डिफ़ॉल्ट होना चाहिए, जो एईएस -256- सीबीसी। हालांकि, मैं एक के साथ एक डेटाबेस बना नहीं सकता। मैं SQLite3 प्रबंधन स्टूडियो में सी संस्करण के साथ बनाया गया डेटाबेस खोल सकता हूं, लेकिन केवल अगर मैंने चयनित आरएसए के साथ पासवर्ड डाला है, तो मैं जावा में बनाए गए किसी भी चीज़ को मेरे पास नहीं खोल सकता।
दूसरी बात यह है कि यदि मैं सी डेटाबेस के साथ समान सामग्री वाले दो डेटाबेस बना देता हूं, तो वे बाइट समान के लिए बाइट हैं, जबकि जावा नहीं हैं।
मुझे यकीन है कि मैं कुछ गलत गलत कर रहा हूं, लेकिन मैं वास्तव में इसे नहीं देख सकता - जहां तक मैं देख सकता हूं कि जावा एक अच्छा काम कर रहा है (किसी कारण से डीबग करना आसान है)।
कृपया 'differening' के भयानक टाइपो क्षमा करें! – Woody
यह सुनिश्चित नहीं है कि मेरा प्रश्न प्रासंगिक है या नहीं। क्या आप जावा के साथ दो अनएन्क्रिप्टेड डेटाबेस बना सकते हैं जो बाइट-फॉर-बाइट समान हैं? –
मैंने आपके शीर्षक टाइपो को ठीक कर दिया है! – CraigTP