خادم جافا غير قادر على تشفير / فك تشفير البيانات مع aeskey بلاك بيري

StackOverflow https://stackoverflow.com/questions/929746

سؤال

أقوم بتطوير تطبيق BlackBerry حيث يوجد الخادم في Java. عندما يتم إرسال بيانات مشفرة AES إلى الخادم إلى جانب التنسيق PKCS5، يحصل الخادم على استثناء سيء للحشو أثناء فك تشفيره.

هل كانت مفيدة؟

المحلول

هل هذا هو بلاك بيري أو رمز الخادم؟ هل حاولت استخدام فصول JCE القياسية؟ شيء من هذا القبيل:

Cipher aes = Cipher.getInstance("AES/ECB/PKCS5Padding");
SecretKeySpec key = new SecretKeySpec(yourKeyBytes, "AES");
aes.init(Cipher.DECRYPT_MODE, key);
byte[] cleartext = aes.update(ciphertext, 0, ciphertext.length);

نصائح أخرى

تأكد من أنك تقوم بالحشوة وما إلى ذلك بالترتيب الصحيح أولا: وسادة ثم تشفير وفك تشفير إيبراد.

  • تحقق من طول البيانات المرسلة وتأكد من أنه مضاعف من الحظر.

  • تأكد من أنه تماسك في جميع المكالمات.

  • تأكد من أن إعدادات مزود Crypto مطابقة تماما.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top