ITPUB论坛 » Oracle开发 » 如何设计oracle校验位


2008-7-5 11:13 cnhfz
如何设计oracle校验位

为了防止oracle数据库直接被打开修改数据,据说用在表中增加一个校验位字段可判断,不知这个如何操作.先谢谢大家了

2008-7-5 13:02 hotiice
加密?

2008-7-7 20:32 cnhfz
沉了

2008-7-7 22:05 newkid
加一个列保存HASH值。如果其他列被修改了就和HASH值匹配不上了。三个HASH函数可用:

OWA_OPT_LOCK.CHECKSUM           -- 8.1.5 and up.
DBMS_OBFUSCATION_TOOLKIT.MD5    -- 8.1.7 and up.
DBMS_CRYPTO.HASH                -- 10g Release 1 and up.

如果修改数据的人足够聪明,他会同时修改这个HASH列,你还是不知道数据被改过。要么构造一个特殊的HASH参数只有你自己知道。

页: [1]
查看完整版本: 如何设计oracle校验位


Powered by ITPUB论坛