由於在學習jwt的時候會涉及使用很多加密演算法, 所以在這裡做下掃盲, 簡單了解就可以
加密演算法種類有:
解釋:加密後, 密文可以反向解密得到密碼原文.
4.1.1. 對稱加密
【檔案加密和解密使用相同的金鑰,即加密金鑰也可以用作解密金鑰】
解釋:在對稱加密演算法中,資料發信方將明文和加密金鑰一起經過特殊的加密演算法處理後,使其變成複雜的加密密文傳送出去,收信方收到密文後,若想解讀出原文,則需要使用加密時用的金鑰以及相同加密演算法的逆演算法對密文進行解密,才能使其回覆成可讀明文。在對稱加密演算法中,使用的金鑰只有乙個,收發雙方都使用這個金鑰,這就需要解密方事先知道加密金鑰。
優點:對稱加密演算法的優點是演算法公開、計算量小、加密速度快、加密效率高。
缺點:沒有非對稱加密安全.
用途:一般用於儲存使用者手機號、身份證等敏感但能解密的資訊。
常見的對稱加密演算法有:aes、des、3des、blowfish、idea、rc4、rc5、rc6、hs256
4.1.2. 非對稱加密
【兩個金鑰:公開金鑰(publickey)和私有金鑰,公有金鑰加密,私有金鑰解密】
**解釋: ** 同時生成兩把金鑰:私鑰和公鑰,私鑰隱秘儲存,公鑰可以下發給信任客戶端.
加密與解密:
簽名:**優點: ** 非對稱加密與對稱加密相比,其安全性更好;
缺點:非對稱加密的缺點是加密和解密花費時間長、速度慢,只適合對少量資料進行加密。
用途:一般用於簽名和認證。私鑰伺服器儲存, 用來加密, 公鑰客戶拿著用於對於令牌或者簽名的解密或者校驗使用.
常見的非對稱加密演算法有:rsa、dsa(數字簽名用)、ecc(移動裝置用)、rs256 (採用sha-256 的 rsa 簽名)
解釋:一旦加密就不能反向解密得到密碼原文.
種類:hash加密演算法, 雜湊演算法, 摘要演算法等
常見的不可逆加密演算法有:md5、sha、hmac
base64是網路上最常見的用於傳輸8bit位元組**的編碼方式之一。base64編碼可用於在http環境下傳遞較長的標識資訊。採用base64base64編碼解碼具有不可讀性,即所編碼的資料不會被人用肉眼所直接看到。注意:base64只是一種編碼方式,不算加密方法。
41 常見的加密方式
1.1 介紹 base64是一種用64個字元來表示任意二進位制資料的方法。base64是一種編碼方式而不是加密演算法。只是看上去像是加密 base64使用a z,a z,0 9,64個字元實現對資料進行加密 1.2 python使用import base64 base64.b64encode b s...
目前常見的郵件加密方式
第一種 利用對稱加密演算法加密郵件 對稱加密演算法是應用較早的加密演算法,技術成熟。在對稱加密演算法中,資料發信方將明文 原始資料 和加密金鑰一起經過特殊加密演算法處理後,使其變成複雜的加密密文傳送出去。收信方收到密文後,若想解讀原文,則需要使用加密用過的金鑰及相同演算法的逆演算法對密文進行解密,才...
目前常見的郵件加密方式
第一種 利用對稱加密演算法加密郵件 對稱加密演算法是應用較早的加密演算法,技術成熟。在對稱加密演算法中,資料發信方將明文 原始資料 和加密金鑰一起經過特殊加密演算法處理後,使其變成複雜的加密密文傳送出去。收信方收到密文後,若想解讀原文,則需要使用加密用過的金鑰及相同演算法的逆演算法對密文進行解密,才...