信息安全之数字信封原理

2023-05-16

概述

一般来说对称加密算法的密钥短,加密算法简单,适用于大量数据加密的场合,在现在的技术条件下比较容易破解;相比较而言非对称加密的密钥长,加解密算法复杂,很难破解,比较耗时,不适用于加密大量数据。
但是实际应用中传输大量数据的场景是比较多的,对于对称加密来说,两方进行数据传输最难解决的就是密钥的同步问题。如果一直使用同一个密钥进行加解密,那样被攻击者找到规律很容易被破解;如果定期更换密钥,发送方和接收方就要定期进行密钥同步,一方面比较麻烦,另一方面处理不好就会出现密钥泄露的情况。
数字信封解决了对称密钥传输的问题。结合了对称加密和非对称加密,使用对称加密技术来对大量数据进行加密,使用非对称加密技术将对称密钥进行加密。

原理

本质是使用对称加密加密数据,非对称加密加密对称密钥。
数字信封将数据的传输分为两部分“信”和“信封”,对称加密的密钥信封对此密钥进行非对称加密

过程

假设在此之前B已经收到A通过密钥K加密后的密文,但没有密钥无法获得明文。
发送方A使用B的公钥将对称密钥K进行加密,形成数字信封,并将此数据信封发送给B;B接收到后使用自身私钥将信封解密获得对称密钥K,然后使用对称密钥K将之前收到的密文解密,获得明文数据。

接收方B
发送方A
非对称加密
非对称解密
传输
对称密钥K
信封
信封
对称密钥K

结束

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

信息安全之数字信封原理 的相关文章

  • Dapper MySql DateTime 异常

    实体类 字段类型 DateTime xff0c Mysql数据库中字段类型 datetime NULL 使用dapper扩展读取 xff0c 报异常 xff1a Error Parse column Object 原因 xff1a Mysq
  • InfoWindow 和 InfoSymbol 的显示

    既可以为图层设置InfoWindow或InfoSymbol xff0c 也可以单独的设置每个要素Feature或Graphic 当设置为整个图层时 xff0c 是应用到整个FeatureLayer或GraphicLayer中的所有要素 一下
  • 【mmdet3d配置】win11+Debian子系统

    mmdet3d 43 win11 43 Debian子系统 不想安装双系统 xff0c 又馋windows的UI xff0c 还需要linux的生产力 xff0c 毕竟很多代码暂时只支持linux 所以就有了这篇文章 linux子系统 在
  • windows远程连接linux超时断开解决

    1 通过windows的cmd命令远程连接Linux服务器 2 通过指令进入sshd config文件 vim span class token operator span etc span class token operator spa
  • Unable to allocate 129792KB bitmaps for parallel garbage collection for the requested 4153344KB heap

    现象 xff1a Windows 11 执行 mvn spring boot run 出现如下错误 xff1a Unable to allocate 129792KB bitmaps for parallel garbage collect
  • Linux下进程号查看和pid查看端口号

    先使用 lsof i 得到正在运行的进程 xff0c 此时可以看到对应的 pid xff0c 再使用 netstat anp grep pid 就可以查到进程对应的端口 xff0c 还有一个更简单 直接的命令是 netstat ntlp x
  • wsl2打开terminal被卡住,无法进入terminal

    以管理员方式启动cmd xff0c 执行 netsh winsock reset
  • Vim跳转到指定行的三种方法

    vim中有3中方法可以跳转到指定行 xff08 首先按esc进入命令行模式 xff09 xff1a 1 ngg nG xff08 跳转到文件第n行 xff0c 无需回车 xff09 2 n xff08 跳转到文件第n行 xff0c 需要回车
  • docker-compose up --build -d 的作用

    docker compose up build d 根据Dockerfile重新下载需要的镜像并构建容器 xff0c 也就是说这句相当于是 docker compose build no cache 和 docker compose up
  • 使用cat和echo把多行内容写入到文件

    cat gt love txt gt i love you gt i love you so much gt i love you with all my heart gt EOF 注 xff1a 加EOF是为了退出编辑状态 参考这里 ca
  • Agile-bpm工作流

    前端 xff1a 后端 xff1a agile bpm basic Agile bpm basic的部署文档 xff0c 从项目的README md里得知 xff0c 有spring boot版本 xff1a spring boot 版本
  • 最新go语言学习教程

    go语言学习教程 集合了连接go routine go连接redis go连接kafka等示例 xff0c 所有代码均经过实践 xff0c 可以直接使用 GitHub fastbpmn go study go语言的个人学习项目
  • Java 基础实验 找出1000以内的完数

    文章目录 前言一 什么是完数 xff1f 二 实验步骤1 实现思路2 代码如下 总结 前言 通过Eclipse平台实现Java基础实验 一 什么是完数 xff1f 完全数 xff08 Perfect number xff09 xff0c 又
  • 简单介绍下VB中text的passwordChar属性

    在CSDN上献丑一回 xff0c 希望能帮助一些对初学习VB的朋友们 首先我们先来看一个例子 xff0c 我想这个问题就不难理解了 xff01 代码开始 Private Sub Command1 Click If Text2 Text lt
  • 郁闷的周二

    好不容易破天荒的起床早了一回 xff0c 本想趁早把网站的内容更新一遍的 xff0c 谁知道网站又无法正常访问了 xff01 极度郁闷之中 xff01
  • IOS表视图——用IB建

    import 34 ViewController h 34 64 interface ViewController 64 end 64 implementation ViewController void viewDidLoad super
  • 在RHEL7.4上安装ovirt4.2.7所需要的软件包列表

    通过实践在RHEL7 4上安装了oVirt engine和ovirt host xff0c 除了RHEL7 4的光盘yum源外 xff0c 保留了所有下载的rpm文件 列表如下 xff1a abrt 2 1 11 50 el7 centos
  • Debian中文输入法fcitx总结

    Linux下的中文输入法很多 xff0c 有 chinput scim 等 但抱着好用 xff0c 实用 xff0c 快速的原则 xff0c 我推荐使用 fcitx 在 Debian环境下 xff0c 安装非常方便 具体如下 xff1a d
  • tabbarcontroller的tabbar的显示与隐藏

    以导航为控制 项目中一般都会用到 TabBar 这个控件 xff0c 需求是 TabBar在主界面正常显示 xff0c 但Push到下一级界面时则需要隐藏 xff0c Pop回来的时候又需要显示 1 如下代码代码虽然能实现功能 xff0c

随机推荐