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. Cordova打包教程知识体系整理(Vue项目打包成ipa)
  2. Linux无法解析hosts里面绑定域名的排查方法
  3. BZOJ 2045 容斥原理
  4. 操作系统 --- 使用套接字进行网络通信
  5. go 怎么等待所有的协程完成_理解真实世界中 Go 的并发 BUG
  6. 如何优雅的理解ECMAScript中的对象
  7. 使用IDEA+MVN 编译Spark 1.5.2 without hive
  8. Ubuntu18.04安装最新R语言环境的方法
  9. 1秒后跳转页面(延时setTimeout)
  10. python struct pack string_python struct pack fmt格式
  11. 七年师大,青春永不毕业
  12. 【2016北京集训测试赛(七)】自动机 (思考题)
  13. 阿里云存储负责人吴结生:我经历的三个重大决策
  14. 计算机微软云同步怎样安装软件,云骑士Win10微软账户设置同步的方法
  15. 区块链相关技术学习总结(1)——区块链以及区块链技术入门详解
  16. 线上幽灵:世界头号黑客米特尼克自传改
  17. 遥感学习笔记(四)——遥感数据分类
  18. 考研英语阅读真题分析
  19. 项目 调度 服务器,(2)项目构建(Reactor部分)【Lars-基于C++负载均衡远程服务器调度系统教程】...
  20. 计算机网络 ping中ttl,ping命令显示的TTL是什么意思?

热门文章

  1. Java-面向对象 练习题
  2. Oracle数据库PL SQL开发、Oracle-SQL开发习题答案
  3. 共轭梯度法(Conjugate Gradient Method)
  4. 金融安全算法介绍系列6——RSA
  5. GPU 编程与CG 语言之阳春白雪下里巴人——CG学习读书笔记之数学函数(之一)。
  6. h5 cookie获取和设置
  7. linux shell json操作命令 jq 简介
  8. VSCode工具JS文件白色字体问题
  9. 程序员人人都会遇到的“画饼”,一招教你破解
  10. 学习MySQL的第一步:安装MySQL及数据库可视化工具Navicat