读书人

[交流]教你怎SQL密文加密不

发布时间: 2012-02-23 22:01:34 作者: rapoo

[交流]教你怎SQL密文加密,不可反
分享一下方法
用SQL2005以上版本,可用CLR自定.最好是封在程序里

SQL code
use Tempdbgoif object_ID('fn_ACITEncryption') is not null    drop function fn_ACITEncryptiongocreate function fn_ACITEncryption(    @Str nvarchar(4000),--加密的字符串    @Flag bit=1,--1、加密 0、解密    @Key nvarchar(50)--密文)returns nvarchar(4000)--里可成二制with EncryptionasbeginDeclare @LenStr int,@i int,@Str2 nvarchar(4000),@Split nvarchar(2),@LenKey intselect @Str=@Str+'A',@LenStr=len(@Str),@i=1,@Str2='',@LenKey=Len(@Key+'A')-1while @i<@LenStr        select    @Split=substring(@Str,@i,1),                @Split=nchar((unicode(@Split)+case @Flag    when 1 then unicode(substring(@Key+'A',@i%@LenKey+1,1))-1                                                                                                    when 0 then 65535-unicode(substring(@Key+'A',@i%@LenKey+1,1))                                                    else 0 end)%65535+cast(@Flag as int)),                @Str2=@Str2+@Split,@i=@i+1return @Str2endgoselect dbo.fn_ACITEncryption(N'Roy',1,'123') as 加密后字符串/*加密后字符串------------------------------?¢ª(1 料列受到影)*/select dbo.fn_ACITEncryption(N'?¢ª',0,'123') as 解密后字符串/*解密后字符串--------------------------Roy(1 料列受到影)*/

http://blog.csdn.net/roy_88/archive/2009/11/12/4801917.aspx


[解决办法]
SF
~~
[解决办法]
SF
[解决办法]
多谢
[解决办法]
学习 大版强大
[解决办法]
哇,害。一下
[解决办法]
在SQL2000下行也通,大,正好可以用做一密保存的功能
[解决办法]
.
[解决办法]
大版的这个貌似使用的古典密码,好像是凯撒密码,,这个可以通过分析词出现的频率来进行解密
[解决办法]
~~
[解决办法]

[解决办法]
收藏研究一下
[解决办法]
版版自己加精了吧
[解决办法]

[解决办法]
学习
[解决办法]
学习
[解决办法]
数据的加密与解密,有一本电子工业出版社出版的 密码学与网络安全 ,里面的内容很详细。
[解决办法]
very good!
[解决办法]

[解决办法]
好,好,就用这个来弄了!~
[解决办法]


强烈表扬一下.
[解决办法]

------解决方案--------------------


学习...
[解决办法]
学习...
[解决办法]
非常好学习
[解决办法]
又学到了东西
[解决办法]
收藏
[解决办法]
一下
[解决办法]
(⊙o⊙)
[解决办法]
学习了
[解决办法]
强大,学习学习!
[解决办法]
支持一下
[解决办法]
回帖
[解决办法]
顶一下,学习
[解决办法]
强大,学习了
[解决办法]
学习
[解决办法]
D
[解决办法]
学习
[解决办法]
学习啦
[解决办法]
分享
[解决办法]
学习,收藏
[解决办法]
..
[解决办法]
up
[解决办法]
jidajidajid基督教埃及嗲就嗲时间段
[解决办法]

[解决办法]
学习
[解决办法]
还没遇到过场景。。。先收下。
[解决办法]
大学的时候,SQL老师提过,但是没有具体讲
[解决办法]
我现在还是明文存储的. 不过不是人资和登录系统的.
[解决办法]
.
[解决办法]
用过这技术.. 还可以吧

读书人网 >SQL Server

热点推荐