永发信息网

openssl 中 engine 怎样实现

答案:1  悬赏:70  手机版
解决时间 2021-01-26 00:20
openssl 中 engine 怎样实现
最佳答案
为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。

1.对称加密算法

OpenSSL一共提供了8种对称加密算法,其中7种是分组加密算法,仅有的一种流加密算法是RC4。这7种分组加密算法分别是AES、DES、Blowfish、CAST、IDEA、RC2、RC5,都支持电子密码本模式(ECB)、加密分组链接模式(CBC)、加密反馈模式(CFB)和输出反馈模式(OFB)四种常用的分组密码加密模式。其中,AES使用的加密反馈模式(CFB)和输出反馈模式(OFB)分组长度是128位,其它算法使用的则是64位。事实上,DES算法里面不仅仅是常用的DES算法,还支持三个密钥和两个密钥3DES算法。

2.非对称加密算法

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

3.信息摘要算法

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

4.密钥和证书管理

密钥和证书管理是PKI的一个重要组成部分,OpenSSL为之提供了丰富的功能,支持多种标准。

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

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

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

5.SSL和TLS协议

OpenSSL实现了SSL协议的SSLv2和SSLv3,支持了其中绝大部分算法协议。OpenSSL也实现了TLSv1.0,TLS是SSLv3的标准化版,虽然区别不大,但毕竟有很多细节不尽相同。

虽然已经有众多的软件实现了OpenSSL的功能,但是OpenSSL里面实现的SSL协议能够让我们对SSL协议有一个更加清楚的认识,因为至少存在两点:一是OpenSSL实现的SSL协议是开放源代码的,我们可以追究SSL协议实现的每一个细节;二是OpenSSL实现的SSL协议是纯粹的SSL协议,没有跟其它协议(如HTTP)协议结合在一起,澄清了SSL协议的本来面目。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
郑则仕演过的一部亲情电影叫什么老爸
S80/G35(路口)在哪里啊,我有事要去这个地方
南京145路公交车底站在什么位置
8.“Whats your opinion Bruce asked Ann 要
完美国际2这款游戏和画面怎么样和剑网三魔兽
1万伏电压绝缘电阻是多少
小型十字路口上方有个云台,那是干什么用的?
硕腾电脑地址在什么地方,想过去办事
爱视明眼镜地址在哪,我要去那里办事
星座运势每日查询
成语牛听弹琴的意思是什么啊?有知道释义的请
南昌Java培训多少钱??
腾龙电脑科技地址有知道的么?有点事想过去
人类是应该是群居还是独居
近视逐渐低龄化,且呈逐年上升趋势,这引起了
推荐资讯
诸城哪里有专业手机贴膜的
凯旋门英文怎么说
宜贷网平台靠谱吗
烧酒胡村村地址在什么地方,我要处理点事
某流网分析图,共划分流槽数12个,等势线间隔
大一线性代数 求向量组的秩的一道题设β1=α1
4,5,6,
三角裤好还是平角裤好,说明原因?
岁与周岁的区别
恋舞ol时空塔能做亲密动作吗
公司人员不重视品质怎么办?
是不是手机开了飞行模式就不能中途收到朋友打
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?