upside
反病毒 反詐騙 反虐犬
|
分享:
▼
x0
|
[資訊教學] 電腦基本加解密方式
電腦基本加解密方式
基本的加解密方式
替代(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) 資料傳送端以一把隨機產生的密鑰,搭配加密的演算法,針對明文資料運算後,產生加密的密文資料。資料接收端收到密文資料後,必須使用資 料傳送端加密時所使用的密鑰, 針對密文資料解密,還原成明文資料。
|