哪种加密方法最好,破解最困难?(带加解密源码)(100分)

L

lwaif

Unregistered / Unconfirmed
GUEST, unregistred user!
我这里给个最简单的方法,不知道还有没有更高明的,欢迎大家共享自己的珍藏,
并讨论下这样的加密有什么优缺点,怎样能防止别人的破解?
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
implementation
{$R *.DFM}
function Encrypt(const S: String;
Key: Word): String;
var
I: Integer;
begin
Result := S;
for I := 1 to Length(S)do
begin
Result := char(byte(S) xor (Key shr 8));
Key := (byte(Result) + Key) * 123 + 345345;
end;
end;

function Decrypt(const S: String;
Key: Word): String;
var
I: Integer;
begin
Result := S;
for I := 1 to Length(S)do
begin
Result := char(byte(S) xor (Key shr 8));
Key := (byte(S) + Key) * 123 + 345345;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage(Encrypt('asdfasdf',12));
showmessage(Decrypt(Encrypt('asdfasdf',12),12));
end;

end.
 
这是一个很传统的加密方法,不过是存在问题的,你弄一个长串,然后
加密-解密-加密-解密 或者 加密-加密-解密-解密
你看还会是原先的串吗?
所以,这种加密方法必需进行改进(算法当然是没有问题的)
我就改过这个算法。
 
何况这种算法是定长的,这就远远谈不上安全。不过做为一般用途还是很好的。
 
TO远帆,你有没有更好的方法啊?
 
用一下全文检索,我记得这里有很多加密算法.
 
对暴力破解没用。
 
对暴力破解没用
 
>我这里给个最简单的方法,不知道还有没有更高明的,欢迎大家共享自己的珍藏,
你程序调试过没有?可能通过吗?
随便拷一段现成的代码就要让别人“共享自己的珍藏”?
出来混也花点本钱好不好?
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=631130
您的“珍藏”位于: http://www.delphibbs.com/delphibbs/dispq.asp?lid=529506
这个算法强度太低,如果已知明文和密文,推算出密钥不是很难。
 
大家讨论下有没有比较安全的通用加密方法嘛,至少可以让那些急需写加密程序的朋友来个方便嘛,
要不没次需要都得到处找,找到里还许比较测试,觉得挺累的,有没有一种加密方法加密后破解是有方法,
但需要很长时间的,等到破解了加密的意义已经不没有了。
 
>>有没有一种加密方法加密后破解是有方法,但需要很长时间的
老大,看来您对加密连“略知一二”都谈不上呀。
——目前已知的所有加密算法,只要被加密的信息可以被解密,就可以被破解——因为破解的过程
无非就是在密钥空间中进行试探:一个密钥不行就换下一个,直到密钥空间被穷举完毕,而密钥空间
的大小是有限的,所以任何可以解密的加密算法,必定可以在有限的时间内被解密。一个好的加密
算法因该做到:加/解密的运算量尽可能的小(也就是速度足够快),同时密钥空间又足够大,足以
使被加密的信息在足够长的时间内被穷举解密的概率接近于0。还有一点也很重要——在破解者已经
得到经过该算法和某个密钥加密过的明文和密文,要难以推算出这个密钥。
我在上面提到的帖子中有TEA算法,强度为128Bit,速度非常快,对于一般应用已经足够了。
 
破解密码只是时间的问题,因为不管你使用的是什么算法由于加密元素总是有限的。
 
破解密码只是时间的问题
 
用单向加密算法。
 
找个zip压缩控件,加上密码。又加了密,又压了缩
破解zip的密码只能用穷举法,所以zip的密码只要够长,破不了
 
lwaif: 千万不要用函数来计算,要把这些代码嵌到你的功能代码里。
 
同意Pipi的方法,我试过用三台P4-1.4G的PC分段同时解一个ZIP密码,24小时,到现在还在运行
也没有找出PSW,按解密码程序估计要一年以上的时间。
 
请结束或提前您的帖子,谢谢合作!
 

Similar threads

I
回复
0
查看
539
import
I
I
回复
0
查看
638
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
558
import
I
顶部