के लिए ब्लॉक आकार से मेल नहीं खाता है मैं बेस एन्क्रिप्शन विधि पर काम कर रहा हूं। मैं रिजेंडेल मैनेज्ड का उपयोग कर रहा हूं। मुझे यह कोड कहीं से बहुत पहले मिला है, लेकिन मुझे याद नहीं है।निर्दिष्ट प्रारंभिक वेक्टर (IV) इस एल्गोरिदम
मेरे पास पहले कोड काम कर रहा था, लेकिन कुछ बदल गया और मैं इसे काफी समझ नहीं पाया।
जब मैं अपना कोड चलाता हूं, तो मुझे निम्न त्रुटि मिलती है;
निर्दिष्ट प्रारंभ वेक्टर (चतुर्थ) इस एल्गोरिथ्म के लिए ब्लॉक आकार से मेल नहीं खाता।
string textToEncrypt = "TEST STRING"; int keySize = 256; string hashAlgorithm = "SHA1"; string passPhrase = "AH!PSB0%FGHR$"; string saltValue = "LRT%YUR#[email protected]"; string initVector = "HR$2pIjHR$2pIj"; byte[] initVectorBytes = Encoding.ASCII.GetBytes(initVector); byte[] saltValueBytes = Encoding.ASCII.GetBytes(saltValue); byte[] plainTextBytes = Encoding.UTF8.GetBytes(textToEncrypt); PasswordDeriveBytes password = new PasswordDeriveBytes(passPhrase, saltValueBytes, hashAlgorithm, 2); byte[] keyBytes = password.GetBytes(keySize/8); RijndaelManaged symmetricKey = new RijndaelManaged(); symmetricKey.Mode = CipherMode.CBC; ICryptoTransform encryptor = symmetricKey.CreateEncryptor(keyBytes,initVectorBytes); MemoryStream memoryStream = new MemoryStream(); CryptoStream cryptoStream = new CryptoStream(memoryStream,encryptor,CryptoStreamMode.Write); cryptoStream.Write(plainTextBytes, 0, plainTextBytes.Length); cryptoStream.FlushFinalBlock(); byte[] cipherTextBytes = memoryStream.ToArray(); memoryStream.Close(); cryptoStream.Close(); string cipherText = Convert.ToBase64String(cipherTextBytes);
किसी भी मदद की सराहना की जाएगी:
यहाँ मेरी कोड है।
ओह, यह था! सहायता के लिए आपका बहुत - बहुत धन्यवाद। –