MySQL数据加密与解密

1.测试环境 MySQL 8.0 版本 .Net Framework 4.5.2
2.MySQL 自带的加密函数:aes_encrypt() 解密函数 aes_decrypt()
3.插入数据加密

INSERT INTO XXX VALUES(' aes_encrypt('加密的数据','密码')');

4.查询数据解密

SELECT aes_decrypt(`列属性值`,'密码') FROM XXX;

5.注:使用aes_encrypt()加密后数据为二进制类型。取出数据的方法
一:需设置字段类型为二进制字段属性(blob类型)
二:将密文十六进制化,再存入varchar/char列。需要用到HEX()来存入,用UNHEX()取出。(未验证)
6.读取MySQL数据库的blob对象

//方法一:使用反序列化(测试未通过 异常:分析完成之前遇到流结尾)(可能是数据源本身问题)
//使用MySqlDataReader对象 获取读取的byte[]类型 blobMemoryStream ms = new MemoryStream(blob);ms.Position = 0;BinaryFormatter bFormatter = new BinaryFormatter()Object obj =bFormatter.Deserialize(ms);int[] arr = (int[])obj;ms.Close();string arrStr = "";for (int i = 0; i < arr.GetLength(0); i++){arrStr += arr[i].ToString();}     //方法二:直接获取查询结果的byte[]      编码为字符串
byte[] bResult = (byte[])dtResult.Rows[0][0];
string res = System.Text.Encoding.UTF8.GetString(bResult);

MySQL数据加密与解密相关推荐

  1. ASP.NET(C#)常用数据加密和解密方法汇总

    ASP.NET(C#)常用数据加密和解密方法汇总  一.            数据加密的概念 1.  基本概念 2.  基本功能 3.  加密形式 二.            数据加密的项目应用和学 ...

  2. php接口数据加密、解密、验证签名【转】

    <?php /** * 数据加密,解密,验证签名 * @edit http://www.lai18.com * @date 2015-07-08 **/ //header('Content-Ty ...

  3. Python之数据加密与解密(hashlib、hmac、random、base64、pycrypto)--转载

    本文内容 数据加密概述 Python中实现数据加密的模块简介 hashlib与hmac模块介绍 random与secrets模块介绍 base64模块介绍 pycrypto模块介绍 总结 参考文档 提 ...

  4. Python数据加密与解密相关操作(hashlib、hmac、random、base64、pycrypto)

    本文内容 数据加密概述 Python中实现数据加密的模块简介 hashlib与hmac模块介绍 random与secrets模块介绍 base64模块介绍 pycrypto模块介绍 总结 参考文档 提 ...

  5. Python数据加密,解密的相关操作(hashlib、hmac、random、base64、pycrypto)

    本文内容 数据加密概述 Python中实现数据加密的模块简介 hashlib与hmac模块介绍 random与secrets模块介绍 base64模块介绍 pycrypto模块介绍 总结 参考文档 提 ...

  6. Python之数据加密与解密及相关操作(hashlib、hmac、random、base64、pycrypto)

    本文内容 数据加密概述 Python中实现数据加密的模块简介 hashlib与hmac模块介绍 random与secrets模块介绍 base64模块介绍 pycrypto模块介绍 总结 参考文档 提 ...

  7. ASP.NET(C#)常用数据加密和解密方法

     ASP.NET(C#)常用数据加密和解密方法汇总  一.            数据加密的概念 1.  基本概念 2.  基本功能 3.  加密形式 二.            数据加密的项目应 ...

  8. Java数据加密、解密

    Java数据加密.解密 package io.futurecloud.common.pay; import org.apache.commons.codec.binary.Base64; import ...

  9. 加密越来越简单——用JavaScript实现数据加密和解密

    加密越来越简单--用JavaScript实现数据加密和解密 概念 常用算法 1. MD5加密算法 2. SHA-1加密算法 3. AES加密算法 代码示例 结论 总结 在当今互联网的世界中,安全性越来 ...

最新文章

  1. HTML常用基础标签
  2. 织梦多个栏目arclist调用副栏目不显示的解决办法
  3. python 动态类型_python学习--动态类型
  4. github 提交报403 forbidden的错误解决
  5. SharePoint GridView的使用2——DataSourceView的使用
  6. C++ std::tr1::shared_ptr使用说明
  7. mysql的to datetime_mysql-笔记-datetime
  8. HTML+CSS实现弹跳球效果
  9. 【014】求字体-上传图片自动识别字体
  10. GPS时钟装置(时钟同步设备)在华能某水电公司应用方案
  11. GoLang之使用uber-go/dig进行依赖注入
  12. Android按返回键退出程序但不销毁,程序后台运行,同QQ退出处理方式
  13. 水果店从哪里进货便宜,水果店都有哪些进货渠道
  14. 能给视频批量添加背景图片的小妙招
  15. 支持WIN7的VSCode版本
  16. MySQL中实用函数及查询技巧
  17. Qt使用qsqlite数据库开发时,没有问题,但是发布后出现打不开、报错现象
  18. DICOM 医学图像阅读器 CT MRI 超声 医疗软件 三维重建 可视化编程技术及应用
  19. android如何加载长图
  20. 西门子、福特、三菱汽车、苹果、沃博联、瑞幸等公司高管变动

热门文章

  1. 黄帝内经-第40篇-腹中论篇(1)
  2. 遗传-粒子群算法遗传-禁忌搜索算法求解TSP问题
  3. angular5解决chrome等浏览器不能播放.m3u8视频流
  4. java 实现克隆_Java中如何实现深克隆
  5. iPhone手机录音小技能:教你如何设置轻点两下背部录音
  6. 这两个能这样搭配?海关数据+决策人挖掘,用过的外贸人都说好!
  7. HTML文件发到群里,如何在微信群里发可在线编辑的文档
  8. windows从零搭建hugo博客
  9. 一个C病毒 - -!
  10. [经验分享] 分享一波超级良心、好用的趣味网站!