MySQL数据库加密与解密
2023-09-27 14:26:38 时间
数据加密、解密在安全领域非常重要。对程序员而言,在数据库中以密文方式存储用户密码对入侵者剽窃用户隐私意义重大。 有多种前端加密算法可用于数据加密、解密,下面我向您推荐一种简单的数据库级别的数据加密、解密解决方案。 在表中插入加密数据 以MySQL数据库为例,它内建了相应的加密函数...
数据加密、解密在安全领域非常重要。对程序员而言,在数据库中以密文方式存储用户密码对入侵者剽窃用户隐私意义重大。
有多种前端加密算法可用于数据加密、解密,下面我向您推荐一种简单的数据库级别的数据加密、解密解决方案。以MySQL数据库为例,它内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT())。
在表中插入加密数据
上面的插入语句有三个字段,“用户名”、“密码”和“加密的密码”。AES_ENCRYPT()函数需要一个“key”来协助加密,同样,解密也需要它(请牢记!)。
下面是表中的数据截图:
从表中查询加密数据
上面的查询语句使用了AES_DECRYPT()函数。下面是运行结果:
在上面的截图中,我们可以看到“pasword”和“decryptedpassword”字段的值是相同的,也就是说,你解密了用户密码。(张志平/编译)
相关文章
- Dapper操作MySQL数据库获取JSON数据中文乱码
- MySQL中binlog备份脚本分享
- Linux中数据库的安装和配置(MySQL与Maria DB)
- PHP使用mysqli连接MySQL数据库
- mysql中如何在创建数据库的时候指定数据库的字符集?
- mysql数据库中查看某个视图的定义的SQL语句
- python通过ssh连接mysql数据库的注意事项
- crly-shell centos/windows服务器,Mysql数据库表结构损坏
- 【MySQL】恢复误操作的方法
- MySQL测试数据库
- mysql5.5版本和mysql 5.6版本具体有哪些区别?
- mysql 数据库备份
- 基于Python+MySQL实现物联网引论课程一个火警报警及应急处理系统【100010366】
- mysql的执行顺序
- centos7 mysql数据库安装和配置
- mysql常用语句练习-基于ecshop2.7.3数据库(1)
- 【Unity3D进阶4-14】Unity3D 连接MySQL数据库
- MySQL数据库:参数优化
- MySQL数据库:锁机制
- MySQL数据库的性能优化总结
- jpa 映射 mysql json 对象
- mysql 数据库 trigger 触发器的使用
- 运维角度浅谈MySQL数据库优化
- 同步mysql部分表数据到docker容器中的mysql数据库供其他程序使用,附实际例子源码和镜像
- MySQL 安装mysql数据库
- Mysql清空表(truncate)与删除表中数据(delete)的区别
- MySQL-视图