关于加密软件加密后对密文的管理。

sboom 2004-04-09 05:06:56
以DES为例,解密密钥是加密时用的那个,但如果输入错误的密码也进行解密的话会破坏密文,问题是怎么验证输入的解密密码是不是加密时的那个??防止错误输入密码破坏密文。
...全文
50 点赞 收藏 13
写回复
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
w3guy 2004-04-11
将你的密钥做md5,产生的128bit 放在文件中。
用户每次输入秘密时,将用户的的输入做md5与文件中的存的md5 数据比较,如果不同,不继续解密。
回复
badguy2002 2004-04-11
但现在不是写程序,是做软件成品,一个软件没理由要求用户先试着解密一下,然后看看明文,如果不对再次使用此软件。。。。对于忘记密码的用户或者恶意试密码的人,还要给限定的尝试次数,事实上加密软件应该是这样的,但怎么实现判断呢?我就是想不清这个。
~~~~~~~~~~~~~~~~~~~~~~~~~
如果是这样的话,可以考虑把密钥自身加密后,放在文件某个问题,解密时候先用解密钥解密加密时候的密钥,如果解密后所得的与所用的解密钥相同,则证明正确,否则提示错误.至于重试次数,这个好处理吧,不用多说了
回复
badguy2002 2004-04-11
我ft,密文文件肯定是只读方式啊,你先创建一个临时明文文件,然后讲解密后的明文(不管对错)放到这个临时文件中即可,关密文文件什么事情啊?怎么会破坏密文文件呢?!搞不懂!
回复
primen 2004-04-11
那你不就是曲解了DES加密的含义,你要的是验证密匙,那不就可以用RSA
回复
zifeng911 2004-04-10
我以前做的是这样的加密完后删除明文
解密后生成明文的副本,不在密文原文上进行处理
这样就解密密码错误也就可以不用担心秘文丢失

如果你要进行判断在明文前加八个字符不就可以了吗?
解密前64位很快的

回复
zifeng911 2004-04-10
你是用于文件加密还是文本加密
回复
wwjj007 2004-04-10
将密钥加密后生成的密文存入文件中如头部或末尾,解密时,先用当前密钥解密密钥密文,如果所得的密钥明文与当前密钥相同,则当前密钥应该是正确的,否则给出提示框,密钥不正确
回复
sboom 2004-04-10
但现在不是写程序,是做软件成品,一个软件没理由要求用户先试着解密一下,然后看看明文,如果不对再次使用此软件。。。。对于忘记密码的用户或者恶意试密码的人,还要给限定的尝试次数,事实上加密软件应该是这样的,但怎么实现判断呢?我就是想不清这个。
回复
sboom 2004-04-09
DES加密和解密过程是对称的。也就是解密的时候怎样验证用户输入的密码是不是原来用来加密此密文的那个密码,如果不是而硬是用这个错误的密码生成密钥来对密文处理,密文就被破坏了。。。但程序怎么知道输入的密码是不是加密时用的那个????总不可能要加密软件保留一份密码副本吧。。。。。
回复
sboom 2004-04-09
假设现在是解密过程:
用户输入密码,程序生成16套密钥对密文置换解密,如果用户输入的密码是正确的话生成的密钥应该可以将密文还原成明文,但如果输入的密码是错误的而程序也用错误的密码生成的密钥对密文置换处理的话不是要破坏密文了吗,现在问题就是程序怎么知道用户输入的密码是不是正确的呢?
回复
zifeng911 2004-04-09
输入错误的密码也进行解密的话会破坏密文,你是怎么做的?
小生佩服
你可以解密时,脱离秘文不就结了?
回复
top_hipster 2004-04-09
不太理解搂主的说法!
回复
primen 2004-04-09
输入错误的密码也进行解密的话会破坏密文,你是怎么做的,好象不会这样的啊,你试试cryptlib,不会象你那样啊。
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告