数据库数据加密与解密

MVC的练习之旅,将要进入另一个阶段了,将增加会员功能。在进入之前,一些准备工作需要做的。一步一个脚印吧。设计会员功能,其中密码字段,Insus.NET想对它进行加密。就因这个加密,还得花上一些时间来整理。
Insus.NET参考MSDN网站,列出数据库加密解密例子(以下是在SQL Server 2012进行):

--创建数据库主密钥
CREATE MASTER KEY ENCRYPTION BY PASSWORD =‘Pass#Tutorial#word‘
GO
--创建证书
CREATE CERTIFICATE PasswordCert
with SUBJECT = ‘Member Password Certificate‘
GO
--创建非对称密钥
CREATE ASYMMETRIC KEY PasswordAsymmetric
    WITH ALGORITHM = RSA_2048 --{ RSA_512 | RSA_1024 | RSA_2048 }
    ENCRYPTION BY PASSWORD = ‘Pass#Tutorial#word‘;
GO
--创建对称密钥
CREATE SYMMETRIC KEY PasswordSymmetric
    WITH ALGORITHM = AES_256 --{ AES_128 | AES_192 | AES_256 | TRIPLE_DES_3KEY }
    ENCRYPTION BY PASSWORD = ‘Pass#Tutorial#word‘;
GO
--由证书加密对称密钥
CREATE SYMMETRIC KEY SymmetricByCert
    WITH ALGORITHM = AES_256
    ENCRYPTION BY CERTIFICATE PasswordCert;
GO

--由对称密钥加密对称密钥
OPEN SYMMETRIC KEY PasswordSymmetric
    DECRYPTION BY PASSWORD=‘Pass#Tutorial#word‘

CREATE SYMMETRIC KEY SymmetricBySy
    WITH ALGORITHM = AES_256
    ENCRYPTION BY SYMMETRIC KEY PasswordSymmetric;
GO

--由非对称密钥加密对称密钥
CREATE SYMMETRIC KEY SymmetricByAsy
    WITH ALGORITHM = AES_256
    ENCRYPTION BY ASYMMETRIC KEY PasswordAsymmetric;
GO

创建之后,会要相应的数据库之下,显示如下:

数据库数据加密与解密

时间: 2024-10-25 22:43:25

数据库数据加密与解密的相关文章

MySQL数据库加密与解密:

数据加密.解密在安全领域非常重要.对程序员而言,在数据库中以密文方式存储用户密码对入侵者剽窃用户隐私意义重大. 有多种前端加密算法可用于数据加密.解密,下面我向您推荐一种简单的数据库级别的数据加密.解密解决方案.以MySQL数据库为例,它内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT()). 在建表的时候,要注意字段的类型.如下图所示: 在表中插入加密数据 上面的插入语句有三个字段,“用户名”.“密码”和“加密的密码”.AES_ENCRYPT()函数需要一

常用数据加密和解密方法

关键词:数据加密用哪种方式更好? ASP.NET(C#)常用数据加密和解密方法汇总  一.数据加密的概念 1.  基本概念 2.  基本功能 3.  加密形式 二. 数据加密的项目应用和学习 1.  媒体加密:DRM 2.  文件加密:文本加密.pdf.word 3.  数据加密:ASP.NET(C#)中的数据加密 4.  硬件加密:加密狗 三. 数据加密的发展趋势 四. 网络数据加密算法分类 1.  根本不考虑解密问题:MD5. 2.  私用密钥加密:DES.AES 3.  公用密钥加密:RS

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

一.            数据加密的概念 1.  基本概念 2.  基本功能 3.  加密形式 二.            数据加密的项目应用和学习 1.  媒体加密:DRM 2.  文件加密:文本加密.pdf.word 3.  数据加密:ASP.NET(C#)中的数据加密 4.  硬件加密:加密狗 三.            数据加密的发展趋势 四.            网络数据加密算法分类 1.  根本不考虑解密问题:MD5. 2.  私用密钥加密:DES.AES 3.  公用密钥加密:

ActiveX数据加密和解密控件Xceed Encryption Library 介绍

Xceed Encryption Library 是一款ActiveX数据加密控件,支持最新的工业标准加密算法,支持对称和非对称密码学,可以对缓存.字符串.二进制数据.流数据或者文件进行加密和解密,并且不依靠微软的CryptoAPI.该产品包含在 Xceed Ultimate Suite 套包中. 具体功能: 支持强大的秘钥加密和公钥加密 支持强大的AES 128-, 192-, 256-位对称密钥加密 支持最先进的Rijndael算法.双鱼算法.RSA加密算法 支持电子密码本(ECB)和密码块

php接口数据加密、解密、验证签名代码实例

php接口数据加密.解密.验证签名 代码很简单,这里就不多废话了,直接奉上代码 <?php /** * 数据加密,解密,验证签名 * @edit http://www.lai18.com * @date 2015-07-08 **/ //header('Content-Type: text/xml; charset=utf-8'); include_once(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'phpsec'.DIRECTORY_SEP

数据加密与解密

加密是以某种特殊的算法改变原有的信息数据使得未授权的用户即使获得了已加密的信息但因不知解密的方法仍然无法了解信息的内容.在互联网上对数据的加密主要是保证三个方面内容数据的保密性.完整性以及对方的身份验证. 安全实现的目标: 机密性:confidentiality,保证信息不泄露 完整性:integrity,保证信息不被篡改 可用性:availability,保证信息内在价值 威胁机密性的攻击行为: 窃听 嗅探 扫描 通信量分析 威胁完整性的攻击行为 更改 伪装 重放 否认 威胁可用性的攻击行为:

探讨.NET Core数据加密和解密问题

前言 一直困扰着我关于数据加密这一块,24号晚上用了接近3个小时去完成一项任务,本以为立马能解决,但是为了保证数据的安全性,我们开始去对数据进行加密,然后接下来3个小时专门去研究加密这一块,然而用着用着却发现了一点问题,于是下班回来到写这篇博客到深夜才正式解决,请往下看. 3DES数据加密 由于数据需要获取出来并显示于是只能使用对称加密,关于加密这一块网上对于.NET Framework的实现数不胜数,好像对于.NET Core这一块比较少,于是就开始进行研究.这个时候就利用DES或者Tripl

https原理:证书传递、验证和数据加密、解密过程解析

目录(?)[-] HTTPS简介 客户端发起HTTPS请求 服务端的配置 传送证书 客户端解析证书 传送加密信息 服务段解密信息 传输加密后的信息 客户端解密信息 写的太好了,就是我一直想找的内容,看了这个对https立马明白多了 http://www.cnblogs.com/zhuqil/archive/2012/07/23/2604572.html 我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取.所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议. HTTPS

php使用openssl进行Rsa长数据加密(117)解密(128) 和 DES 加密解密

PHP使用openssl进行Rsa加密,如果要加密的明文太长则会出错,解决方法:加密的时候117个字符加密一次,然后把所有的密文拼接成一个密文:解密的时候需要128个字符解密一下,然后拼接成数据. 加密: /** * 加密 * @param $originalData * @return string|void */ /*function encrypt($originalData){ // if (openssl_private_encrypt($originalData, $encryptD