数据库加密问题 进来帮我一下!

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:52:19
现在程序中的密码和数据库的密码是一样的,如果有人窃取了数据库中,也就知道了登陆密码,有什么方法可以把数据库中的密码加密,使得即使有人获得了数据库,也无法知道其中的密码信息?

1 随机选择一段确定长度明文 t

2 把密码转化为若干个 56bit 的密钥,k1, k2, ... kn

3 用 DES 算法,用上述产生的密钥 k1, k2, ... kn 分别把
明文加密,生成密文 c1, c2, ... cn

4 在数据库中保存 t + c1 + c2 + ... + cn

这样即便有人看到你的数据库,也不知道密码是什么,除非他进行 DES 解算(耗时很长……)。如果还不放心,可以再加上 md5 散列等,叫解密的家伙机器冒烟……

当你需要验证密码时,只需从数据库中读取 t,根据输入的口令重复 2, 3,然后和数据库中保存的 t + c1 + c2 + ... + cn 比较就行了,一致的就是正确的。

使用加密软件对数据库所在文件夹进行加密处理就可以了