密码算法的应用

news/2025/10/14 16:23:09/文章来源:https://www.cnblogs.com/luminescence/p/19141386

摘要算法的应用

Hash函数

杂凑函数

消息认证码

\(tag = MAC(K,M)\)
\(V(k,m,tag)='yes'\)
通常用带密钥的Hash函数来生成消息认证码
双方通过密钥K来确定用到的Hash函数
可以在不安全的信道中同时传递数据和认证标签
\(HMAC_k(x) = H((K\bigoplus opad)||H(K\bigoplus ipad)||x))\)

公钥密码体制的应用

数字信封

解决对称密码的密钥管理问题
密码协议中用户A和B协商会话密钥K
密钥管理中心KDC分配给用户会话密钥
……
密钥封装:

  • 密钥生成算法keygen:随机算法,生成A的封装密钥(私钥)、解封密钥(私钥)
  • 封装函数Encaps:B基于A的封装密钥用密钥封装函数生成共享密钥K,以及共享密钥的密文,将共享密钥的密文发送给A
  • 解封算法Deacps:A基于解封密钥和密文得到共享密钥K

数字签名

基础过程

A:
\(MD = Hash(M)\)
\(S = d_A(MD)\)
发送M||S
B:
从公共服务器处得到\(e_A\)
\(Hash(M)?=e_A(S)\)
实现消息完整性和不可否认性

代理签名

授权代理者代表原签名者生成有效签名

  1. 不可伪造性:只有获得授权才能代理
  2. 可验证性:能够验证确认获得许可
  3. 不可否认性:代理者不能否认
  4. 可区分性
  5. 不符合性:必须能够检测到时代理签名
  6. 可识别性:原签名者通过代理签名可确定代理人身份

群签名

群签名允许群组成员代表整个群组进行匿名签名,验证者只能确认签名来自群组,但不知道具体成员。群管理员在必要时可以揭示签名者身份。

  • 匿名性:验证者无法确定具体签名者身份
  • 可追踪性:群管理员可以打开签名揭示身份
  • 不可伪造性:非群组成员无法生成有效群签名
  • 不可连接性:无法判断两个签名是否来自同一成员
  • 防陷害:成员不能伪造其他成员的签名
    电子投票、竞标

盲签名

签名者不知道消息具体内容
不可伪造性、不可抵赖性、盲性、不可跟踪性

签密算法

构造模式:

  • 加密再签名encrypt-then-sign(EtS)
  • 签名再加密sign -then- encrypt (StE)
  • 签名且加密sign -then- encrypt (S&E)

\(Σ(𝐺, 𝑆𝐶,𝐷𝑆𝐶)\)
1.密钥生成算法G
2.加密算法SC
3.解密算法DSC

签名再加密sign -then- encrypt (StE)

\(SC_{StE}(...) := c \leftarrow E(pk_R, (m, \sigma))\)
1.发送者先用自已的私钥\(sk_S​\)对消息\(m\)生成签名\(σ\)
2.然后用接收者的公钥\(pkR\)​将消息和签名一起加密,得到密文cc
典型应用:PGP安全电子邮件等

加密再签名encrypt-then-sign(EtS)

加密再签名 - Encrypt-then-Sign (EtS)
\(SC_{EtS}(...) := (c, \sigma)\),其中 \(c \leftarrow E(pk_R, m)\)\(\sigma \leftarrow S(sk_S, c)\)

  1. 发送者先用接收者的公钥\(pk_R\)加密消息\(m\),得到密文\(c\)
  2. 然后用自已的私钥\(sk_S\)对密文\(c\)生成签名\(\sigma\)
    安全性通常被认为优于StE。接收者可以先验证签名,确认密文来源和完整性,如果无效则无需解密,避免了不必要的计算,并能更早地抵抗拒绝服务攻击
    签名是对密文进行的,对于第三方来说,无法直接验证明文的来源
    典型应用:IPSec协议

签名且加密 - Sign-and-Encrypt (S&E)

SCS1算法

参数与密钥生成
  • 选择大素数\(p\)\(q\),满足 \(q \mid (p-1)\)
  • \(g\)\(Z_p^*\) 中的一个 \(q\) 阶生成元
  • 用户A的密钥对:私钥 \(x_a\),公钥 \(y_a = g^{x_a} \mod p\)
  • 用户B的密钥对:私钥 \(x_b\),公钥 \(y_b = g^{x_b} \mod p\)
  • 使用Hash函数\(h\)和带密钥的Hash函数\(KH\),以及对称加密算法\((E, D)\)
