आप जो कर रहे हैं वह दर्द की राह पर चल रहा है। या तो MySQL पर डिक्रिप्ट/एन्क्रिप्ट करें और डेटाबेस से एन्क्रिप्टेड कनेक्शन का उपयोग करें (यदि यह मायने रखता है) या अपने .NET एप्लिकेशन पर एन्क्रिप्ट/डिक्रिप्ट करें, एन्क्रिप्टेड डेटा को उपयुक्त कॉलम में संग्रहीत करें।
एईएस कार्यान्वयन को मिलाना गलतियों की संभावना है और यदि आप .NET या MySQL के संस्करण बदलते हैं तो चीजें अधिक आसानी से टूट सकती हैं।
अब, यह जानने के लिए कि वास्तव में क्या गलत है, हमें यह जानना होगा कि क्या IV MySQL और .NET के बीच संगत है, या फिर यह पता करें कि MySQL का कार्यान्वयन IV क्या है और इसकी आपूर्ति करें।
और समस्याओं का दूसरा संभावित स्रोत यह है कि आपने बाइट सरणी कैसे उत्पन्न की है (हम इसे आपके उदाहरण में नहीं देख रहे हैं)। यदि कुंजी टेक्स्टुअल है तो आपको सरणियों को उत्पन्न करने में वर्ण एन्कोडिंग मुद्दों पर विचार करना होगा।
इस MySQL डॉक्स लिंक की टिप्पणियों में अनुपलब्ध पैरामीटर के बारे में जानकारी है।