基于中国剩余定理的(t,n)门限秘密共享方法
要求
- (3,5)门限秘密共享
- 500位左右的大整数,作为秘密;可以生产10个,放到10个文件中;
- 中间数据显示在屏幕上,包括5个d值,N值,M值,以及最后恢复了的秘密值。
秘密分割
关于秘密的产生
主要函数:
void bigbits(int n,big x)
生成给定长度的大随机数。使用由irand()初始化的内置简单随机数生成器。
参数:
←n随机大数的期望长度
→x随机数
目的在于用来生成十个500位左右的大整数,作为秘密。并存放在十个文件中。
for (i = 1; i < 11; i++) {
sprintf_s(filename, 50,"%d.txt", i); //将数据格式化输出到字符串
fopen_s(&fp, filename, "w+"); //参数w+,打开可读/写文件,若文件存在则文件长度清为零,即该文件内容会消失;若文件不存在则创建该文件。
if (fp == NULL) {
printf("OPEN ERROR!!!\n");
exit(0);
}
bigdi