公钥密码体制

在这里插入图片描述

在这里插入图片描述


公钥密码体制

一个系统中,n个用户之间要进行保密通信,为了确保安全性,两两用户之间的密钥不能一样。这种方式下,需要系统提供C2 n=n×(n-1)/2把共享密钥。这样密钥的数量就大幅增加了,随之而来的产生、存储、分配、管理密钥的成本也大幅增加。而使用公钥密码体制可以大大减少密钥的数量,降低密钥的管理难度。

在公钥密码体制中,加密和解密采用两把不同的钥匙,分别为公钥和私钥。公钥可以公开,而私钥需要严格保密。这种密码系统需要使用单向陷门函数来构造。

单向函数y=f(x)满足下面两个条件:

(1)已知x,要计算y很容易;

(2)已知y,要计算出x很难。

常见的单向函数有SM3、SHA-1、MD5。单向函数的加密效率高,但加密后不能还原。

单向陷门函数y=f(x)满足下面三个条件:

(1)函数f具有陷门。比如,陆逊受困于诸葛亮的八阵图,他只有在诸葛亮老丈人带着走了生门才捡回一命。这里的生门就是陷门。

(2)已知x,要计算y很容易;

(3)已知y,如果不知道陷门,要计算出x很难;如果知道陷门,则计算出x很容易。

目前暂时还不能证明单向函数一定存在,所以应用中只要求实用即可。目前单向性足够的函数有:

(1)因子分解问题:计算素数乘积容易(p×q→n),而计算因子分解困难(n→p×q)。

(2)离散对数问题:计算素数幂乘容易(xy →z),而计算对数困难(logxz→y)。

加密秘钥和解密秘钥不相同的算法,称为非对称加密算法,这种方式又称为公钥密码体制,解决了对称秘钥算法的秘钥分配与发送的问题。在非对称加密算法中,私钥用于解密和签名,公钥用于加密和认证。

公钥密码体制的特点如下:

  • 明文M通过加密算法E和加密秘钥Ke变成密文C的方法,用公式表示如下:
C=E(M,K e)
  • 密文C通过解密算法D和解密秘钥Kd还原为明文M的方法,用公式表示如下:
M=D(C,K d)
  • 计算上不能由Ke求出Kd

  • 加密算法E和解密算法D都是高效的。


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/503622.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

吉客云对接打通金蝶云星空销售单查询接口与销售出库新增接口

吉客云对接打通金蝶云星空销售单查询接口与销售出库新增接口 接入系统:吉客云 “吉客云”是一站式企业数字化解决方案系统,可实现业务、财务、办公、人事等一体化管理。相对于传统多套软件系统的集成方案,“吉客云”具有业务流程更流畅&#…

【c++】通讯录管理系统

1.系统功能介绍及展示 2.创建项目 3.菜单实现 4.退出功能实现 5.添加联系人—结构体设计 6.添加联系人—功能实现 7.显示联系人 8.删除练习人—检测联系人是否存在 9.删除联系人—功能实现 10.查找联系人 11.修改联系人 12.清空通讯录 #include <iostream> #include <…

Tomcat部署及多实例

一、Tomcat简介 1、简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;属于轻量级应用服务器&#xff0c;在中小型系统和并发访问用户不是很多的场合下被普遍使用&#xff0c;是开发和调试JSP 程序的首选。 当在一台机器上配置好Apache 服务器&#xff0c…

ElasticSearch搜索引擎使用指南

一、ES数据基础类型 1、数据类型 字符串 主要包括: text和keyword两种类型&#xff0c;keyword代表精确值不会参与分词&#xff0c;text类型的字符串会参与分词处理 数值 包括: long, integer, short, byte, double, float 布尔值 boolean 时间 date 数组 数组类型不…

VMware虚拟机找不到*.vmdk文件

解决方法&#xff1a;查看这些文件序号是否连续&#xff0c;如果不是连续的&#xff0c;看看是否有其它软件误删了&#xff0c;如病毒防护软件&#xff0c;尝试恢复被删除的文件。 在这里恢复

IPD MM流程之业务策略工具:安索夫矩阵

IPD市场管理流程&#xff0c;华为内部称为“MM流程”&#xff08;Market Management&#xff0c;MM&#xff09;。华为市场管理是通过对市场和细分市场的分析&#xff0c;制定细分市场的策略&#xff0c;形成商业计划&#xff0c;把商业计划落实在日常工作当中。MM流程其中一个…

StarRocks实战——表设计规范与监控体系

目录 前言 一、StarRocks表设计 1.1 字段类型 1.2 分区分桶 1.2.1 分区规范 1.2.2 分桶规范 1.3 主键表 1.3.1 数据有冷热特征 1.3.2 大宽表 1.4 实际案例 1.4.1 案例一&#xff1a;主键表内存优化 1.4.2 案例一&#xff1a;Update内存超了&#xff0c;导致主键表导…

nginx 配置浏览器不缓存文件 每次都会从服务器 请求新的文件

目录 解决问题方法说明 测试html环境js环境第一步然后修改内容 打开带有js缓存的页面强制刷新 配置nginx 每次打开页面都会重新请求index.js 文件重启nginx再次修改index.js 总结设置为全局 解决问题 适用于实时更新数据的&#xff0c;网页 可以让用户每次都是重新请求&#x…

计算机网络——22TCP拥塞

TCP拥塞 TCP拥塞控制机制 端到端的拥塞控制机制 路由器不向主机有关拥塞的反馈信息 路由器的负担较轻符合网络核心简单的TCP/IP架构原则 端系统根据自身得到的信息&#xff0c;判断是否发生拥塞&#xff0c;从而采取动作 拥塞控制的几个问题 如何检测拥塞 轻微拥塞拥塞 控…

Java中封装的解析

在 Java 中&#xff0c;封装是一种将类的内部实现细节隐藏起来&#xff0c;只向外部暴露必要的接口的机制。这样可以提高代码的安全性、可维护性和可重用性。 封装的主要目的是保护类的内部状态不被外部直接访问&#xff0c;同时提供公共的方法来操作这些状态。通过封装&#…

【airtest】自动化入门教程(三)Poco操作

目录 一、准备工作 1、创建一个pthon脚本 2、光标位置 2、选择Android 3、选择yes 二、定位元素 三、poco基于设备/屏幕 方式 1、poco.click( (x,y))基于屏幕点击相对坐标为x&#xff0c;y的位置 2、poco.get_screen_size() 3、poco.swipe(v1,v2)基于屏幕从v1位置滑到…

物联网与智慧城市:科技驱动下的城市智能化升级之路

一、引言 随着科技的不断进步和城市化进程的加速&#xff0c;物联网与智慧城市的结合已经成为推动城市智能化升级的关键力量。物联网技术以其强大的连接和数据处理能力&#xff0c;为智慧城市的建设提供了无限可能。本文旨在探讨物联网如何助力智慧城市的构建&#xff0c;以及…