F forjing_888 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-19 #1 如何在sql中加密,讓有的開發人員看不到table里的資料!
一 一个过客 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-19 #3 >>如何在sql中加密 sql语句还是sqlserver服务器? 不明白!
F forjing_888 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-19 #5 語句啊,不是服務器,如把別人的密碼轉為二進製的數字!
一 一个过客 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-19 #6 你可真够吝啬的,多说一句话都不肯。 我还是不明白,哪儿跑出来的密码?? “二进制的数字”什么意思?
F forjing_888 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-19 #7 在做權限時,要做一個表,表中記錄別人的密碼,那麼如何把這記表的中的記錄轉成二進製數字!
C c2008 Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-19 #10 办法还是有的,要先看是什么数据库,或直接对文件进行加密,用自己的文件来读取
S Sachow Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-19 #11 不要把思路放在直接使用数据库的程序能力上,数据库里能进行位运算? 解决的方法是在写入关键字段时就将数据进行加密,读出的时候再解密。为了避免字符异或 后产生一些特殊字符,最好的办法是将字符的ASCII码值转换为字符,这样就可以避免产生一 些特殊程序无法处理的字符了,当然,这样做后一个字节就变成了两个字节。
不要把思路放在直接使用数据库的程序能力上,数据库里能进行位运算? 解决的方法是在写入关键字段时就将数据进行加密,读出的时候再解密。为了避免字符异或 后产生一些特殊字符,最好的办法是将字符的ASCII码值转换为字符,这样就可以避免产生一 些特殊程序无法处理的字符了,当然,这样做后一个字节就变成了两个字节。
C Crab Unregistered / Unconfirmed GUEST, unregistred user! 2003-09-08 #14 这是一个双刃剑了。 如果只是一个密码字段倒还好办,在保存之前,把密码做某种变换就可以了。如:移位、异或等,可以自己写出很复杂的算法。 如果有多个字符串字段需要做加密,则有一个问题:你如何保证 sql 语句执行时还能如愿找到需要的记录呢?如:张三,存入后变成了 'abce',你怎么去检索呢?做一个简单的对照表很容易,但是,别人很容易就可以通过跟踪 SQL 语句而得出你的对照表,你的心血也就白费了。而如果做成非固定的对照表,则会相当的麻烦,SQL 语句没法检索了。 我也在想这个问题,目前还没有好的解决办法,哪位有好的想法,哪怕只是个思路,是否可以拿出来讨论一下?
这是一个双刃剑了。 如果只是一个密码字段倒还好办,在保存之前,把密码做某种变换就可以了。如:移位、异或等,可以自己写出很复杂的算法。 如果有多个字符串字段需要做加密,则有一个问题:你如何保证 sql 语句执行时还能如愿找到需要的记录呢?如:张三,存入后变成了 'abce',你怎么去检索呢?做一个简单的对照表很容易,但是,别人很容易就可以通过跟踪 SQL 语句而得出你的对照表,你的心血也就白费了。而如果做成非固定的对照表,则会相当的麻烦,SQL 语句没法检索了。 我也在想这个问题,目前还没有好的解决办法,哪位有好的想法,哪怕只是个思路,是否可以拿出来讨论一下?