Node.js aes-256-cbc в Java

1

Как я мог реализовать следующую функцию Node.js в Java?

function encrypt(text)
{
    var crypto = require('crypto');
    var cipher = crypto.createCipher('aes-256-cbc','my-password')
    var crypted = cipher.update(text,'utf8','hex')
    crypted += cipher.final('hex');
    return crypted;
}

Я прочитал, что криптография выводит ключ и iv из пароля, но я не знаю, как это сделать с Java.

Благодарю.

Теги:
aes
cbc-mode

1 ответ

-1

Прежде всего, рекомендуется использовать IV для криптографии AES, поэтому при шифровании он делает похожий вид обычного текста, но только если вы используете нестатический IV.

Существует пара вопросов/ответов, которые могут соответствовать вашему запросу: нажмите

Ohterwise это первое, что я нашел в google, возможно, это поможет вам: нажмите

О, и это может помочь вам в возможных проблемах с безопасностью: нажмите

  • 0
    Извините, я привел вам пример JavaScript, сейчас я его удалю. Но ссылки не полезны?
  • 0
    MaximilianWalter Спасибо за ваш ответ. Моя проблема в том, что у нас есть много паролей, сгенерированных крипто, поэтому нам нужно реализовать тот же алгоритм с Java для совместимости. Тем не менее, я не знаю, как crypto генерирует IV и соль. Как они генерируются крипто? Если бы я знал, как генерировать соль, я мог бы использовать OpenSSLPBEParametersGenerator BouncyCastle для получения ключа и IV.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню