playyuer 2005年01月13日
好象的确有难度: 谁能实现加密"超长代码"的数据库对象(如:存储过程,函数,触发器,视图等)的存储过程
问题提出参考:
如何对所有存储过程进行一次性的加密?
http://community.csdn.net/Expert/topic/3697/3697285.xml?temp=.2073328

下面这个思路肯定不全面:
SELECT SUBSTRING([TEXT],1,PATINDEX('%AS' + char(13) + '%',[Text]) - 1)
+ ' WITH ENCRYPTION AS '
+ SUBSTRING ([TEXT]
,PATINDEX('%AS' + char(13) + '%',[Text]) + 2
,LEN(TEXT)
)
FROM syscomments WHERE id = OBJECT_ID('存储过程名称')


但是 如果 存储过程 代码特长! 肯定有问题!

参阅 SP_HELPTEXT 的实现代码:
执行:
use master
SP_HELPTEXT 'SP_HELPTEXT'

某数据库对象 的源代码不一定是仅用一个变量得到的,如果特长是通过多条记录得到的!


其实如果有了用于 加密某数据库对象的存储过程,比解密存储过程 更方便,实用!
sp_Encrypt 'spname'

实现起来更有难度!
我本来有些思路但
具我跟 j9988 MSN 聊天好象加密算法还和 时间有关,比解密难!所以懒得想!放弃!
谁能实现?谁实现过?
...全文
83 点赞 收藏 4
写回复
4 条回复

还没有回复,快来抢沙发~

发动态
发帖子
MS-SQL Server
创建于2007-09-28

1.4w+

社区成员

25.3w+

社区内容

MS-SQL Server相关内容讨论专区
社区公告
暂无公告