前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenSSL - 网络安全之数据加密和数字证书

OpenSSL - 网络安全之数据加密和数字证书

作者头像
Aichen
发布2018-05-18 10:57:44
8460
发布2018-05-18 10:57:44
举报
文章被收录于专栏:白驹过隙

功能应用:

  1. 消息摘要,给文件或数据生成消息摘要,消息摘要只能校验数据的完整性,如SHA、MD5
  2. 数据加密和解密:对数据进行加密解密,OpenSSL实现了所有加密算法
  3. 数字证书:可以通过命令行或代码生成证书,证书内包含了公钥
  4. 数字签名:利用加密算法对数据进行签名,验证数据来源可靠性,如RSA
  5. 随机数字:产生可靠的随机数

加密算法: HASH算法:SHA、MD5等,不可逆加密,用于校验数据的完整性。

对称加密算法:DES、3DES、DESX等,双方使用相同的密钥进行加密解密。

非对称算法:RSA、ECC等,双方使用不同的密钥进行加密解密,公钥和私钥。公钥加密的数据只有私钥能解密,反之亦然。

其中RSA使用最为广泛,可同时用于数据加密和数字签名。

公钥和私钥: 公钥:公开的,提供给他人的加密解密钥匙,可以提供给多人。 私钥:只能自己一个人使用,不公开 性质:公钥和私钥都能进行加密解密,公钥加密的数据只有私钥能解密,私钥加密的数据只有公钥能解密。

应用场景:

  • 公钥数据加密

数字证书内包含了公钥,在进行会话连接时,双方交换各自的公钥,保留自己的私钥。进行数据传输时,利用对方的公钥进行数据加密。加密后的数据只有对方的私钥才能进行解密。

  • 私钥数字签名

私钥进行数据加密,所有人用公钥都能解密数据,但是加密后的数据却唯有私钥能生成。可以用于消息来源验证。将数据用私钥加密并明文告诉用户密文内容,用户进行公钥解密比较确认数据来源可靠。

数字证书: 数字证书的作用:通信双方使用公钥和私钥进行加密解密。依然存在风险,当用户公钥被他人替换,他人就可以冒充进行通信。证书内包含了公钥提供者的信息,如地址,邮箱,域名等,并且由第三方机构提供和加密,保证了公钥的可靠性。

利用证书,用户根据证书信息与消息来源进行比较,确认公钥的可靠性,证书由第三方机构颁布。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-07-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档