数据加密、解密在安全领域非常重要。对程序员而言,在数据库中以密文方式存储用户密码对入侵者剽窃用户隐私意义重大。 有多种前端加密算法可用于数据加密、解密,下面我向您推荐一种简单的数据库级别的数据加密、解密解决方案。 在表中插入加密数据 以MySQL数据库为例,它内建了相应的加密函数...

数据加密、解密在安全领域非常重要。对程序员而言,在数据库中以密文方式存储用户密码对入侵者剽窃用户隐私意义重大。

有多种前端加密算法可用于数据加密、解密,下面我向您推荐一种简单的数据库级别的数据加密、解密解决方案。以MySQL数据库为例,它内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT())。

在表中插入加密数据

  1. INSERT INTO userdata(username,pasword,encryptedpassword)
  2. VALUES ('smith','htims',AES_ENCRYPT('htims','key'))

上面的插入语句有三个字段,“用户名”、“密码”和“加密的密码”。AES_ENCRYPT()函数需要一个“key”来协助加密,同样,解密也需要它(请牢记!)。

下面是表中的数据截图:

从表中查询加密数据

  1. SELECT username,pasword,AES_DECRYPT(encryptedpassword,'key')
  2. FROM userdata

上面的查询语句使用了AES_DECRYPT()函数。下面是运行结果:

最新文章

  1. itext 实现pdf打印数字上标和下标
  2. IOS
  3. [转载] Android Studio 上第一个 Xposed 模块
  4. 软件包管理 之 Fedora/Redhat 在线安装更新软件包,yum 篇 ── 给新手指南
  5. requireJS心得
  6. [剑指OFFER] 数组中的逆序对
  7. HTML5API___Web Storage
  8. APP测试点归纳
  9. windows环境VS2015编译TensorFlow C++程序完全攻略
  10. C#仪器数据文件解析-PDF文件
  11. 从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单的计算器
  12. 前端开发者不得不知的es6十大特性(转)
  13. awk学习[参考转载]
  14. java实验——将100-300之间的素数输出
  15. source .bashrc 报错:virtualenvwrapper.sh: There was a problem running the initialization hooks.
  16. python处理时间相关的方法(汇总)
  17. OSG学习:阴影代码示例
  18. 总结的一些json格式和对象/String/Map/List等的互转工具类
  19. PSSM特征-从生成到处理
  20. Bootstrap 历练实例 - 按钮(Button)插件复选框

热门文章

  1. JS 上传图片 + 预览功能(二)
  2. [PHP] 算法-复制复杂链表的PHP实现
  3. Matlab diag的用法
  4. 29:ISBN号码
  5. 2017-11-25 中文代码示例之Spring Boot 1.3.3演示
  6. 排错-安装SQl 2008“为SQL Server代理服务提供的凭据无效的解决方法
  7. JAVA学习笔记:注释、变量的声明和定义、
  8. matlab练习程序(FAST特征点检测)
  9. Lucene创建索引流程
  10. Dell XPS 13 9306安装 macOS 10.12.6