【密码学】一文读懂SHAMIR门限方案

简介: 【密码学】一文读懂SHAMIR门限方案

[密码学】一文读懂SHAMIR门限方案

秘密共享-SHAMIR门限方案

前言

先来看一个故事,1月8日,贵州省锦屏县平秋镇圭叶村开始了第七届村主任换届选举。这个藏身大山深处的偏僻小山村,最近刚刚因一枚奇特的公章而成为了人们关注的焦点。为了在村里进行民主理财管理,一年多前,村民想出了一个点子,把村财务公章分成五瓣交由5位选出的村民代表掌管,专门审核村干部的开销。近日消息一传出后,顿时引起了外界的广泛热议。这枚“五瓣章”更是被网友称为史上最牛公章。

那么在密码学当中,有没有这种方案,必须满足一定人数才能解出来整个秘密消息,而少于预设的人数阈值则解不出来这个秘密消息呢?

Shamir(t,w)门限方案

下面来简单聊聊Shamir提出的门限方案

初始化阶段

庄家(Dealer),后文我们把庄家记作D,在 当中选择w个不同的非0元素,分别记作 其中 ,此处显然要求有限域当中元素个数要大于w的,然后D把 的值发送给 ,这里 是公开的。

分配共享阶段

然后假设D需要共享的秘密信息为 。D在 当中独立随机的选择t-1个元素 。

然后根据如下的规则计算 其中

然后,D将 的值发送给 作为共享。

还原秘密的值

在上面的方案当中,庄家构造了一个次数至多是t-1的一个多项式,此多项式的常数项即为需要共享的秘密信息。然后对于每个参与者得到的是该多项式上面的一个点 。

假设参与者 需要确定秘密K的值,那么我们可以得到

其中 是庄家D选择的多项式。然后根据上面所得到的坐标,我们可以得到t个具有t个未知数的线性方程组,如果这些方程是线性无关的,这样我们就可以得到唯一解,因此我们可以最终求得 也就是需要共享想秘密信息。

有关如何通过坐标来求得多项式,这就涉及到我比较头疼的内容了,因为我高数这块学的实在是不咋地,这个可以用拉格朗日插值法来搞,不过对于上面的图当中的例子,直接解方程问题也不大,下面我先来带着读者用解方程的方法来搞一下。

解方程实现

对于每个参与者能拿到的坐标如下:

、、

然后我们带入上面的多项式,得到下面的三个式子

我们要在上面这一堆式子当中找到 当中找到在 的解。

这个用高斯消元法,直接来解,因为我们实际上只需要解出来 然后呢,消元的时候,就可以有目的性的,我们直接剩下我们所需要的。

然后下面我们手动来算一下(我才不是为了水字数),第一行乘以14 然后和第二行相加。然后第一行乘以12加到第三行。

然后,第二行乘以15加到第一行,

然后解得 ,因此的最终庄家所共享的秘密K = 13,和上面我们描述的一致。

拉格朗日插值法

拉格朗日插值公式假定p是素数, 是 中的不同元素,假定是当中的元素,无需不同,存在次数至多为m的唯一多项式,使得,并且多项式如下:

注意对于拉格朗日插值法当中的运算,也都是基于有限域上来计算的。我们带入一下前文所用到的参数,可得:

同样的注意到我们是不需要计算出来完整的多项式的,我们只需要计算 。然后我们将 x = 0带入公式(1),可得

然后注意到最开始有关shamir门限方案有关 的说明,我们可以提前预计算

因此,对于共享的秘密信息K我们可以写成

好了,通过上面得到的公式(3)我们来计算一下上面的例子。

这样,我们就可以计算出来最终共享秘密的值

参考资料

相关文章
|
Oracle Java 关系型数据库
Linux服务器搭建Minecraft原版/Mod服务器详细教程
Linux服务器搭建Minecraft原版/Mod服务器详细教程
6052 1
|
3月前
|
人工智能 安全 API
阿里云千问大模型入门到精通全解:核心功能、价格配置与完整实操指南
千问,官方名称通义千问,代号Qwen,是阿里云完全自主研发的全栈大模型家族,并非单一模型,而是覆盖纯文本、代码、图像、音频、视频、行业垂直场景的完整模型产品矩阵,统一依托阿里云百炼大模型服务平台对外提供能力调用、微调、智能体开发、知识库构建、应用部署等全链路服务。
7208 3
|
8月前
|
安全 网络安全 开发工具
解决 Host key verification failed 报错的三种方法(含 SSH 安全建议)
本文由喵喵侠撰写,详解Git提交时常见报错“Host key verification failed”的成因与解决方案。当SSH密钥变更或服务器重装系统时,本地记录的主机密钥会失效,导致连接被拒。文章提供三种解决方法:使用`ssh-keygen -R`删除旧密钥、手动编辑`known_hosts`文件,或临时禁用严格检查(不推荐生产环境)。同时强调安全建议:确认服务器状态、核对密钥指纹、启用`VerifyHostKeyDNS`防范中间人攻击。帮助开发者快速定位问题,保障代码提交顺畅。
3019 0
|
11月前
|
存储 编解码 缓存
《冬季游戏动态交互的底层逻辑优化全解析》
本文聚焦冬季游戏动态渲染优化,围绕动态积雪、实时气象、物理交互、地形形变及间接光影表现五大核心方向展开。针对初期全场景动态效果导致的帧率卡顿、服务器负载过高问题,提出“交互优先级矩阵”“地形-气象联动模型”“预计算+实时插值”等创新策略,通过核心场景高精度渲染、非核心场景逻辑简化与资源复用,实现动态元素自然呈现与性能稳定的平衡。优化后,主流设备帧率稳定在60帧以上,多人联机延迟可控,玩家沉浸感显著提升。文章结合实战案例拆解底层优化逻辑,为冬季游戏动态渲染提供兼具实用价值与独特视角的进阶方法论,彰显“取舍与协同”的渲染核心思维。
456 0
|
人工智能 IDE 定位技术
AI IDE正式上线!通义灵码开箱即用
作为AI原生的开发环境工具,通义灵码AI IDE深度适配了最新的千问3大模型,并全面集成通义灵码插件能力,具备编程智能体、行间建议预测、行间会话等功能。
1571 13
|
JSON 算法 API
拼多多API跨店比价功能,选品效率提升60%!
拼多多推出API跨店比价功能,助力商家与消费者高效选品。通过自动化比价与智能算法,实现选品效率提升60%。开发者可快速集成,优化采购与购物体验。智能高效,抢占市场先机。了解详情:https://o0b.cn/evan
1142 0
|
存储 安全 索引
机械硬盘文件丢失为何大概率能恢复
本文详解机械硬盘数据恢复原理与方法,涵盖误删、格式化、分区丢失等常见问题,解析恢复成功率及操作步骤,助你了解如何有效找回丢失数据。
|
机器学习/深度学习 人工智能 安全
安全多方计算之六:秘密共享
安全多方计算之六:秘密共享
1313 0
|
数据采集 监控 算法
大数据与物流行业:智能配送的实现
【10月更文挑战第31天】在数字化时代,大数据成为物流行业转型升级的关键驱动力。本文探讨大数据如何在物流行业中实现智能配送,包括数据采集与整合、数据分析与挖掘、智能配送规划及实时监控与评估,通过案例分析展示了大数据在优化配送路线和提升物流效率方面的巨大潜力,展望了未来智能配送的高度自动化、实时性和协同化趋势。
1571 1

热门文章

最新文章