zoukankan      html  css  js  c++  java
  • MySQL数据库内置加密函数总结

    首先,我认识的加密函数有以下几个:

    password(plainText):旧版(OLD_PASSWORD())加密后长度16位,新版41位select length(password("123456"))可以用来查看加密后的字符串的长度。这种加密方法依赖数据库,需要保持连接状态,即有一定的网络开销。

    md5(plainText):加密后长度32位,该加密算法不可逆,使用的是信息摘要算法,如果拿来做压缩亦为有损压缩。理论上即使有反向算法也无法恢复信息原样。常被用来检验下载数据的完整性。

    sha(plainText):

    sha1(plainText):

    encode(plainText,key)和decode(cipherText):

    AES_ENCRYPT(plainText,key):返回用密钥key对明文利用高级加密算法加密后的结果,结果是一个二进制字符串,以BLOB类型存储。

    AES_DECRYPT(cipherText,key):针对上一个函数的解密算法

    ENCRYPT(plainText,key):使用UNIXcrypt()函数,用关键词salt(一个可以唯一确定口令的字符串,类似密钥)加密明文。

  • 相关阅读:
    10-索引优化分析(2)
    09-索引优化分析(1)
    08-优化 SQL 步骤
    XHR 框架与 Dojo( xhrGet,xhrPut,xhrDelete)
    Win7窗口操作
    SQLServer游标详解
    Graham算法—二维点集VC++实现
    SQlserver表连接
    字符数组中将空格移到最后java实现
    笛卡儿积的java实现
  • 原文地址:https://www.cnblogs.com/ericwonne1996wangqifan/p/8397325.html
Copyright © 2011-2022 走看看