SSL加密原理:
RSA非對稱密鑰:
RSA這個我就不多講了,反正就是這麼一個過程
數據 -> 私鑰 -> 密文 -> 公鑰 -> 數據
數據 <- 私鑰 <-密文 <- 公鑰 <- 數據
因爲加密密鑰與解密密鑰不一致,所以叫非對稱密鑰算法。
數字簽名:用私鑰加密公鑰解密
密文:用公鑰加密私鑰解密
具體SSL加密過程:
一般SSL是RSA+RC4算法比較常見,RC4算法是對稱密鑰的加密算法,加密解密的密鑰一樣。
- RSA先發送加密密鑰給你
- 你獲得加密密鑰後,自己產生一個RC4算法的密鑰,加密後發送過去
- 服務端獲得密文並解密,也得知RC4算法的密鑰,至此,你就可以和服務端通過RC4算法加密來通信
這就是SSL的加密原理。
RSA——java加密方法參考:
http://www.yihaomen.com/article/java/421.htm
SSL算法選擇:
http://docs.oracle.com/cd/E19636-01/819-3615/bgbbj/index.html
SSL算法介紹:
http://blog.csdn.net/hj5182001/article/details/1767380
1 C向S發TCP請求
2 S向C返回rsa公鑰
3 C用RSA公鑰加密RC4密鑰發給S
4 開始用RC4通信
http://bbs.csdn.net/wap/topics/350148633
RC4 加密