首页 新闻 会员 周边

请问SQLSERVER非对称加密为什麽会解密出错

0
悬赏园豆:5 [已关闭问题] 关闭于 2013-09-17 11:19
1 use [pratice] 
2 go 
3 
4 CREATE ASYMMETRIC KEY asymDemoKey --创建非对称密钥名称 
5 WITH ALGORITHM = RSA_512 --加密安全类型 
6 ENCRYPTION BY PASSWORD = '123!' --密码 
 1 use [pratice] 
 2 go 
 3 
 4 --创建需要加密的数据 
 5 Create Table BankUser 
 6 (PKID int primary key identity(1,1) 
 7 ,UserNo varbinary(1000) null  --一定要用二进制数据类型
 8 ,CurState datetime   not null 
 9 ) 
10 go 
11 
12 insert into BankUser 
13 (UserNo,CurState) 
14 VALUES (EncryptByAsymKey(AsymKey_ID('asymDemoKey'),'137'),GETDATE()) 
15 --插入一条记录,字段UserNo存储了加密的号码值 
16 go
17 
18 
19 
20 --查看未加密的数据:  
21 SELECT PKID,Curstate, 
22 cast 
23 (DecryptByAsymKey(AsymKey_ID('asymDemoKey'),UserNo,N'123') 
24 as varchar(1000)) as UserNo --需要原始私钥 
25 from BankUser 

报错:

消息 15466,级别 16,状态 1,第 1 行
解密过程中出错。

 

为什麽会解密出错,到底哪个地方错了

桦仔的主页 桦仔 | 初学一级 | 园豆:62
提问于:2013-07-11 20:12
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册