像java这样的加密/解密的mysql函数

时间:2016-02-18 11:34:59

标签: java mysql encryption

如何在mysql中模拟这段代码:

加密

TextEncryptor encryptor = Encryptors.text(key, salt);
encryptor.encrypt(message);

解密

TextEncryptor decryptor = Encryptors.text(key, salt);
decryptor.decrypt(message);

我需要解密来自我在java代码中加密的数据库中的数据。

2 个答案:

答案 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过滤数据而不会造成太大的不便