以下加解密在mysql(aes-256-cbc)模式下工作正常
SET block_encryption_mode = 'aes-256-cbc';
select
cast(
aes_decrypt(
from_base64('StThdNXA+CWvlg+of/heJQ=='),
sha2(concat('ssshhhhhhhhhhh!!','ENCRYPTION_KEY$&'),256),
'ssshhhhhhhhhhh!!'
)
as char);
select to_base64(aes_encrypt(
'test_value',
sha2(concat('ssshhhhhhhhhhh!!','ENCRYPTION_KEY$&'),256),
'ssshhhhhhhhhhh!!'
));
我正在尝试解密在 mysql 中加密的值,但没有成功。
以下是我的mysql查询sha256(salt+key)中的密钥
select sha2(concat('ssshhhhhhhhhhh!!','ENCRYPTION_KEY$&'),256);
与我在 java 中能够获得的值相同:
Hashing.sha256().hashString("ssshhhhhhhhhhh!!ENCRYPTION_KEY$&", StandardCharsets.UTF_8).toString();
是否有一种自定义方法可以使充气城堡/其他 API 使用相同的密钥进行解密?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号