寻求一个关于软件密码的问题(150分)

  • 主题发起人 主题发起人 ham9v
  • 开始时间 开始时间
H

ham9v

Unregistered / Unconfirmed
GUEST, unregistred user!
各位好:
我做了一个系统监控的小东东,我想向各位请教:
1、密码一般放在什么地方比较可靠?是注册表吗?放在注册表的什么分支下呢?(像WINDOWS优化大师,或者超级兔子什么的)
2、能给我一个密码的加密算法的代码吗?
多谢各位!!!
 
一般放在注册表或本地文件
或者可执行文件尾部

加密算法可以用des或者rsa等经典的,或者自己编的

ok,给分吧
 
方法太多了。不过最好不要到注册表里写东西。可以写到ini文件或者是数据库中。
你深度历险去下载个des加密算法的源代码自己研究一下
 
其实放在那都有办法跟踪到,最好分割开放在不同的地方。给你一个加密的例子
program Crypt;

uses wincrt;

const
C1 = 52845;
C2 = 22719;
//C1,C2是加密的公匙,Key是私匙

function Encrypt(const S: string;Key : Word):String;
var
i:byte;
begin
result[0] := S[0];
for i := 1 to Length(S) do
begin
result := char(byte(S) xor (Key shr 8));
Key := (byte(result)+key)*C1+C2;
end;
end;

function Decrypt(const S: string;Key : Word):String;
var
i:byte;
begin
result[0] := S[0];
for i := 1 to Length(S) do
begin
result := char(byte(S) xor (Key shr 8));
Key := (byte(result)+key)*C1+C2;
end;
end;

//这是个调用的实例:

var
S:string;
begin
write('>');
readln(S);
s := Encrypt( s, 12345);
writeln(s);
s := Decrypt( s, 12345);
writeln(s);

end.
 
我认为密码放在那里不重要,但是一定要加密。这东西一直都是防君子不防小人的。没有解不开
的密码。随便加密存一下就可以了。
 
君子就不用防!加密干什么?I prefer free soft!
 
比较厉害的方法当然比较麻烦了

使用keyfile保护方式,keyfile中包含了解秘密钥和用户信息

解密密钥是用来把程序解密的:

假设程序分成免费部分和收费部分,那么将收费部分加密,程序运行读取keyfile中的密钥
动态的把余下部分解开,如果密钥错误,那么就得不到正确的结果了。

这种方法比较麻烦了
 
我也有相同的要求,有什么好的学学.
 
密码保护依据被保护对象的重要性而定。重要的对象用动态产生密钥比较好,可防止对密钥本身
的破解。
 
多人接受答案了。
 
后退
顶部