基本的加解密方式

替代(substitution):以對照表為演算法,如凱薩移動密碼(caesar shift cipher)。
調換(transpostion):以位置調動順序為演算法,如明文"pleasetransferon", 以"74512836"的順序重新調換位置,得到"astlerpefeonsnar"。
數學函數(mathematical function):利用1對1映設(one-to-one mapping)特性的數學函數作為演算法,如 f(x)=ASCII(x)+2。
混和(combined):混用上述的方法。複雜的加解密方式
現代的密碼技術最重要的特點為,無法由演算法將密文還原為明文,這類演算法是一種無法還原的編碼函數,是現代密碼學的基石
單向雜湊函數(one-way hash function)
對稱金鑰加解密函數(Symmetric Encryption)或稱私有金鑰加解密函數(Private KeyEncryption)
非對稱金鑰加解密函數(Asymmetric encryption)或稱公開金鑰加解密函數(Public KeyEncryption)
單向雜湊函數(one-way hash function)
單向雜湊函數,可產生雜湊值(hash value)或稱為訊息摘要(message digest)。
輸入雜湊函數的資料沒有長度的限制,但產生的雜湊值長度固定。
雜湊函數的運算不會太複雜, 亦即電腦在執行時不會耗費太多 CPU 資源。
雜湊函數具有單向特性, 因此實務上無法利用雜湊值來求出輸入的原始資料。
即使輸入的資料僅有一個位元不同, 產生的雜湊值卻會有很大的差異。
單向雜湊函數本身無須密鑰參與,但常用來產生對稱金鑰加解密函數所需之密鑰。
常見的雜湊函數有 MD5(Message Digest algorithm)和SHA-1(Secure Hash Algorithm)。
對稱金鑰加解密函數(Symmetric Encryption)
資料傳送端以一把隨機產生的密鑰,搭配加密的演算法,針對明文資料運算後,產生加密的密文資料。資料接收端收到密文資料後,必須使用資 料傳送端加密時所使用的密鑰,
針對密文資料解密,還原成明文資料。

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料