基于中国剩余定理的秘密共享方案(C语言实现)

本文介绍了一种基于中国剩余定理的秘密共享方案,采用(3,5)门限,确保秘密安全。通过分解秘密为多个子秘密,并利用大数素数和中国剩余定理进行恢复。实验表明,至少3个子秘密才能恢复原始秘密。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于中国剩余定理的秘密共享方案,本质上是在利用模m运算。

一、秘密共享方案简单讲解

(t,n)门限,若得到的子秘密大于等于t个,则可以恢复出原始秘密;反之则不然。那么为什么会是这样的呢?
关键在于N>k>M,若是模一个大于原秘密k的大数,则k就是k,算出来的结果不需要改动;而要是模一个小于或等于原秘密k的大数M,则算出来的结果是k%M,必定小于M(从而小于k),因此这是得不到原始秘密的。
在这里插入图片描述
顺便讲一下,这里我们给定秘密k为500位,并采用(3,5)门限。
假如有同学想推广到一般情况,可以自己试试看,也不难。

二、基本思路

  1. 给出(t,n)对为(3,5),并指定秘密为500位,要求我们先将秘密分解为5个子秘密(ki,di),然后再使用t个(或大于)子秘密恢复出原秘密,并验证少于t个子秘密不能恢复出原秘密。
  2. 问题的关键在于如何寻找di序列?这里指定了秘密的位数为500位和门限为(3,5),那么我想5个200位的大素数一定满足要求吧(前3个200位素数乘积为
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值