對稱加密:指的就是加、解密使用的同是一串金鑰,所以被稱做對稱加密。對稱加密只有乙個金鑰作為私鑰。
常見的對稱加密演算法:des,aes等。
非對稱加密:指的是加、解密使用不同的金鑰,一把作為公開的公鑰,另一把作為私鑰。公鑰加密的資訊,只有私鑰才能解密。反之,私鑰加密的資訊,只有公鑰才能解密。
舉個例子,你向某公司伺服器請求公鑰,伺服器將公鑰發給你,你使用公鑰對訊息加密,那麼只有私鑰的持有人才能對你的訊息解密。與對稱加密不同的是,公司伺服器不需要將私鑰通過網路傳送出去,因此安全性大大提高。
最常用的非對稱加密演算法:rsa
對稱加密優缺點:
對稱加密相比非對稱加密演算法來說,加解密的效率要高得多、加密速度快。但是缺陷在於對於金鑰的管理和分發上比較困難,不是非常安全,金鑰管理負擔很重。
非對稱加密優缺點:
安全性更高,公鑰是公開的,金鑰是自己儲存的,不需要將私鑰給別人。缺點:加密和解密花費時間長、速度慢,只適合對少量資料進行加密。
總結一下吧:
安全肯定是非對稱加密安全,但是效率比較慢,對稱加密效率高,但是不安全。
嚴謹一點的做法是混合起來使用,將對稱加密的金鑰使用非對稱加密的公鑰進行加密,然後傳送出去,接收方使用私鑰進行解密得到對稱加密的金鑰,然後雙方可以使用對稱加密來進行溝通。
實際工作中直接使用非對稱加、解密其實也可以,因為我們平時一般請求的報文不會很大,加解密起來速度在可接受範圍內,或者可以對敏感字段,比如密碼、手機號、身份證號等進行分段加密,效率還可以。
RSA非對稱加密
現實網路中,web應用的開發少不了需要對敏感資訊來進行加密,但是加密又不能草草了事,過於簡單。一旦被鑽了空子,就成了事故。比如密碼。之前用到了非對稱加密沒做記錄,這次又用到了,所以記錄下來!rsa是目前最有影響力的公鑰加密演算法,該演算法基於乙個十分簡單的數論事實 將兩個大素數相乘十分容易,但那時想...
RSA非對稱加密
對稱加密 演算法 在加密和解密時使用的是同乙個秘鑰 而 非對稱加密演算法 需要兩個 金鑰 來進行加密和解密,這兩個秘鑰是 公開金鑰 public key,簡稱公鑰 和私有金鑰 private key,簡稱私鑰 與對稱加密 演算法 不同,非對稱加密演算法 需要兩個 金鑰 公開金鑰 publickey ...
RSA非對稱加密
非對稱加密就是加密和解密使用的不是乙個金鑰,使用的是公鑰 私鑰,乙個加密,另外乙個解密,一般都是私鑰加密,公鑰解密 首先使用keypair獲取我們的公鑰和私鑰,配對獲取,獲取的秘鑰可以直接是物件,也可以獲取位元組陣列 如果我們使用現有的公鑰和私鑰,需要使用keyfacktory來講秘鑰轉換為響應的物...