需要把密码加密后存入数据库,但要用mysql的md5加密算法,在delphi怎么实现或调用,有该算法的delphi版吗?很多md5算法好像跟mysql的不同。

解决方案 »

  1.   

    MySQL 不是自带了几个加解密函数嘛!ENCODE(str,pass_str) 
    使用 pass_str 做为密钥加密 str。使用 DECODE() 解密结果。结果是一个与 string 一样长的二进制字符。如果希望将它保存到一个列中,请使用 BLOB 列类型。 DECODE(crypt_str,pass_str) 
    使用 pass_str 作为密钥解密加密后的字符串 crypt_str。crypt_str 应该是一个由 ENCODE() 返回的字符串。 AES_ENCRYPT(string,key_string) 
    AES_DECRYPT(string,key_string) DES_ENCRYPT(string_to_encrypt [, (key_number | key_string) ] ) 
    DES_DECRYPT(string_to_decrypt [, key_string]) 
    示例:INSERT INTO t VALUES (1,AES_ENCRYPT("text","password"));