# Re: 有谁知道程式中纪录的密码要怎样保存较好

Posted by Honey on November 21, 1998 at 16:23:56:

In Reply to: 有谁知道程式中纪录的密码要怎样保存较好 posted by 北极熊 on November 18, 1998 at 19:24:08:

既然将密码写入看得到的地方
会被看见,就让写入的密码变态
一下嘛....
提供你一个变态的方法,我想不用范例
也能了解.
假设你的密码是一连串的数字,你可以先设定
一个数学函数如 f(x)=2*x^2 + 4
将这些密码(假设是10)带入函式做些运算..

f(10)=2*10^2 + 4
=2*100 + 4
=200 + 4
=204

之后将得到的值204,存在任何你想放
的地方,别人输入的密码如果是10时,
运算结果会是204,但如果别人从你写
入密码的地方很厉害的找到204这数
字,在密码的地方也很厉害的输入204..
结果~你也想的到吧,为了更变态一点,
当然还可以有很多组合方式啦,
例如用VB中的Chr函数在将这笔资料转
成字串,或将这个数丢入另一个
运算式中,或用log,sin等函式加以变形.
但~如果密码是字串呢....
没错,可以用VB中的Asc函数
只要将它一个 一个 转成数值
在做运算,之后就回到原来的方式了
简单吧!不过有件事还是要跟你讲一下,
我原先设的函数 f(x)=2*x^2 + 4
当你输入10或-10时,答案
都会是204.....
发现了吗?这种方法会有另一种危机哟,
有许多的软体破解就有类似的方式
包括国防密码学大都涉及一些质数问题..
不讲那些,总之当你函数次方越多,
就会有越多组答案,(可以用数学式证明)
但次方数越少,函数就越容易被知道....
总之函数的设计你得好好考虑一下喔!
不过只要设计的好,密码绝不是那样容
易知道的.
不过~所谓道高一尺,魔高一丈.
老实讲无论用什么方法,
总有方法可以破解(我也知道有几种方法)
设密码只是多一层保障而已
有时我会觉得如果每个人都能
尊重别人的隐私或智慧财产,就不用
有这些东西了,不是吗
人真的很奇怪....
我就从不做这种事 希望你也不要喔
不然~嗯!好久没吃过熊掌了 呵呵呵

Follow Ups: