【发布时间】:2022-06-13 20:58:19
【问题描述】:
下面的加解密在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查询中的key sha256(salt+key)
select sha2(concat('ssshhhhhhhhhhh!!','ENCRYPTION_KEY$&'),256);
我可以在 java 中得到相同的值:
Hashing.sha256().hashString("ssshhhhhhhhhhh!!ENCRYPTION_KEY$&", StandardCharsets.UTF_8).toString();
有没有一种自定义方式可以让充气城堡/其他 API 使用相同的密钥进行解密?
【问题讨论】:
标签: java mysql hash aes bouncycastle