MySQL数据加密与解密
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数据加密与解密相关推荐
- ASP.NET(C#)常用数据加密和解密方法汇总
ASP.NET(C#)常用数据加密和解密方法汇总 一. 数据加密的概念 1. 基本概念 2. 基本功能 3. 加密形式 二. 数据加密的项目应用和学 ...
- php接口数据加密、解密、验证签名【转】
<?php /** * 数据加密,解密,验证签名 * @edit http://www.lai18.com * @date 2015-07-08 **/ //header('Content-Ty ...
- Python之数据加密与解密(hashlib、hmac、random、base64、pycrypto)--转载
本文内容 数据加密概述 Python中实现数据加密的模块简介 hashlib与hmac模块介绍 random与secrets模块介绍 base64模块介绍 pycrypto模块介绍 总结 参考文档 提 ...
- Python数据加密与解密相关操作(hashlib、hmac、random、base64、pycrypto)
本文内容 数据加密概述 Python中实现数据加密的模块简介 hashlib与hmac模块介绍 random与secrets模块介绍 base64模块介绍 pycrypto模块介绍 总结 参考文档 提 ...
- Python数据加密,解密的相关操作(hashlib、hmac、random、base64、pycrypto)
本文内容 数据加密概述 Python中实现数据加密的模块简介 hashlib与hmac模块介绍 random与secrets模块介绍 base64模块介绍 pycrypto模块介绍 总结 参考文档 提 ...
- Python之数据加密与解密及相关操作(hashlib、hmac、random、base64、pycrypto)
本文内容 数据加密概述 Python中实现数据加密的模块简介 hashlib与hmac模块介绍 random与secrets模块介绍 base64模块介绍 pycrypto模块介绍 总结 参考文档 提 ...
- ASP.NET(C#)常用数据加密和解密方法
ASP.NET(C#)常用数据加密和解密方法汇总 一. 数据加密的概念 1. 基本概念 2. 基本功能 3. 加密形式 二. 数据加密的项目应 ...
- Java数据加密、解密
Java数据加密.解密 package io.futurecloud.common.pay; import org.apache.commons.codec.binary.Base64; import ...
- 加密越来越简单——用JavaScript实现数据加密和解密
加密越来越简单--用JavaScript实现数据加密和解密 概念 常用算法 1. MD5加密算法 2. SHA-1加密算法 3. AES加密算法 代码示例 结论 总结 在当今互联网的世界中,安全性越来 ...
最新文章
- HTML常用基础标签
- 织梦多个栏目arclist调用副栏目不显示的解决办法
- python 动态类型_python学习--动态类型
- github 提交报403 forbidden的错误解决
- SharePoint GridView的使用2——DataSourceView的使用
- C++ std::tr1::shared_ptr使用说明
- mysql的to datetime_mysql-笔记-datetime
- HTML+CSS实现弹跳球效果
- 【014】求字体-上传图片自动识别字体
- GPS时钟装置(时钟同步设备)在华能某水电公司应用方案
- GoLang之使用uber-go/dig进行依赖注入
- Android按返回键退出程序但不销毁,程序后台运行,同QQ退出处理方式
- 水果店从哪里进货便宜,水果店都有哪些进货渠道
- 能给视频批量添加背景图片的小妙招
- 支持WIN7的VSCode版本
- MySQL中实用函数及查询技巧
- Qt使用qsqlite数据库开发时,没有问题,但是发布后出现打不开、报错现象
- DICOM 医学图像阅读器 CT MRI 超声 医疗软件 三维重建 可视化编程技术及应用
- android如何加载长图
- 西门子、福特、三菱汽车、苹果、沃博联、瑞幸等公司高管变动