के लिए अलग-अलग परिणाम क्यों देता है मैं आरएसए एन्क्रिप्शन का उपयोग कर ओपनएसएसएल के साथ डेटा एन्क्रिप्ट कर रहा हूं, जो ठीक काम करता है। आरएसए की मेरी समझ यह है कि एक ही सार्वजनिक कुंजी के साथ एक ही डेटा को एन्क्रिप्ट करना हमेशा आपको एक ही परिणाम देगा (as stated here या here)।आरएसए एन्क्रिप्टेड टेक्स्ट मुझे एक ही पाठ
हालांकि, ओपनस्ल का उपयोग करते हुए मुझे प्रत्येक बार एन्क्रिप्शन दोहराते समय अलग-अलग परिणाम मिलते हैं। उदाहरण के लिए:
➜ ~ echo '30' | openssl rsautl -encrypt -inkey pub.pem -pubin | shasum
11b6e058273df1ebe0be5e0596e07a6c51724ca0 -
➜ ~ echo '30' | openssl rsautl -encrypt -inkey pub.pem -pubin | shasum
05cb82595f7429ef196189f4e781088597d90eee -
तो क्यों उत्पादन नहीं अद्वितीय है? क्या ऐसा इसलिए है क्योंकि मुझे आरएसए एन्क्रिप्शन गलत मिला है या क्योंकि ओपनएसएल कुछ अतिरिक्त जादू करता है?
वास्तव में मैं एक डेटाबेस तैयार करने की कोशिश कर रहा हूं जो केवल आरएसए एन्क्रिप्टेड डेटा स्टोर करता है। मैं एन्क्रिप्टेड जानकारी के हैशसम पर खोज करना चाहता हूं, जो असंभव है अगर एन्क्रिप्शन प्रक्रिया स्वयं अद्वितीय नहीं है।
एफडब्ल्यूआईडब्ल्यू, rsautil [pkeyutil] (http://www.openssl.org/docs/apps/pkeyutl.html) –