(個人KM文件製作備用)工作需求_MD5細節原理功能單元實作
一般在公司都會有一套自己的加密方案,按照公司 在介紹MD5之前 我們再回鍋炒一遍 先釐清幾個名詞的定義及觀念 加解密的演算法 ---> 是公開的 需要很高深的數學理論目前有的還在發展當中 不要有一個迷思!!!! 整個密碼學不是靠 演算法來 穩固安全的!!!!! 主要是用 加密的 "密碼" 需要很多年的驗證 不要被誤解 加解密 不要自己 研發!!!!! Information Security: 明文(plaintext) : 加密之 前 的文字 (出貨時的商品真正面目) ↓ [加密過程] (裝進箱子用 鑰匙 上鎖) ↓ 密文(ciphertext) : 加密之 後 的文字 (已經被裝箱包起來包進盒子後的包裹) 鑰匙/金鑰(Key) ---> 公鑰(Public Key) 及 私鑰(Secret Key) 加密系統型態共可細分為三種: 1.對稱式(金鑰)加密(Symmetric Cryptography) ---> 不管加密還是解密都使用同一把鑰匙(共通金鑰) 有共同金鑰(Common Key) 相對伴隨而來的還有共同金鑰密碼(Common Key Cryptography) 又有人依據其特點稱之為對稱金鑰密碼(Symmetric Key Cryptography) 或 秘密金鑰密碼(Secret Key Cryptography),古代慣用此類型加密機制。 因為加密解密都共用同一把 : (不同人數之間推算要幾把Key) 2個人之間用-----> 1 把Key 3個人之間用-----> 3 把Key 4個人之間用-----> 6 把Key ........ N個人之間用-----> C n取2 Key 2.非對稱式(金鑰)加密(Asymmetric Cryptography) --->加密(encryption key) 和 解密(decryption key) 使用不同把鑰匙 3.雜湊函數 (Hash F