数据加密解密

摘要:
一旦运行它,您就会知道发生了什么。这是一个简单的示例,也涉及对称密钥加密和证书解密。
运行了就知道怎么回事儿了。
这个是一个简单的例子 里面还涉及到 如 对称密钥加密使用证书解密,没有涉及到。
可以查看:
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

免责声明:文章转载自《数据加密解密》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇填充因子设置问题tempdb相关文章下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

一步步改造wcf,数据加密传输-匿名客户端加密传输(2)

1 引言 前面的例子中, encodedValue这一串代码是自动生成的,所以在生产环境中,你需要安装一个VS201X,把代码放上去,然后刷新引用!!!就可以了,这么做的话,你可能是只猪.如果你不是一只猪,那么,请尝试按下面的步骤. 2 导出证书 打开MMC,在证书上点击右键,All Tasksàexport,点击Next 选择 YES, export t...

数据加密与数据压缩后加密的效率

最近做一个数据库数据的导入导出的工具,在解决了数据导入的自动表排序问题后,客户要求对传输的数据加密和解密 1. 先测试了当前的数据大小变化和加密(RSA)耗费时间:    常规导出的业务数据 在不加密的情况下才采用二进制存储大概300K左右    加密后,采用二进制存储数据膨胀到了8M左右    加密的时间稍微长了一下,正常导出需要几秒钟,现在多了几十秒。勉...

数据加密与平台无关性示例

在计算机软件开发世界中,编程语言种类极多,数据在各种语言的表现形式可能有所差异,但数据本身的处理可能,或者说本质上是完全一样的;比如数据在某个算法中的运算过程是一样的。在这里,我以加密与解密来作为例子说明。        在C++下,我使用OPENSSL库生成了RSA的公私钥对与DES加密之用的会话密钥,并将这三者及加密结果写入文件以备在Java环境下使用。...

数据加密与解密

数据加密技术:System.Security.Cryptography命名空间提供大量的数据加密服务(包括数据的安全编码和解码),例如:散列算法,随机数字生成,消息身份认证 1、文本文件加密和解密 2、对数据报加密保障通信安全 3、限制软件的使用次数 4、利用注册表设计软件注册程序 5、利用网卡序列号设计软件注册程序 6、根据CPU序列号,磁盘序列号设计软件...

数据加密之SymmetricAlgorithm加密

1 #region SymmetricAlgorithm加密 2 /// <summary> 3 /// 按指定对称算法、键和向量加密字符串 4 /// </summary> 5 public static byte[] Encrypt...

数据加密之RijndaelManaged加密

1 #region RijndaelManaged加密 2 /// <summary> 3 /// 加密数据 4 /// </summary> 5 /// <param name="Text">要加密的内容</param>...