文档说明了如何使用ENCRYPT()
进行加密https://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html#function_encrypt
实施例
mysql> SELECT ENCRYPT('hello');
-> 'VxuFAJXVARROc'
但我们如何解密呢..因为没有DECRYPT()函数。
PS: 我不是在谈论AES_DECRYPT(),AES_ENCRYPT(),DES_DECRYPT(),DES_ENCRYPT()
任何帮助将不胜感激
答案 0 :(得分:2)
不幸的是,ENCRYPT命名错误。如果您正在使用PHP,它与CRYPT_STD_DES的crypt()
函数等效,后者也以相同的方式调用系统crypt。然而,它实际上不是加密,而是单向散列。没有(明确的)手段来扭转它,但它很容易受到字典查找的影响,这可以很快完成。请注意,它非常古老而且很弱,不应该用于任何你希望保持远程安全的东西。