签密过程(A)

对于消息\(m\)

  1. 随机选择整数 \(x \in [1, q]\)
  2. 计算共享密钥: \(k = (y_b)^x \mod p\)
  3. \(k\)分裂为两个密钥:\(k_1\)(用于对称加密)和\(k_2\)(用于MAC)
  4. 计算认证码: \(r = KH_{k_2}(m)\)\(r = h(k_2, m)\)
  5. 计算签名参数: \(s = x / (r + x_a) \mod q\)
  6. 加密消息: \(c = E_{k_1}(m)\)
  7. 输出签密密文: \((c, r, s)\)
解签密过程(B)

收到 \((c, r, s)\) 后:

  1. 恢复共享密钥: \(k = (y_a \cdot g^r)^{s \cdot x_b} \mod p\)
    (恢复的\(k\)与发送方计算的\(k\)相等)
  2. 同样将\(k\)分裂为\(k_1\)\(k_2\)
  3. 解密消息: \(m = D_{k_1}(c)\)
  4. 验证认证码:检查 \(KH_{k_2}(m) \stackrel{?}{=} r\)
    • 如果相等,则接受消息\(m\)
    • 否则,拒绝

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

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

相关文章

开源生态视角下 MyEMS 的能源管理系统国产化实践:架构设计与自主可控路径

一、引言​ 在 “双碳” 目标与能源安全战略双重驱动下,能源管理系统(EMS)作为工业、建筑、园区等场景实现能耗优化、碳排管控的核心工具,其国产化替代已成为产业升级的关键命题。长期以来,我国 EMS 市场高度依赖…

【IEEE出版】第七届机器学习、大数据与商务智能国际会议(MLBDBI 2025)

第七届机器学习、大数据与商务智能国际会议(MLBDBI 2025)将于2025年10月24-26日在中国浙江杭州召开。【IEEE出版,ISBN号:979-8-3315-6624-1】 【已连续6届EI稳定检索 | 延续浙江财经大学主办】 第七届机器学习、大…

2025 年国内优质货代公司最新推荐排行榜:深度解析头部企业服务能力,助力企业精准选合作伙伴泰国货代/印尼货代/马来货代/日本货代/东南亚货代公司推荐

当前全球贸易格局不断变化,国际货运需求持续攀升,但货代市场却呈现出服务质量良莠不齐的态势。许多企业在选择货代合作伙伴时,常面临服务范围不匹配、清关效率低、特殊品类运输能力不足等问题,导致货物延误、成本增…

2025年鸡精生产设备厂家最新推荐排行榜,高效节能,智能控制,品质卓越的鸡精生产线公司推荐!

2025年鸡精生产设备厂家最新推荐排行榜,高效节能,智能控制,品质卓越的鸡精生产线公司推荐!随着食品工业的快速发展,鸡精作为一种重要的调味品,在市场上需求量持续增长。为了满足市场需求,越来越多的企业开始关注…

boofuzz学习

boofuzz学习 常见的命令 创建虚拟环境 python3 -m venv env启动虚拟环境 source env/bin/activate安装 boofuzz pip install boofuzz文档安装 boofuzz — boofuzz 0.4.2 文档学习 让ai写一个简单的测试脚本 from boofu…

2025年扑灭司林厂家最新推荐排行榜,高效环保扑灭司林,专业生产与优质服务口碑之选!

随着环保意识的提升和对产品质量要求的不断提高,扑灭司林作为一种高效的环保产品,越来越受到市场的青睐。为了帮助筛选扑灭司林品牌,特此发布权威推荐榜单,为采购决策提供专业参考价值。一、扑灭司林厂家推荐榜推荐…

IvorySQL 亮相第 27 届中国国际软件博览会:开源创新,共筑软件新生态

2025 年 10 月 15 日至 17 日,第 27 届中国国际软件博览会(简称软博会)将在郑州国际会展中心盛大举办。作为我国软件和信息技术服务领域规模最大、影响力最强的专业盛会,软博会已成功举办 26 届,历来备受国家和社…

