(二十三)基于RO的数字签名——BLS Scheme
前言:下面就正式进入安全规约的实战部分了。
需要明确的点是:我们想要证明某个方案是安全的,因为没法直接证明,所以可以通过规约的方式将方案的安全性规约到解数学困难问题。如果困难问题无法被破解,那么方案就是安全的。
先对前面的内容做一个简单回顾
对于任何一个方案安全证明主要关注的点就在于给定一个困难问题的输入实例:
- 模拟器如何产生模拟方案。
- 模拟器如何利用敌手的能力解决底层困难问题。
- 为什么这个安全规约是正确的?
对于方案的安全证明必须包含:
- 模拟。模拟器如何使用问题实例产生 一个模拟方案与敌手在相关模型下进行交互。如果模拟器不得不终止,不好意思,规约失败。
- 解决。模拟器如何使用敌手的特殊能力去解决底层数学困难问题。说白了就是咋提取问题实例的解。
- 分析。分析模拟为什么与真实攻击不可区分?成功模拟的概率如何?有用攻击的概率为多少?模拟器解决底层数学困难问题的优势为多少?解决底层数学困难问题的时间开销有多大?
以上内容对应于书中的4.9.1节。下面就是第一个签名方案。
1.BLS签名
相关新闻
政务审批系统的状态机与权限设计:以证件借用归还流程为例
政务审批系统看起来是表单和流程,真正难的是状态、权限和审计。本文以证件借用归还流程为例,讨论如何把线下规则拆成可执行的状态机、审批路由和日志模型。一、先定义状态,不要先画页面证件借用归还流程至少包含这些状态:草稿、待…
(二十四)在RO模型下的BB方案
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
电赛循迹小车校准成功却跑偏?八路灰度传感器、I²C 数据解析与 PID 调试实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
最新新闻
协同管理软件核心解析:表单、流程、门户与空间分层
简介:这份资源是致远互联A8协同管理软件V9.0集团版的官方用户操作手册,面向集团型企业管理者、信息化实施人员及日常办公用户,帮助其快速熟悉平台功能、完成客户端配置并掌握协同事项处理流程。手册围绕协同“九宫格”管理理念展开࿰…
JMeter加密接口测试实战:RSA/AES加解密与签名验证
1. Jmeter接口测试实战:加密、解密与签名接口全解析作为从业多年的测试工程师,我经常遇到需要处理加密接口的场景。不同于普通的HTTP请求,加密接口测试需要额外考虑参数加密、响应解密以及签名验证等环节。本文将基于JMeter工具,分…
从零构建可审计的AI工程系统:数据、特征、模型、服务四层架构
1. 这不是调包,是亲手造轮子:从零构建AI工程系统的实战手记“AI Engineering from Scratch”——看到这个标题,我第一反应不是兴奋,而是下意识摸了摸键盘右上角那块被常年敲击磨得发亮的空格键。过去三年,我带过七支跨…
MySQL存储引擎详解:InnoDB、MyISAM等核心特性与选型指南
1. 存储引擎:MySQL的核心组件第一次接触MySQL时,很多人都会困惑:为什么同一个数据库系统会有多种存储引擎?这就像汽车的发动机一样,不同的存储引擎决定了数据如何被存储、索引和检索,直接影响数据库的性能表…
reverse-skill:用逆向思维和四步逆推法解决复杂问题
1. 逆推思维:把“结果”当起点,重新定义问题1.1 先搞清楚 reverse-skill 到底是什么我第一次听到“reverse-skill”这个词,是在一次技术复盘会上。当时我们组遇到一个线上故障,日志、监控、告警全都正常,但用户就是反馈…
Kolla镜像迁移到私有仓库与kolla-ansible对接
1. 先搞清楚 kolla 镜像的“一整套”到底有多少个、叫什么名把 OpenStack 的 kolla 镜像搬到自家云厂商的托管镜像仓库,第一件要干的事不是敲docker pull,而是把镜像清单弄清楚。我见过太多人上来就凭记忆拉nova-api、keystone、glance-api这几个“看起来…
日新闻
PIC18F86J10与MAX14431BAEE+的隔离SPI通信设计与调试
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
基于MAX14431与PIC18F47K42的隔离SPI通信设计实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
MAX14431与STM32F417ZG的SPI隔离通信链路设计与实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
周新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
月新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …