如何解密用ENCRYPT函数加密的字符串

时间:2018-03-14 18:03:45

标签: mysql

文档说明了如何使用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()

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

不幸的是,ENCRYPT命名错误。如果您正在使用PHP,它与CRYPT_STD_DES的crypt()函数等效,后者也以相同的方式调用系统crypt。然而,它实际上不是加密,而是单向散列。没有(明确的)手段来扭转它,但它很容易受到字典查找的影响,这可以很快完成。请注意,它非常古老而且很弱,不应该用于任何你希望保持远程安全的东西。