数据加密解密

简介:
运行了就知道怎么回事儿了。
这个是一个简单的例子 里面还涉及到 如 对称密钥加密使用证书解密,没有涉及到。
可以查看:
OPEN SYMMETRIC KEY 命令关于 对称密钥加密使用证书解密 
CREATE  MASTER  KEY  ENCRYPTION  BY  PASSWORD  =  'password'
go
CREATE  CERTIFICATE  CertTest
with  SUBJECT  =  'Test Certificate'
GO
-- 创建非对称密钥
CREATE  ASYMMETRIC  KEY  TestAsymmetric
     WITH  ALGORITHM  =  RSA_2048
     ENCRYPTION  BY  PASSWORD  =  'password1'  ;
GO
ALTER  ASYMMETRIC  KEY  TestAsymmetric  WITH  PRIVATE  KEY  ( DECRYPTION  BY  PASSWORD  =  'password1' )
 
--DROP ASYMMETRIC KEY TestAsymmetric
-- 创建对称密钥
CREATE  SYMMETRIC  KEY  TestSymmetric
     WITH  ALGORITHM  =  AES_256
     ENCRYPTION  BY  PASSWORD  =  'password'  ;
GO
 
OPEN  SYMMETRIC  KEY  TestSymmetric
DECRYPTION  BY  PASSWORD  =  'password'  ;
 
go
SELECT
 
ENCRYPTBYASYMKEY ( ASYMKEY_ID  ( 'TestAsymmetric' ),  name )     ,
CAST ( deCRYPTBYASYMKEY  ( ASYMKEY_ID (  'TestAsymmetric' ), ENCRYPTBYASYMKEY  ( ASYMKEY_ID (  'TestAsymmetric' ), name  )     )    
  as  nvarchar ( 200  )),
ENCRYPTBYCERT  (  Cert_ID ( 'CertTest'  ), name ),
CAST ( deCRYPTBYCERT  ( Cert_ID  ( 'CertTest' ),  ENCRYPTBYCERT  ( Cert_ID (  'CertTest' ), name  ))
as  nvarchar  ( 200 )),
EncryptByKey  (  KEY_GUID ( 'TestSymmetric'  ), name ),
CAST ( decryptByKey  ( EncryptByKey  ( KEY_GUID  ( 'TestSymmetric' ),  name ))
as  nvarchar  ( 200 ))
 
FROM  sys  . objects



    本文转自 Fanr_Zh 博客园博客,原文链接:http://www.cnblogs.com/Amaranthus/archive/2012/10/30/2746367.html ,如需转载请自行联系原作者




相关文章
|
4月前
|
算法 安全 Go
C/C++ 常用加密与解密算法
计算机安全和数据隐私是现代应用程序设计中至关重要的方面。为了确保数据的机密性和完整性,常常需要使用加密和解密算法。C++是一种广泛使用的编程语言,提供了许多加密和解密算法的实现。本文将介绍一些在C++中常用的加密与解密算法,这其中包括Xor异或、BASE64、AES、MD5、SHA256、RSA等。
80 1
C/C++ 常用加密与解密算法
|
安全 数据安全/隐私保护 C++
C/C++ 使用 cryptopp 加密解密
CryptLib 是新西兰奥克兰大学的Peter Gutmann先生花费了将近五年时间开发而成的一个加密安全工具包,它基于传统的计算机安全模型,并涉及到一个安全核心,各种抽象化了的对象位于核心之上。CRYPTLIB利用此加密库不同层次的接口,可以很容易地为各种应用系统提供安全服务,如加/解密、数字签名、认证等。
374 0
|
算法 安全 数据安全/隐私保护
非对称加密加密原理和开发场景解析
过上一节,就能很好的理解非对称加密就是加密和解密双方使用的是不同的密钥。比喻就是:一把锁,如果被A用钥匙锁上了,那么A无法继续使用自己的钥匙打开,只能让B用他的钥匙打开。而如果B用钥匙把锁给锁上之后,同样必须只有A的钥匙才能打开。所以非对称加密主要解决的问题就是:可信问题,防窃听问题。
583 0
|
安全 算法 大数据
对称加密加密原理和开发场景解析
加密是自古以来人们都在不断使用的技术,目的是为了隐藏信息,只是随着时代在不断的变化,加密也在不断的更新。从古代的藏宝图对藏宝地点进行隐藏。到二战时候,破译敌方电台,都是属于加密和破解的过程。进入21世纪后,加密在互联网时代也有了新的加密方法。也创造了密码学这个学科。目前在加密的场景下,通常分为:可逆加密和不可逆加密。而在可逆加密场景里又分为:对称加密和非对称加密。本次主要讨论集中在可逆加密上。可逆加密顾名思义就是在对明文进行加密后生成密文,能够通过解密把密文再还原成明文。数据加密一般主要解决三个问题:可信问题(非对称加密可解决),防篡改问题(不可逆加密解决),防窃听问题...
294 0
|
算法 Java 数据安全/隐私保护
加密解决方案-Java实现RSA非对称加密
本文基于RSA加密算法原理,详述什么是RSA算法、RSA加密解密原理进行实践的过程。
823 1
加密解决方案-Java实现RSA非对称加密
|
数据安全/隐私保护 C语言
【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密原理 | 非密钥整数倍长度的数据加密处理 )
【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密原理 | 非密钥整数倍长度的数据加密处理 )
133 0
【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密原理 | 非密钥整数倍长度的数据加密处理 )
|
算法 数据安全/隐私保护 C语言
【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密 | 非对称加密 | 散列函数 )
【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密 | 非对称加密 | 散列函数 )
185 0
|
存储 安全 算法
C#加解密
C#加解密
126 0
|
安全 算法 数据安全/隐私保护
|
算法 数据安全/隐私保护