※ 引述《makinoyui (仙劍哥)》之銘言:
: 各位肥肥安安
安安
: 小弟很好奇
: 現在各種電子
: 輸入了帳號後 往往還要輸入密碼
: 帳號是明 人人都可以看到
: 只需要帳號其實就可以達到分類的效果
: 且自己的帳號自己用
: 照理說看著自己鍋裡的 不會去夾別人碗裡的肉
如果真的是這樣 人妻片跟NTR就不會那麼流行了
別人的 永遠比較好
: 那為何還有密碼的產生
: 導致每次登入都要兩道手續 很不方便
: 真的是因為人性本惡
: 催生出密碼機制嗎
是
: u mi u
: 相關 der
: 八卦? o'_'o
密碼長久以來 都用在軍事通訊上
大家最熟悉的 應該就是愷撒密碼
不過這種加密方法 我想某些睿智的鄉民 可能童年時期就想過了
愷撒密碼的方式 就是我把ABCDE……全部作Shift
這個Offset(偏移量)就是你的鑰匙
例如 Ayase Eri 經過加密後 變成Xvxpb Bof
你只要把字母往右偏移3 就能夠拿到原本的結果
這種幼稚園等級的加密 在古代就很管用
從此 密碼學就跟數論扯上了關係
因為二十六個英文字母 他最大的偏移量就是25 Mod26
代表 任何一個笨蛋
只要有耐心對愷撒密碼嘗試25次
一定會找到一個明文可以解讀的結果
此後 有更多的變化 例如替換 切割 邏輯運算(XOR)等……
這一切都是為了確保 密碼的安全性
在資訊時代來臨前 密碼多用在軍事用途(網路也是)
《模仿遊戲》拍的就是這麼一個故事
民間人要保護自己的財物 多半都是用鎖
數位時代到來後 民間使用網路的通訊量大 就自然有加密的必要性
前面講的加密 是可還原的加密 專有的學理名詞我忘記了
畢竟修密碼學只是為了畢業學分而已
可還原的加密 就是我把A加密為% 給你鑰匙P 你可以把%解密為A
大家常用的AES、DES 就是這種
包括遊戲公司 也需要用演算法加密自己的3D Model、圖片等資源
有可還原的加密 自然就有不可解密的
例如
我給你一段英文句子"My penis on the desk."
加密以後變成"c"
靠北 要怎麼從"c" 還原成 "My penis on the desk." 啊
這個叫Hash
現在很多網站儲存密碼 都用Hash的方式
例如我給你"123456" Hash以後變成
"7c4a8d09ca3762af61e59520943dc26494f8941b"
給你"1111111111111111111111111111111111111" Hash以後變成
"5ff75a6b7bf6c4b6479680c04b4760c22ff97833"
明文與密文完全沒有關聯性 不管明文有多長 Hash的結果都一樣
就算只更改局部的字 產生的Hash碼 也完全不同
例如我把"123456"改成"123451"
結果是
"ede927f8e42318a8db02c0f74adc2d9e16770339"
當然 是不是不可能破解? 這要看加密的強度
每種加密演算法 都有他的加密強度
加密賭的就是 你解密的時間是天文數字
時代的變遷 人們的夢 只要有人加密 就一定會有人解密
講這麼多 大家只要注意一點
如果你註冊的論壇 有密碼還原機制
把你當時輸入的密碼直接給你看
那代表密碼根本不安全(沒加密 或Key不在你手上)
但密碼學 其實是一種理論
實務上的攻擊 都是靠系統的漏洞
甚至有人會用社交攻擊 例如假扮成職員 要你辦一些事等等……
密碼學無懈可擊 但系統跟人不見得如此