0 सवाल: RijndaelManaged 8 बाइट्स कुंजी के साथ एन्क्रिप्टेड डिक्रिप्ट

पर बनाया गया सवाल Wed, May 8, 2019 12:00 AM

मेरे पास अगला कोड है जो पूरी तरह से RijndaelManaged के लिए एक अवैध कुंजी के साथ भी नेट फ्रेमवर्क में एन्क्रिप्ट और डिक्रिप्ट करने का काम करता है, लेकिन अब netCore में यह काम नहीं करता है क्योंकि इसकी 16 बाइट्स की जरूरत है, मैं उस कुंजी को फिर से बनाना चाहता हूं। शुद्ध चौखटे में पुस्तकालय एक मूल कोर ऐप में डिक्रिप्ट करने के लिए एक महत्वपूर्ण विस्तार के साथ बनाता है, लेकिन मैं अब

कैसे नहीं

मुझे एक समान समस्या मिली लेकिन यहाँ PHP में RijaelmanManaged.CreateEncryptor कुंजी विस्तार है, लेकिन यह "बस पिछले 2 बाइट्स काट" ​​लेकिन क्या? और मैं बाइट्स को कैसे पूरा करूं?

//Code tha works in the framework app
///8 bytes
_key = System.Text.ASCIIEncoding.UTF8.GetBytes("abcdefgh");

//16 bytes
_iv = System.Text.ASCIIEncoding.UTF8.GetBytes("abcdefghijklmnop");
_provider = new RijndaelManaged();
_provider.Mode = CipherMode.CBC;
_provider.KeySize = 128;
_provider.CreateEncryptor(_key, _iv)
    
0
  1. उम, हाँ, 128 बिट एन्क्रिप्शन एल्गोरिथ्म को एक 128 बिट कुंजी की आवश्यकता है। यदि आप अपनी कुंजी के रूप में एक स्ट्रिंग का उपयोग करने पर जोर देते हैं, तो इसे पहले एक हैशिंग एल्गोरिथ्म के माध्यम से चलाएं, और उसी के आउटपुट से अपनी 16 बाइट्स लें। आपके पास अभी भी अपने एन्क्रिप्शन के लिए 128 बिट्स एन्ट्रापी है।
    2019-05-08 16: 28: 17Z
  2. अपने वर्तमान कोड के अनुरूप लाइब्रेरी बनाने के लिए, क्या आपने शेष 8 बाइट्स भरने में शून्य की कोशिश की है?
    2019-05-08 16: 29: 09Z
  3. हाँ इसमें 128 बिट्स की जरूरत है लेकिन किसी कारण से यह नेट फ्रेमवर्क लाइब्रेरी में 64 बिट्स के साथ काम करता है क्योंकि "फ़ीचर" की कुंजी का विस्तार करने के लिए, हाँ मैंने कोशिश की अंतिम 8 बाइट्स और शुरुआत में भी शून्य से भरना, लेकिन यह
    काम नहीं करता है
    2019-05-08 18: 49: 10Z
  4. कोशिश करने के अन्य विकल्प हैं स्ट्रिंग को दो बार दोहराना, या IV के अंतिम 8 बाइट्स लेना। यदि वे काम नहीं करते हैं, तो आपको बुलेट को काटने और पुराने कोड /एल्गोरिदम को सही तरीके से काम करने के लिए बदलना होगा (लेकिन मौजूदा पासवर्ड के साथ संगतता खोना)।
    2019-05-09 08: 31: 25Z
  5. बाद में थोड़ा शोध, और यह आपके लिए उपयोगी साबित हो सकता है: डॉक्स.माइकोमाइनसाइज़.com/en-us/dotnet/api/…=
    2019-05-09 08: 38: 40Z
    0 उत्तर                              0                         
स्रोत रखा गया यहाँ