加密,加密,加密,加密絕技!(50分)

  • 主题发起人 主题发起人 forjing_888
  • 开始时间 开始时间
F

forjing_888

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在sql中加密,讓有的開發人員看不到table里的資料!
 
什么数据库?
 
>>如何在sql中加密

sql语句还是sqlserver服务器? 不明白!
 
问题也不说清楚一点,浪费时间!
 
語句啊,不是服務器,如把別人的密碼轉為二進製的數字!
 
你可真够吝啬的,多说一句话都不肯。

我还是不明白,哪儿跑出来的密码?? “二进制的数字”什么意思?
 
在做權限時,要做一個表,表中記錄別人的密碼,那麼如何把這記表的中的記錄轉成二進製數字!
 
呵呵,还在"二进制数字"
 
在写数据库之前进行转换!
 
办法还是有的,要先看是什么数据库,或直接对文件进行加密,用自己的文件来读取
 
不要把思路放在直接使用数据库的程序能力上,数据库里能进行位运算?
解决的方法是在写入关键字段时就将数据进行加密,读出的时候再解密。为了避免字符异或
后产生一些特殊字符,最好的办法是将字符的ASCII码值转换为字符,这样就可以避免产生一
些特殊程序无法处理的字符了,当然,这样做后一个字节就变成了两个字节。
 
大家看到我這個問題都不回答!
 
接受答案了.
 
这是一个双刃剑了。
如果只是一个密码字段倒还好办,在保存之前,把密码做某种变换就可以了。如:移位、异或等,可以自己写出很复杂的算法。

如果有多个字符串字段需要做加密,则有一个问题:你如何保证 sql 语句执行时还能如愿找到需要的记录呢?如:张三,存入后变成了 'abce',你怎么去检索呢?做一个简单的对照表很容易,但是,别人很容易就可以通过跟踪 SQL 语句而得出你的对照表,你的心血也就白费了。而如果做成非固定的对照表,则会相当的麻烦,SQL 语句没法检索了。

我也在想这个问题,目前还没有好的解决办法,哪位有好的想法,哪怕只是个思路,是否可以拿出来讨论一下?
 
后退
顶部