密碼可以分成三種:
1.真的密碼學
2.編碼學
3.叫笨蛋不要亂設密碼的好心說法
從真的密碼學來看,
其實我有看過一點點的資料,
主要是在寫程式的時候,
需要用到。
密碼的簡化流程就是:
發件人->文件內容->加密->傳送->解密->文件內容->接收人
無論是古代的密碼,
還是現代的電子式演算加密,
簡單看來都是一樣的。
所以重點就是掌握住了加密的方式,
同時也是解密的方法。
就像 key 一樣,
可以鎖也可以開鎖,
難怪我們會叫數位式的解密資料為金鑰。
關於密碼學,
在外面的人看密碼學相當有趣,
但實際玩的人可能是很無趣吧!
像是達文書密碼之類的小說,
那不叫密碼,
應該是偵探遊戲。
密碼也應用的很廣,
像以前戰爭、外遇、密祕通信、求救、傳電報…。
這麼讀下了,
就較像是在讀密碼史,
不是在學密碼學。
關於編碥,
就比較容昜說明了。
像是4進位換16進位,
這也算是一種換算。
像我們的email,
有的可以夾帶附件,
附件本來是獨立的物件,
為什麼可以放在mail裡面,
因為要經過mine協定的重新編碼,
讓所有的文字、檔案成為一個新的mail格式檔案,
這也算是編碼。
我之所以會看一下密碼,
有一次在寫一個程式,
希望管理員只能修改會員的密碼,
不能看得到會員的密碼。
這麼做是讓會員遺失密碼的時候,
可以找管理員要密碼,
但是管理員不道德的想去查會員的密碼的時候,
是看不到得,
所以要把密碼再加密一次。
以上都是廢話,
接下來要介紹一下如何設密碼?
最好是:
1.愈長愈好
2.愈難記愈好,但是不要自己忘記了
3.最好有英文(a-z)和數字(0-9)
通常密碼都是不區分大小寫的,
但是有少數的程式會區分。
所以我們還是全部都用小寫的好一點。
如果是純數字,
像是提款卡的密碼,
如果有4個數字,
那可能性就是10000種可能,
但是如果是不區分大小寫的4個字,
那就是1679616種可能,
如果是區分大小寫的4個字,
那就是14776636種可能。
所以,
建議要英文與數字夾雜使用。
不要用自己的生日或是電話之類的數字當密碼!
如果有很熟悉的朋友要弄你一下,
你的密碼就會被破解了。
不要用連續的數學當密碼,
像是1234(我用了五年),
後來要變成8碼,
有一半的人和我一樣,
改成12341234(重覆一次)的方式。
或是787878(我用了二年),
或是9999之類的(我現在還在用)。
不要用太簡單的英文,
像是john、may之類的字。
因為相當容昜被破解。
要破解陌生人的密碼二種方式,
例如可以找到所有會員的清單(john、bob、allan、may......到第1000位),
就可以開始破解了。
首先要先分析一下密碼的結構,
如果只能用數字來當密碼的話,
可以寫一個程式來測試,
john / 0000
john / 0001
john / 0002
......
john / 9999
大概是這一種方式。
如果可以用英文與數字夾雜的話,
也是寫一個程式,
再多匯一個字典進來。
(或許名稱不叫字典,就是常用字的集合)
john / aba
john / abaca
john / aback
......
這樣一直試下去。
更聰明的方法,
直接找一個大家相當可能會用的字,
1234去測試所有的人。
john / 1234
bob / 1234
allan/ 1234
......
這是比較常用的方法。
所以,
要小心,
你們的密碼,
會被我…破解。
像安麗公司的直銷商區,
只能設5碼的數字,
10的5次方=100000次,
所以只要試100000前就可以破解了。
而且他們的的帳號是…直銷商編號,
相當危險,
至於他們為什麼要設這麼多奇怪的限制呢?
我個人猜…可能是怕直銷商忘記密碼吧!
因為我們的義工…幾乎是記不住密碼的。
還有一點提示,
我幫你找回密碼的人,
要快點改密碼,
因為我知道別人的密碼,
心裡怪怪的。
沒有留言:
張貼留言