uniapp 内嵌传值和接收

在uniapp不同的编译环境传值和接收方式不同,现在展示两种方式APP-h5; h5-h5 html页面<template><view class="cloud-page"><web-view id="myWebview" ref="webview" :sr…

鸿蒙项目实战(十一):事件通知EventBus

第三方库:EventBus 使用方法://注册事件监听 EventBus.on(id, (id: string) => {ToastUtil.showToast(`ID: ${id}`); });//注册单次事件监听 EventBus.once(id, (id: string) => {ToastUtil.showToast(`单次ID…

BLE动态修改广播地址

转载自:https://www.cnblogs.com/gscw/p/18735613 前言:实现动态修改MAC,需要注意关闭广播后调用GAP_ConfigDeviceAddr(ADDRTYPE_PRIVATE_NONRESOLVE, ownAddr)配置完成后再开启广播。void HidEmu_Init() {tmos_sta…

2025年扑灭司林厂家最新推荐排行榜,高效环保扑灭司林,专业生产与市场口碑深度解析!

2025年扑灭司林厂家最新推荐排行榜,高效环保扑灭司林,专业生产与市场口碑深度解析!随着环保意识的不断增强,扑灭司林作为一种高效的环保农药,在农业和林业中得到了广泛应用。为了帮助筛选扑灭司林品牌,特此发布权…

国标GB28181算法算力平台EasyGBS在食品安全监管系统中的融合与应用方案

国标GB28181算法算力平台EasyGBS在食品安全监管系统中的融合与应用方案近年来,食品安全问题日益成为社会关注的焦点。随着科技的发展,视频监控技术在食品安全监管中发挥了重要作用。国标GB28181算法算力平台EasyGBS作…

springcloud和dubbo有什么区别

1) 概览 — 两者在产品定位上的差异Dubbo:阿里巴巴出品的高性能 RPC 框架,强调 高吞吐、低延迟、强治理能力(服务注册、路由、流控、降级),以 Java 为主。适用于对延迟/吞吐有较高要求的内部服务间 RPC 场景(尤其…

解决Win11 24H2 缺少Microsoft Print to PDF组件,重新添加出现0x800f0922错误的问题

背景: 最近的 Windows 11 24H2 版本(例如 26100.3915_amd64、26100.4061_amd64)中,执行全新安装会导致"Microsoft Print to PDF"打印机不存在 复现步骤 打开 ”控制面板-> 程序和功能-> 启动或关闭…

“顾客需求必响应”!国标GB28181算法算力平台EasyGBS国标协议报警预案怎么弄?4步实操指南来了

“顾客需求必响应”!国标GB28181算法算力平台EasyGBS国标协议报警预案怎么弄?4步实操指南来了熟悉我的人都知道,“顾客是上帝” 这话在我这儿真不是随便说说的!平时你们不管提啥要求,咱只要能做到,肯定都尽最大劲…

机器视觉双雄YOLO 和 OpenCV 到底有啥区别?别再傻傻分不清!

很多人一听到“YOLO”和“OpenCV”,总以为它们是同一种东西。其实,一个是AI算法,一个是视觉工具库;一个会“识别”,一个会“处理”。本文带你深入了解两者的核心区别与协同关系,以及它们如何在深圳市钡铼技术有限…

mysql默认事务隔离级别,从入门到精通的完全指南

你是否曾遇到过数据库查询结果异常的情况?比如明明修改了数据却查不到更新,或是看到了其他事务未提交的中间结果?这些问题都与MySQL的事务隔离级别息息相关。作为数据库系统的核心机制,事务隔离级别直接影响着数据…

利用 OpenTelemetry 集成 JMX 监控

JMX 是什么? JMX 是 “Java Management Extensions” 的缩写,中文通常称为 “Java 管理扩展”。它是 Java 平台提供的一套标准框架,用于对 Java 应用程序、设备、系统资源进行监控和管理。 JMX 的核心作用包括:监控…

Java 23种设计模式的详细解析

Java设计模式解析:23种经典模式精要 本文系统讲解Java设计模式,分为创建型、结构型、行为型三大类。创建型模式(5种)包括:单例模式(全局唯一实例)、工厂模式(封装对象创建)、抽象工厂模式(产品族创建)、建造…