Encryption 是加密
是將明文資訊改變為難以讀取的密文內容,使之不可讀的過程
只有擁有解密方法的物件,經由解密過程,才能將密文還原為正常可讀的內容
舉一個常見的加密方法,你可能知道凱薩加密這個東西
明文 : Python is a programming language
密文 : Tcxlsr mw e tvskveqqmrk perkyeki
凱薩加密的原理是選出一個「偏移值」,讓所有字母都跟著這個值移動一次
你會發現 P 往後 4 個字母是 T,y 往後 4 個字母是 c,以此類推 ...
以此例偏移值就是 4
每次看到有人在舉例加密,最常見的就是拿凱薩加密當舉例,我便也拿它當教材
畢竟它的確簡單、易懂又常見
如果你夠有經驗的話,凱薩密碼的密文其實一眼就能輕鬆識破
因為 Tcxlsr mw e tvskveqqmrk perkyeki 還算是保有句子的結構性
像是看到 e,什麼字會單獨存在 ? 最直覺想到就是 a
前面又接了 mw,很容易聯想到 is a
而且凱薩密碼即使暴力破解也只要 26 次,畢竟英文字母就只有 26 個,相對不安全
這邊我還想提另一個加密方式叫 base64,也是在爬蟲中有機會遇到的
不過我對於 base64 沒有什麼認知,沒辦法為各位解說,請見諒
裡面的 header 有一個參數就需要用到 base64 加密
你問我我怎麼知道是 base64 ? 老實說真的就是靠經驗
你不仿現在就動手查詢 base64 的資料格式長什麼樣子,稍微看過就好
因為你無法確定未來會不會用到,但遇到以後如果有看出它可能是這種雜湊或加密方法
你就可以在 POST 時少走許多冤枉路
下篇文章會幫大家對於 Hashing 跟 Encryption 做個總結,可以參考延伸閱讀