楼主:
skyoun (skyoun)
2024-11-21 21:48:22※ 引述《arnold3 (忧郁型男阿云)》之铭言:
(恕删)
为了避免数据库外泄时,各帐号的密码‘见光死’,通常会采取‘单向加密’(例如:MD
5运算)
用个白话的方式举例,设计如下:
1.假设设定的密码是‘12345’
2.经过程式运算,得出一个‘A@s5u6%tx’的结果
(每次‘12345’扔进这个运算,都会得到这个结果)
3.将‘A@s5u6%tx’储存起来
4.使用者登入时,把输入的密码扔进去运算
5.把运算结果,跟数据库储存的‘A@s5u6%tx’比对,正确的放行
→ brianuser: 长密码是比短密码安全,但这两码子事218.164.25.228 11/21 21:02
通常是长密码较佳
But,
由于数据库储存空间的限制,长到一定程度的密码,部分‘编码’通常会被舍弃.....演
变成,或许某个不一样的密码可以得到相同的‘编码’
具体而言,要看程式与数据库字段的实际储存长度
(恕删)
推 sazdj: 为什么IT专家不让使用者用中文字当密码?1.170.36.172 11/21 21:20
或许是因为......中文世界的基础研发太弱,这种‘单向加密’的演算方法几乎仍是英文
、数字、特定的一些符号为主;评估密码强度的演算方法也类似
所以,输入密码时就这样限制了