加密存储过程

pcwak 2004-04-29 04:15:42
除了用with encryption,还能不能用MD5或者其他加密算法加密存储过程。
用MD5加密后怎么执行。
...全文
166 12 点赞 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pcwak 2004-04-30
UP
  • 打赏
  • 举报
回复
學習
  • 打赏
  • 举报
回复
netcoder 2004-04-30
加密——》保存在文件里-》使用时候解密-》执行
咋样?
  • 打赏
  • 举报
回复
netcoder 2004-04-30
加密后sqlserver都不知道如何执行了
  • 打赏
  • 举报
回复
deanlh 2004-04-30
VC写的一样可以反编译。。
  • 打赏
  • 举报
回复
pcwak 2004-04-29
还是没有办法吗
  • 打赏
  • 举报
回复
progress99 2004-04-29
常歸方法是管理好權限

關於MD5
http://expert.csdn.net/Expert/topic/2906/2906116.xml?temp=8.840579E-02
  • 打赏
  • 举报
回复
pcwak 2004-04-29
写成DLL调用,就不会在数据库中创建存储过程了?
  • 打赏
  • 举报
回复
progress99 2004-04-29
数据库加密的范围
数据加密通过对明文进行复杂的加密操作,以达到无法发现明文和密文之间、密文和密钥之间的内在关系。另一方面,DBMS要完成对数据库文件的管理和使用,具有能够识别部分数据的条件。据此,只能对数据库中的数据进行部分加密。
(1)索引字段不能加密
为了达到迅速查询的目的,数据库文件需要建立一些索引。不论是字典式的单词索引,还是B树索引或HASH函数索引,它们的建立和应用必须是明文状态,否则将失去索引的作用。
(2)关系运算的比较字段不能加密
DBMS要组织和完成关系运算,参加并、差、积、商、投影、选择和连接等操作的数据一般都要经过条件筛选,这种条件选择项必须是明文,否则DBMS将无法进行比较筛选。例如,要求检索工资在1000元以上的职工人员名单,“工资”字段中的数据若加密,SQL语句就无法辨认比较。
(3)表间的连接码字段不能加密
在关系型数据库中,数据库表之间存在着密切的联系,这种相关性往往是通过“外部关键字”联系的,这些字段若加密就无法进行表与表之间的连接运算。
4.数据库加密对数据库管理系统原有功能的影响 file://问题解决方案
DBMS的功能比较完备,如Oracle、Informix、Sybase等采用Client/Server结构的数据库管理系统均具有数据库管理和应用开发等工具。然而,数据库数据加密以后,DBMS的一些功能将无法使用。
(1)无法实现对数据约束条件的定义
数据库系统定义了数据之间的完整性约束条件,数据一旦加密,DBMS将无法实现这一功能,而且,值域的定义也无法进行。此外,数据库中的每个字段的类型、长度都有具体的限定。
数据加密时,数值类型的数据只能在数值范围内加密,日期和字符类型的数据只能在各自的类型范围内加密,密文长度不能超过字段限定的长度,否则DBMS将无法接受这些加密过的数据。
(2)密文数据的排序、分组和分类
Select语句中的Group by、Orderby、Having子句分别完成分组、排序、分类等操作。这些子句的操作对象如果是加密数据,那么解密后的明文数据将失去原语句的分组、排序、分类作用,显然这不是用户所需要的。
(3)SQL语言中的内部函数将对加密数据失去作用
DBMS对各种类型数据均提供了一些内部函数,这些函数不能直接作用于加密数据。
(4)DBMS的一些应用开发工具的使用受到限制
  • 打赏
  • 举报
回复
Communism 2004-04-29
用程序写存储过程,并加密之,或者写一个dll最安全(记住要用vc写哦,其他语言写的dll可以反编译的哦)
  • 打赏
  • 举报
回复
zjcxc 元老 2004-04-29
如果存储过程真那么重要,你可以在程序中动态生成.
或者干脆直接用程序写.

或者写成DLL,然后在程序或SQL中调用.
  • 打赏
  • 举报
回复
zjcxc 元老 2004-04-29
不能.
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-04-29 04:15
社区公告
暂无公告