दिलचस्प पोस्ट
CSS के साथ तालिका में 'tr' को छोड़कर सभी 'tr' तत्वों का चयन करें आईफोन में एएलएसएसट से प्राप्त URL से छवि प्रदर्शित करें facet_wrap प्लॉट में "फ्लोटिंग" अक्ष लेबल जोड़ें सीएसएस: एक <div> तत्व के भीतर केंद्र तत्व स्पार्क तेजी से हडोपॉप मैप की तुलना में तेज़ क्यों है कई अलग-अलग क्लासलोडरों के साथ सिंगलटन क्लास एक फ़ाइल में केवल पहली घटना को बदलने के लिए sed का उपयोग कैसे करें? मानचित्र कम करें प्रोग्रामिंग में रेड्यूसर में फेरबदल और छंटनी का उद्देश्य क्या है? sed खोज और स्ट्रिंग की जगह युक्त / ASP.NET MVC कंडीशनल सत्यापन एंड्रॉइड टॉगल बटन कस्टम देखो छिपे वाले बहुभुज वाले जीगोप्लोट में चोर्पलथ मानचित्र विजुअल स्टूडियो में डीएलएल की निर्भरताओं को कॉपी करना किसी प्रोग्राम के आउटपुट को एक चर में निर्दिष्ट करें कार्यक्रमबद्ध युग्म ब्लूटूथ डिवाइस से जुड़ें

इस एल्गोरिथम के लिए निर्दिष्ट कुंजी मान्य आकार नहीं है

मेरे पास इस कोड के साथ है:

RijndaelManaged rijndaelCipher = new RijndaelManaged(); // Set key and IV rijndaelCipher.Key = Convert.FromBase64String("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345678912"); rijndaelCipher.IV = Convert.FromBase64String("1234567890123456789012345678901234567890123456789012345678901234"); 

मुझे फेंकता है:

 Specified key is not a valid size for this algorithm. Specified initialization vector (IV) does not match the block size for this algorithm. 

इस स्ट्रिंग में क्या गलत है? क्या मैं आपको कुछ उदाहरण स्ट्रिंग्स पर भरोसा कर सकता हूँ?

Solutions Collecting From Web of "इस एल्गोरिथम के लिए निर्दिष्ट कुंजी मान्य आकार नहीं है"

स्ट्रिंग "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345678912" जब base64-decoded पैदावार 48 बाइट्स (384 बिट्स)। Rijndael प्रबंधित 128, 1 9 2 और 256 बिट कुंजी का समर्थन करता है।

एक वैध 128-बिट कुंजी new byte[]{ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F } या यदि आपको प्राप्त करने की आवश्यकता है यह base64 से: Convert.FromBase64String("AAECAwQFBgcICQoLDA0ODw==")

डिफ़ॉल्ट ब्लॉकाइज़ 128 बिट्स हैं, इसलिए वही बाइट-एरेस्ट IV के रूप में कार्य करेगा।

यादृच्छिक संख्या जनरेटर वर्ग (RNGCryptoServiceProvider) का उपयोग एक निर्दिष्ट बफर को यादृच्छिक बाइट्स के साथ इस प्रकार से भरने के लिए करें:

 var numberOfBits = 256; // or 192 or 128, however using a larger bit size renders the encrypted data harder to decipher var ivBytes = new byte[numberOfBits / 8]; // 8 bits per byte new RNGCryptoServiceProvider().GetBytes(ivBytes); var rijndaelManagedCipher = new RijndaelManaged(); //Don't forget to set the explicitly set the block size for the IV if you're not using the default of 128 rijndaelManagedCipher.BlockSize = 256; rijndaelManagedCipher.IV = ivBytes; 

ध्यान दें कि एक ही प्रक्रिया को एक कुंजी प्राप्त करने के लिए इस्तेमाल किया जा सकता है। उम्मीद है की यह मदद करेगा।

Rijndael प्रबंधित एल्गोरिथ्म 128, 1 9 2, या 256 बिट्स की कुंजी लंबाई का समर्थन करता है। क्या आपकी इन आकारों में से एक कुंजी है?

मुझे राइजंडल साइफर की लंबाई नहीं पता है। अगर यह 24 है, तो राइजंडल सीफ़र। के = s.SubString (0, 24);

इतना आसान।