美文网首页
Openssl简介

Openssl简介

作者: 邵增卫 | 来源:发表于2020-05-03 11:46 被阅读0次

    OpenSSL是一个强大的安全套接字层密码库,主要包含三个方面的功能 密码算法库、SSL协议库以及应用程序。

    Openssl命令的两种模式:

    1. 交互模式: 直接输入openssl进入交互模式
    2. 批处理模式: 直接输入openssl所需要的所有参数,则为批处理模式

    Openssl密码算法库

    对称加密算法:

    Openssl主要提供了八种对称加密算法其中有七个分组加密算法和一个流加密算法RC4。七个分组加密算法分别为AES、DES、Blowfish、CAST、IDEA、RC2、RC5,这七个分组加密算法都支持电子密码本模式(ECB)、加密分组链接模式(CBC)、加密反馈模式(CFB)和输出反馈模式(OFB)四种常用的分组密码加密模式。其中,AES使用的加密反馈模式(CFB)和输出反馈模式(OFB)分组长度是128位,其它算法使用的则是64位。 其中的DES算法包括三个密钥和两个密钥3DES算法。

    非对称加密算法:

    OpenSSL一共实现了4种非对称加密算法,包括DH算法、RSA算法、DSA算法和椭圆曲线算法(EC)。DH算法一般用户密钥交换。RSA算法既可以用于密钥交换,也可以用于数字签名,当然,如果你能够忍受其缓慢的速度,那么也可以用于数据加密。DSA算法则一般只用于数字签名

    信息摘要算法:

    OpenSSL实现了5种信息摘要算法,分别是MD2、MD5、MDC2、SHA(SHA1)和RIPEMD。SHA算法事实上包括了SHA和SHA1两种信息摘要算法,此外,OpenSSL还实现了DSS标准中规定的两种信息摘要算法DSS和DSS1。

    秘钥证书管理:

    OpenSSL实现了ASN.1的证书和秘钥相关标准,提供了对证书、公钥、私钥、证书请求以及CRL等数据对象的DER、PEM和BASE64的编解码功能。OpenSSL提供了产生各种公开密钥对和对称密钥的方法、函数和应用程序,同时提供了对公钥和私钥的DER编解码功能。并实现了私钥的PKCS#12和PKCS#8的编解码功能。OpenSSL在标准中提供了对私钥的加密保护功能,使得密钥可以安全地进行存储和分发。

    在此基础上,OpenSSL实现了对证书的X.509标准编解码、PKCS#12格式的编解码以及PKCS#7的编解码功能。并提供了一种文本数据库,支持证书的管理功能,包括证书密钥产生、请求产生、证书签发、吊销和验证等功能。

    事实上,OpenSSL提供的CA应用程序就是一个小型的证书管理中心(CA),实现了证书签发的整个流程和证书管理的大部分机制。

    相关文章

      网友评论

          本文标题:Openssl简介

          本文链接:https://www.haomeiwen.com/subject/fxllghtx.html