 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
ftcbds 訪客
第 1 樓
|
發表於: 星期日 七月 17, 2005 1:35 pm 文章主題: 公共场合下的身份认证密码的编制新法 |
|
|
公司在公众场合设置一终端,供员工查询自己的工资、工时、医疗养老等保险的个人帐户。每个员工按自己的员工代码输入身份后,系统要求输入身份认证密码。如何编制密码,不得不认真考虑:
密码过简,容易泄密;如过繁,虽可尽力保护个人隐私,但用户不易记忆,经常要求系统管理员复原忘却的密码,令我不胜其烦。
经探索,找到一个简易的编码方法,适合在公众场合下使用,即使你身边的人(除非使用摄象机)想偷看偷记,要想一下子看清并记住数十个字符,也不是那么容易的。
下面把该软件的操作说明附上,大家一看就明了。
鉴于操作本程序所处周边环境及本程序所含内容的敏感性,本程序设置了一套全新的身份认证方法。必须经身份认证后方可有权操作。身份密码可由操作者随时自行修改。下面将密码编制和输入方法简介如下:
1、密码只能由数字组成,位数不限,但全部密码的各个密码数字之和不能超过50(密码数符 0 按 10 计算)。
2、密码必须这样输入:
当您在系统登录需验证身份时,将您的密码按照密码的位数依次进行分解:要输入的某位密码是 n ,那么在随意敲入 n-1 个无效的字符后,第 n 个字符作为有效的密码字符,必须敲入 n 。
例如您的密码设定为 324 ,则在系统登录验证身份时,应该如此输入您的密码:(其中,x 可以是任意字符的乱码,可以是数字,也可以是字母)
xx3x2xxx4xx…xx…
后面还可以随意敲入一些字符,只要总长度不超过50就行。
又假如您用《修改登录密码》菜单命令,已经将您的密码改为 102 ,则今后在登录时,就应该这样输入密码:
1xxxxxxxxx0x2xx…xx…
在第一个例子中
由于密码第一位是 3 ,所以前两个字符可以是任意字符,而第三位必须输入 3 ;
接下来由于密码第二位是 2 ,所以在敲入一个任意字符后,再敲入 2 ;
最后,由于密码第三位是 4 ,则应该在敲入三个无效字符后,输入字符 4 。
在第二个例子中
由于密码第一位是 1 ,因此只能在第一位敲入 1 ;
接下来由于密码第二位是 0 ,而密码数符 0 按 10 计算,所以在敲入字符 0 前,需要先敲入 9 个任意字符;
最后,由于密码第三位是 2 ,则应该在敲入一个无效字符后,敲入字符 2 。
这种身份认证的密码编码方式,整个过程一气呵成,需要记忆的密码长度比较短,输入密码时的字符长度却较长,且其中的乱码无规律,即使是有人成心想偷看您的密码,也不容易记住那一长串的字符组合,便于在公共场合使用。但是在编排密码时,应注意避免使用类似“111”,“123”等易失密的弱码。
 |
|
回頂端 |
|
 |
ftcbds 訪客
第 2 樓
|
發表於: 星期日 七月 24, 2005 1:31 pm 文章主題: |
|
|
在密码的前或后面均可加乱码。我已按此思路重新设计过。当初,脑子进水了,未想到。
繁琐不一定就比简洁来的安全。
谢谢Tigerlee 。 |
|
回頂端 |
|
 |
andywilliams
註冊時間: 2004-10-23 文章: 111
第 3 樓
|
發表於: 星期三 八月 10, 2005 12:57 pm 文章主題: |
|
|
把USER KEYIN 字串,分為有效碼跟無效碼
定義 : 有效碼=密碼字元 , 無效碼=非密碼字元
EX: 密碼 =324
USER 可 KEYIN
xx3x2xxx4xx
3xxxxx2xxxxx4xxxxxx
.....
這樣會不會比較多變化又易記. |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|