首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

[交流貼]教你怎樣實現SQL密文加密,不可反編譯,该怎么处理

2012-02-23 
[交流貼]教你怎樣實現SQL密文加密,不可反編譯分享一下方法用SQL2005以上版本,可用CLR自定義規則.規則最好

[交流貼]教你怎樣實現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老师提过,但是没有具体讲
[解决办法]
我现在还是明文存储的. 不过不是人资和登录系统的.
[解决办法]
.
[解决办法]
用过这技术.. 还可以吧

热点排行