萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

楼主: Server

加解密一个文件

[复制链接]
头像被屏蔽

TA的专栏

 楼主| 发表于 2008-2-21 11:07 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-2-21 13:09 | 显示全部楼层
还是那句老话,东西做差不多了再拿出来。这里不是菜鸟喳喳,简单的东西就没必要展示了。

看楼主的意思是想做个本身带GUI的绿色软件,那么我想最少有两个条件要满足,第一是要简小精悍,这个学软件的都懂,即使是GUI也要写最精悍的GUI。第二就是功能要强大,既然是加密那么就要够健壮,30位密码的MD5似乎挡不住穷举吧。

偶的建议,一是既然绿色最好那就是平台无关,java是最好选择。第二是用二进制就能看到结构的文件不是什么好文件,DELPHI也不是正确选择。用C++或者JAVA编译下来的文件效果会更好。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
头像被屏蔽

TA的专栏

 楼主| 发表于 2008-2-21 15:32 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-2-21 15:54 | 显示全部楼层
尽管楼主这次发的东西比较简单, 但做事情的态度很值得称赞$ok$

12楼的, MD5的文档你还没看过吧? 另外"绿色软件"跟"平台无关"完全是两个概念, 和Java有关系? 用Java编译, 至少用户还得装个Java虚拟机吧, 哪称得上绿色?
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-2-21 18:15 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
头像被屏蔽

TA的专栏

 楼主| 发表于 2008-2-21 19:10 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-2-21 19:53 | 显示全部楼层
楼上的你也别动气了。他们说你并不是因为要贬低你懂得少,但你文件不加密,通过一个密码验证来获取文件,这个意义何在?用zip或者rar加密岂不更方便?

上面说的快速破解可能是夸张了点,但并非不可能,关键是看你如何加密的了。尤其是你使用现成的加密模块而不做自己的处理。懂解密的人,还是很有机会知道你用什么方法加密的。
比方你用2个加密算法进行加密:
加密函数1(text)=密文
加密函数2(密文)=密文2

如果破解者了解这2个加密算法的特征,就完全可以破解你。

至于上面那位说delphi不好,这个没什么道理。skype就是跨平台的,它也是用delphi写的。工具只要自己用的顺手就可以了。再说,做应用程序方面,的确是delphi方便。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-2-21 20:42 | 显示全部楼层
楼主主要是想探讨生成exe自解压文件的方法,加密的问题好像开始没在意。

delphi python java c++  等等都是成熟稳定的语言并且有多平台编译器。各有特长没啥可争的。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-2-21 21:20 | 显示全部楼层

回复 17# 的帖子

"如果破解者了解这2个加密算法的特征,就完全可以破解你"
这句话不成立,
加密算法设计的假设之一就是在破解者知道加密算法,但是不知道密码的前提下,无法短时间破解出明文
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2008-2-22 01:33 | 显示全部楼层
学info既不能自认为不是菜鸟,也请不要把其它人都当成傻瓜。

MD5相信学INFO的都知道,基本算法而已。是一种不可逆的编码算法,因此要“还原”出原始密码就只能用穷举法。使用公开的 MD5 算法模块,在P4-1.5G的机器上一秒钟就可以尝试约20000个号码,何况还有密码字典。楼主用的,无非是把用户输入的密码计算成MD5值,然后再去和保存在文件中的MD5值进行比较,再确定输入的密码是否正确。不过楼主连信息都没有加密,说起来也没什么意义吧。何况MD5是用来保证数据完整性的,用来加密密码,似乎是免为其难了。

没人说绿色软件和平台无关是一回事。绿色的概念是免注册,免系统改动,这个地球人都知道。平台无关是对楼主的建议。

JAVA平台怎么了?现在有机器不装java虚拟环境的么?起码有现成的GUI支持,也不用只在windows下玩小跑吧。没有小瞧楼主的意思,也没有质疑楼主的编程能力。不过照楼主这类开发的手法和这种接纳的态度,似乎和ICPC的头衔相去太远吧。

[ 本帖最后由 corba 于 2008-2-22 01:01 编辑 ]
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网 |网站地图

GMT+2, 2024-5-1 23:13 , Processed in 0.056413 second(s), 14 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表