Код: Выделить всё
TextEncryptor textEncryptor = org.springframework.security.crypto.encrypt.Encryptors.text(secretKey, salt);
String cryptedString = textEncryptor.encrypt('Original String');
Она была сгенерирована с помощью AesBytesEncryptor, который сгенерировал длину 32 байта. Строка (например, '(��}8��O�l^}��O��2��$)/@>Z1J= �'), закодированная в шестнадцатеричную строку cryptedString.< /p>
Проблема в том, что я хочу сгенерировать такую строку непосредственно в базе данных Mariadb с помощью функции AES_ENCRYPT.
Но когда я использую пример
Код: Выделить всё
SELECT HEX(AES_ENCRYPT('Original String', 'secretkey', 'abcd1234cdef5678', 'aes-256-cbc'));
p>
Как заставить функцию AES_ENCRYPT возвращать длину 32 байта Строка?
Я пробовал:
Код: Выделить всё
SELECT AES_ENCRYPT('Original String', 'secretKey', 'abcd1234cdef5678', 'aes-256-cbc');
%äµ ®bY[Ù$[¾#
который имеет длину 16 байт, но Я хотел бы, чтобы он возвращал строку длиной 32 байта, как в моем коде Java
Подробнее здесь: https://stackoverflow.com/questions/792 ... es-encrypt
Мобильная версия