SSL是Secure Sockets Layer(安全套接層協(xié)議)的縮寫(xiě),可以在Internet上提供秘密性傳輸。其目標是保證兩個(gè)應用間通信的保密性和可靠性,可在服務(wù)器端和用戶(hù)端同時(shí)實(shí)現支持。OpenSSL是一個(gè)強大的安全套接字層密碼庫,其支持多種對稱(chēng)、非對稱(chēng)、摘要算法以及證書(shū)生成管理等功能,非常適合服務(wù)器等平臺使用,開(kāi)發(fā)者只需要安裝完成Openssl后通過(guò)調用其API接口函數即可實(shí)現各種數據安全功能。對稱(chēng)算法支持的分組加密算法包括SM4、AES、DES、Blowfish、CAST、IDEA、RC2、RC5,都支持電子密碼本模式(ECB)、加密分組鏈接模式(CBC)、加密反饋模式(CFB)和輸出反饋模式(OFB)四種常用的分組密碼加密模式。其中,AES使用的加密反饋模式(CFB)和輸出反饋模式(OFB)分組長(cháng)度是128位,其它算法使用的則是64位。DES算法還支持三個(gè)密鑰和兩個(gè)密鑰3DES算法。非對稱(chēng)算法支持的非堆成算法包括SM2算法,DH算法、RSA算法、DSA算法和橢圓曲線(xiàn)算法(ECC)。SM2算法為國密算法可實(shí)現數據的簽名驗簽和加解密、密鑰交換等功能,DH算法一般用于密鑰交換。RSA算法既可以用于密鑰交換,也可以用于數字簽名和加解密使用,DSA算法則一般只用于數字簽名。摘要算法支持的摘要算法包括SM3、MD2、MD5、MDC2、SHA和RIPEMD。OpenSSL是服務(wù)器端開(kāi)發(fā)者的一把利器,后續文章會(huì )為大家介紹OpenSSL的安裝、安裝常見(jiàn)問(wèn)題以及VS端調用方法。