DES_DECRYPT(crypt_str[,key_str])

使用DES_ENCRYPT()加密一个字符串。若出现错误,这个函数会返回 NULL。

注意,这个函数只有当MySQL在SSL 的支持下配置完毕时才会运作。请参见5.8.7节,“使用安全连接”.

假如没有给定 key_str 参数,  DES_DECRYPT() 会首先检查加密字符串的第一个字节, 从而确定用来加密原始字符串的DES密码关键字数字,之后从DES关键字文件中读取关键字从而解密信息。为使其运行,用户必须享有 SUPER 特权。可以选择--des-key-file服务器指定关键字文件。

假如你向这个函数传递一个key_str 参数,该字符串被用作解密信息的关键字。

若 crypt_str 参数看起来不是一个加密字符串, MySQL 会返回给定的 crypt_str。

DES_ENCRYPT(str[,(key_num|key_str)])

用Triple-DES 算法给出的关键字加密字符串。若出现错误,这个函数会返回NULL。

注意,这个函数只有当MySQL 在SSL的支持下配置完毕后才会运行。请参见5.8.7节,“使用安全连接”.

使用的加密关键字的选择基于第二个到 DES_ENCRYPT()的参数,假如给定:

参数

说明

无参数

使用来自DES关键字文件的第一个关键字。

key_num

使用DES 关键字文件给出的关键字数字(0-9)。

key_str

使用给出的关键字字符串为 str 加密。

选择--des-key-file服务器指定关键字文件。

返回字符串是一个二进制字符串,其中第一个字符为 CHAR(128 | key_num)。

加上 128使得识别加密关键字更加容易。若你使用一个字符串关键字,则 key_num 为127。

结果的字符串长度为  new_len = orig_len + (8-(orig_len % 8))+1。

DES关键字文件中的每一行都具有如下格式:

key_num des_key_str

每个key_num 必须是一个从0到0范围内的数字。文件中行的排列顺序是任意的。 des_key_str 是用来加密信息的字符串。在数字和关键字之间应该至少有一个空格。若你未指定任何到DES_ENCRYPT()的关键字参数,则第一个关键字为默认的使用关键字。

使用FLUSH DES_KEY_FILE语句,你可以让 MySQL从关键字文件读取新的关键字值。这要求你享有 RELOAD特权。

拥有一套默认关键字的一个好处就是它向应用程序提供了一个检验加密列值的方式,而无须向最终用户提供解密这些值的权力。

mysql> SELECT customer_address FROM customer_table

> WHERE crypted_credit_card = DES_ENCRYPT(‘credit_card_number‘);

mysql des_mysql中DES加密解密相关推荐

  1. java des 加密工具的使用,Java中DES加密解密工具类的实现实例

    这篇文章主要介绍了Java实现的DES加密解密工具类,结合具体实例形式分析了Java实现的DES加密解密工具类定义与使用方法,需要的朋友可以参考下 本文实例讲述了Java实现的DES加密解密工具类.分 ...

  2. 在Java中DES加密/解密的实现[工具类]

    使用前需导入Crypto包: <dependency><groupId>org.springframework.security</groupId><arti ...

  3. python des加密文件_Python DES加密解密方法 pyDes库 兼容中文

    单纯记录一下Python中DES加密解密的使用方式直接看代码: 依赖pyDes库安装> pip install pyDes 约定秘钥 python和java 加密和解密联调,兼容中文字符串 Py ...

  4. php中des加密cbc模式,php中加密解密DES类的简单使用方法示例

    本文实例讲述了php中加密解密DES类的简单使用方法.分享给大家供大家参考,具体如下: 在平时的开发工作中,我们经常会对关键字符进行加密,可能为了安全 也可能为了规范,所以要正确使用DES加密解密 代 ...

  5. 在Java中使用DES加密解密算法

    import javax.crypto.*; import javax.crypto.spec.DESKeySpec; import java.security.NoSuchAlgorithmExce ...

  6. python des解密_python实现DES加密解密方法实例详解

    本文实例讲述了python实现DES加密解密方法.分享给大家供大家参考.具体分析如下: 实现功能:加密中文等字符串 密钥与明文可以不等长 这里只贴代码,加密过程可以自己百度,此处python代码没有优 ...

  7. java 实现 DES加密 解密算法

    DES算法的入口参数有三个:Key.Data.Mode.其中Key为8个字节共64位,是DES算法的工作密钥:Data也为8个字节64位,是要被加密或被解密的数据:Mode为DES的工作方式,有两种: ...

  8. DES加密解密与AES加密解密

    × 目录 [1]AES加密算法和DES加密算法的效率比较 [2]AES和DES加密解密代码 随着开发时间的变长,当初认为比较难的东西,现在渐渐也就变的不那么难了!特别对于一些经常很少使用的类,时间长了 ...

  9. PHP 基础篇 - PHP 中 DES 加解密详解

    2019独角兽企业重金招聘Python工程师标准>>> 一.简介 DES 是对称性加密里面常见一种,全称为 Data Encryption Standard,即数据加密标准,是一种使 ...

最新文章

  1. RMAN Backups
  2. Apache开启Gzip压缩,LAMP网页压缩
  3. 《系统集成项目管理工程师》必背100个知识点-51项目人力资源管理
  4. 解决mac安装homebrew后报错-bash: brew: command not found
  5. CentOS7 安装git服务器
  6. 【Spring第五篇】Autowired:自动装配
  7. HDU 5935 2016CCPC杭州 C: Car
  8. 【PC工具】更新U盘SD卡测试工具,速度测试,坏块测试查找
  9. 《数据库原理与应用》作业(1-0.5)
  10. 身体就是控制器,微软Kinect是怎样做到的?
  11. 最细致全面架设单机传奇教程
  12. 【推理引擎】ONNXRuntime 的架构设计
  13. 中国关系型社会的环境如何生存发展------总结程序员如何做人做事
  14. kafka connector使用(单机手动启动版)
  15. java成绩五分制转换_绩点五分制换算(5分制的绩点对照表)
  16. python画哆啦a梦 代码_python之:tkinter画哆啦A梦
  17. DBeaver启动报错和DBeaver安装配置
  18. python import turtle as t_Python编程小记:turtle库
  19. 视频教程-PowerDesigner使用教程-数据仓库
  20. 安卓下Kindle导入本地电子书的方法

热门文章

  1. android自定义离线地图,MapBox GL Android:已下载但未使用的自定义磁贴源的离线地图...
  2. 装oracle非常卡吗,win7系统安装完oracle电脑变卡的解决方法
  3. 测评结果_刚刚,2018全国文明城市测评结果重磅公布!你的家乡排第几?
  4. vuecli3 引入全局scss变量_vue-vue-cli3 sass全局变量配置
  5. 全新的Spring Authorization Server快速入门
  6. 手下两个应届生,一个踏实喜欢加班,一个技术强挑活,怎么选?
  7. CEO不当了,CTO也不做了!我要回去写代码,这才是我所热爱的!
  8. 年终凡尔赛,都是别人家的公司...
  9. 程序员都讨厌写文档?这4个工具让你事半功倍
  10. Innodb Buffer Pool的三种Page和链表