Cryptojs.aes.encrypt () и Java AES шифрование, давая разные результатыJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Cryptojs.aes.encrypt () и Java AES шифрование, давая разные результаты

Сообщение Гость »

Я пытаюсь зашифровать данные, используя AES как в JavaScript (с Cryptojs), так и в Java/Scala, но шифрование Java не может быть расшифровано службой, в то время как версия Cryptojs работает правильно.
< P> вот мой рабочий код Cryptojs: < /p>

Код: Выделить всё

const encrypted = CryptoJS.AES.encrypt(data, secret);
А вот моя реализация Java/Scala, которая не работает:

Код: Выделить всё

val sha256 = java.security.MessageDigest.getInstance("SHA-256")
val key = new SecretKeySpec(sha256.digest(secret.getBytes("UTF-8")), "AES")
val cipher = Cipher.getInstance("AES/CBC/PKCS5Padding")
val iv = new Array[Byte](16)
new java.security.SecureRandom().nextBytes(iv)
val ivSpec = new IvParameterSpec(iv)
cipher.init(Cipher.ENCRYPT_MODE, key, ivSpec)
val encrypted = cipher.doFinal(data.getBytes("UTF-8"))
val combined = iv ++ encrypted
Base64.getEncoder.encodeToString(combined)
ожидаемое поведение:
Обе реализации должны создавать зашифрованные данные, которые служба может расшифровать
Фактическое поведение:
Cryptojs шифрование работает и может быть расширено
java/scala шифрование не может быть расширено в результате службы
Вопросы < /strong> < /p>

Какие настройки по умолчанию используются crpptojs.aes.encrypt () < /code >?>

Подробнее здесь: https://stackoverflow.com/questions/794 ... nt-results
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Cryptojs.aes.encrypt () и Java AES шифрование, давая разные результаты
    Гость » » в форуме Javascript
    0 Ответы
    32 Просмотры
    Последнее сообщение Гость
  • Cryptojs.aes.encrypt () и Java AES шифрование, давая разные результаты
    Anonymous » » в форуме JAVA
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Cryptojs.aes.encrypt () и Java AES шифрование, давая разные результаты
    Anonymous » » в форуме JAVA
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Шифрование с AES-128-CTR с использованием Trezor-Crypto, давая разные результаты в Python
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Шифрование с AES-128-CTR с использованием Trezor-Crypto, давая разные результаты в Python
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»