1.什么是数字信封?

数字信封是将对称密钥通过非对称加密(即:有公钥和私钥两个)的结果分发对称密钥的方法。

PKCS#7中数字信封包含被加密的内容和被加密的用于加密该内容的密钥。

通常使用接收方的公钥来加密“加密密钥”,也可以使用发送方和接收方预共享的对称密钥来加密。当接收方收到数字信封时,先用私钥或预共享密钥解密,得到“加密密钥”,再用该密钥解密密文,获得原文。数字信封技术使用两层加密体系。

2.数字信封有什么优点?

数字信封是一种综合利用了对称加密技术和非对称加密技术两者的优点进行信息安全传输的一种技术。数字信封既发挥了对称加密算法速度快、安全性好的优点,又发挥了非对称加密算法密钥管理方便的优点。

3.数字信封的原理是什么?

数字信封采用密码技术保证了只有规定的接收人才能阅读信息的内容。采用对称密码体制和公钥密码体制。

信息发送者首先利用随机产生的对称密码加密信息,再利用接收方的公钥加密对称密码,被公钥加密后的对称密码被称之为数字信封。

在传递信息时,信息接收方若要解密信息,必须先用自己的私钥解密数字信封,得到对称密码,才能利用对称密码解密所得到的信息。这样就保证了数据传输的真实性和完整性。

数字信封流程图:


带签名的数字信封

数字信封的介绍2.0:定义,优点,原理相关推荐

  1. 密码学数字信封的介绍

    对称密码和非对称密码 对称密码:加解密运算非常快,适合处理大批量数据,但其密码的分发与管理比较复杂 非对称密码:公钥和私钥分离,非常适合密钥的分发和管理 数字信封的定义 如果将对称密码算法和非对称密码 ...

  2. 数字签名和数字信封之间的介绍

    介绍 公钥密码体制在实际应用中包含数字签名和数字信封两种方式 数字签名 指用户用自己的[私钥]对原始数据的哈希摘要进行加密所得的数据.数字签名定义两种互补的运算:一个用于签名,另一个用于验证.&quo ...

  3. vc++网络安全编程范例(19)实现数字信封打包与拆解

    数字信封是将对称密钥通过非对称加密(即:有公钥和私钥两个)的结果分发对称密钥的方法. PKCS#7中将数字信封作为术语进行定义,而在正文中对进行了如下解释:数字信封包含被加密的内容和被加密的用于加密该 ...

  4. java p7 数字签名,p7结构的数字信封 | 学步园

    PKCS7的数字信封格式分为两种:带签名的数字信封和不带签名的数字信封.由于这个数字信封的生成过程比较复杂,所以这两种格式比较容易记混,导致都搞不清楚一个数字信封里面到底是存储的什么内容了.下面我就详 ...

  5. atof跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换

    atof(),是C 语言标准库中的一个字符串处理函数,功能是把字符串转换成浮点数,所使用的头文件为<stdlib.h>.该函数名是 "ascii to floating poin ...

  6. 密码学~~~数字信封

    #本文仅供参考有不足之处请指出 一.概括 数字信封是公钥密码体制在实际中的一个应用,是用加密技术来保证只有规定的特定收信人才能阅读通信的内容.数字信封的功能类似于普通信封,普通信封在法律的约束下保证只 ...

  7. PKCS7数字信封简述

    1.数字信封的概念 数字信封,英文是Digital Envelope,望文生义,就可以知道将需要传递的数据,通过加密的方式包裹起来. 数字信封的准确定义,在<PKCS #7: Cryptogra ...

  8. RSA+AES数字信封加解密设计

    登录认证.鉴权这些都做好了过后.就开始我们的加密设计了.这里采用了简化数字信封进行加密.首先客户端(浏览器)先请求一份RSA非对称密钥.如果我们采用了openresty或者有能力在nginx开发C模块 ...

  9. 细说IPSec 密钥交换,(数字证书认证、PSK、数字信封)

    前文介绍IPSec和IKE已经很清晰了,可以查看一张图认识IPSec,区分IKE SA(ISAKMP SA)和IPSec SA. 本文主要介绍在IKE动态协商方式建立IPSec隧道时的基本工作原理. ...

最新文章

  1. 听说英飞凌内推技术岗位有大额奖金
  2. 对机械臂的肩关节与肘关节编码器连接与设置
  3. Python和OpenCV环境配置
  4. php url传递参数_python+Requests接口自动化测试之传递 URL 参数
  5. 关于宁波一些眼科流传的营养针
  6. api-gateway实践(03)新服务网关 - 网关请求拦截检查
  7. 在Spring-boot中,为@Value注解添加从数据库读取properties支持
  8. 【Flink】Flink RocksDB内存占用一直增大 state.backend.rocksdb.memory.managed
  9. 用Python写一个批量生成账号的函数(用户控制数据长度、数据条数)
  10. yolox-keras的源码,超越YOLOv5,可以用于训练自己的模型
  11. Docker实现ElasticSearch集群搭建
  12. java503错误是什么_java - Tomcat 503错误 - 堆栈内存溢出
  13. Recoil 状态管理方案的浅入浅出
  14. 计算机科学与技术路线,技术路线写法
  15. 硬件工程师常用的电路基础公式+换算!
  16. 【微信小程序】微信小程序开发(一)
  17. 来自天堂的魔鬼用计算机伴奏,来自天堂的魔鬼(伴奏)
  18. Win10 / Win11 wifi 已连接但是却依然显示小地球
  19. 树形结构(Python)
  20. 数字图像处理第四版冈萨雷斯

热门文章

  1. 蓄电池内阻测试仪分析软件,进口蓄电池内阻测试仪
  2. 【数学】均匀分布生成其他分布的方法
  3. 光伏MPPT电路效率对比实测
  4. 热更新总结--冷启动热更新
  5. 近几年安防工程商面临的困境
  6. matlab 文件输出到text文件总结
  7. mac 升级到山猫10.8 后导致xp 无法启动问题
  8. shell awk命令详解
  9. ActiveMQ —— Spring 整合 ActiveMQ
  10. 什么是UUID 以及UUID的版本