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

sboom 2004-04-09 05:06:56
以DES为例,解密密钥是加密时用的那个,但如果输入错误的密码也进行解密的话会破坏密文,问题是怎么验证输入的解密密码是不是加密时的那个??防止错误输入密码破坏密文。
...全文
83 13 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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

1.6w+

社区成员

VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
帖子事件
创建了帖子
2004-04-09 05:06
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……