Во-первых, вы не должны использовать шифр режима "ECB", потому что:
- ECB - это режим блочного шифрования, RSA не является алгоритмом, основанным на этом режиме работы.
- Если вы используете алгоритм, основанный на этом режиме работы (например, AES), вы не должны использовать ECB, потому что у него нет IV (Вектор инициализации), поэтому он небезопасен и криптоанализатор может взломать шифр,Вы можете использовать CBC, он имеет IV или GCM, если вы хотите поделиться конфиденциальной информацией с внешними системами и предотвратить Oracle Padding.Я рекомендую вам посетить следующую ссылку:
MSC61-J.Не используйте небезопасные или слабые криптографические алгоритмы
Итак, в этом случае вам просто нужно использовать OAEP для шифрования RSA, потому что это схема заполнения и она помогает предотвратить Oracle Padding для асимметричных алгоритмов, затемизмените свой код на: RSA/None/OAEPWithSHA-256AndMGF1Padding
.Может быть, вы могли бы получить совместимость с Node.js.Кроме того, я рекомендую вам посетить официальный веб-сайт:
Справочное руководство JCA
Надеюсь, эта информация поможет вам.
Удачи.