如何在mysql中模拟这段代码:
加密
TextEncryptor encryptor = Encryptors.text(key, salt);
encryptor.encrypt(message);
解密
TextEncryptor decryptor = Encryptors.text(key, salt);
decryptor.decrypt(message);
我需要解密来自我在java代码中加密的数据库中的数据。
答案 0 :(得分:1)
使用AES_ENCRYPT / AES_DECRYPT
INSERT INTO t VALUES (1, AES_ENCRYPT('text',UNHEX('F3229A0B371ED2D9441B830D21A390C3')));
https://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html#function_aes-encrypt
答案 1 :(得分:0)
Mysql提供了一系列encryption functions,其中只有aes_encrypt()尚未弃用。
但是,如果要加密存储在数据库中的数据,可以考虑在操作系统或database product level上应用加密,因此您的数据已加密,但您仍然可以使用sql过滤数据而不会造成太大的不便