这种算法以前看不少人用过,虽极简单,但不怎么好破,
如果说有什么不好,我觉得
1。KEY是UNSIGNED CHAR太小了,错了密码也有1/256的机会会解开,虽然
解出来的不是原文,但不很方便,可能搞大点好。
2。RANDOM()产生的随机数并不是怎么随机,如果加上系统时间
和硬盘序列号看上去会结实点
3。应该强制用户输入>6位的密码,要不极易用穷举法破出原文。
如果说有什么不好,我觉得
1。KEY是UNSIGNED CHAR太小了,错了密码也有1/256的机会会解开,虽然
解出来的不是原文,但不很方便,可能搞大点好。
2。RANDOM()产生的随机数并不是怎么随机,如果加上系统时间
和硬盘序列号看上去会结实点
3。应该强制用户输入>6位的密码,要不极易用穷举法破出原文。
是的,随机数在一些高手手中根本没有用,其实你发现既使不随机随便用个值都一样,密码长度我不管了,最长19位,不过其值为256的 密码长度 次幂运算,也就是说在输入密码时你用ALT+F1等来做密码都可以.