我想用硬盘号与CPU号组合来产生唯一的机器码?如何操作?
因为有的硬盘没有号,所以
我想用硬盘号与CPU号组合来产生唯一的机器码
硬盘号与CPU号已经取出,
但如何将这两个号组合起来?
有什么好的办法吗?
我的办法是异或,如下:
function MyEnc(Str, str2:string):string;
var
i,j: integer;
begin
Result := '';
j := 0;
for i := 1 to Length(Str) do begin
Result := Result + Chr(Byte(Str[i]) xor Byte(str2[j]));
j := (j+1) mod (Length(str2));
end;
end;
可得到的却是“Wu`}ps 2”
这样做可靠吗?产生的组合号是唯一的吗?
谢谢指教。