一、OpenSSL简介
在计算机网络上,OpenSSL是一个开放源代码的[软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。
SSL是Secure Sockets Layer
(安全套接层协议)的缩写,可以在Internet
上提供秘密性传输。Netscape
公司在推出第一个Web
浏览器的同时,提出了SSL
协议标准。其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持。已经成为Internet
上保密通讯的工业标准。
1、官网网址
地址:https://www.openssl.org
。
2、GitHub地址
地址:https://github.com/openssl/openssl
。
二、SM4简介
SM4(国密算法)是由中国国家密码管理局(State Cryptography Administration
,SCA
)提出的分组密码算法,是一种对称加密算法。它是中国国家商用密码算法,也是 ISO/IEC
标准(ISO/IEC 18033-3:2010
)中的一部分。SM4
算法被广泛用于中国国内的商用加密应用中。
1、SM4特点
- 分组密码:
SM4
是一种分组密码,它将明文和密钥按照固定长度的分组进行加密和解密。 - 分组长度: 分组长度为 128 位(16 字节)。
- 密钥长度: 支持密钥长度为 128 位(16 字节)。
- 加密模式:
SM4
支持ECB
(Electronic Codebook
)模式,这是一种基本的分组密码加密模式。