基于RSA算法的零知识证明
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,场景:P向V证明他知道用户S的私钥(e,d,N)证明步骤(零知识)1.P,V共同选定随机数a和b满足ab≡e mod N2.P,V共同产生一个随机密文C3.P计算:M ≡C^d mod N,X ≡M^
千家信息网最后更新 2025年02月03日基于RSA算法的零知识证明
场景:P向V证明他知道用户S的私钥(e,d,N)
证明步骤(零知识)
1.P,V共同选定随机数a和b满足ab≡e mod N
2.P,V共同产生一个随机密文C
3.P计算:M ≡C^d mod N,X ≡M^a mod N 并将X传给V
4.V计算并判别X^b mod N = C 是否成立
零知识证明旨在证明过程中不让私密进行传输:
M ≡C^d mod N
C ≡M^e mod N
将上面的第二个式子转换一下,使V在解密的时候不用私密d就可以解密,所以P要在中间过程加一个步骤:X ≡M^a mod N 并将X传给V;V收到X,判别C = X^b mod N是否成立。其实整个过程还是RSA加密解密的过程,只是中间加个环节替换掉d,使V不用d就可以解密。
C ≡M^e mod N ==> X ≡M^a mod N (ab≡e mod N)
C = X^b mod N
彻底分析透彻:
对"≡"的理解:同余符号就是前后两者与除以同一个数余数一样呗,5mod3=2;8mod3=2;11mod3=2;
所以5≡8mod3;5≡11mod3。可以5和8都是相差3的倍数关系,所以
M ≡C^d mod N,意思是M=C^d+k*N....
过程
知识
不用
步骤
私密
并将
判别
透彻
个数
余数
倍数
加密解密
只是
场景
密文
就是
式子
意思
时候
环节
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
济宁系统软件开发公司
数据库查询或者
为什么要有软件开发
淮南点餐系统软件开发定制公司
软件开发的生命周期不包括
qq群排名软件开发
基本科学指标数据库官方网站
use进入数据库
服务器内存超过了怎么办
泰安ios软件开发解决方案
服务器 博客 网络游戏
国网网络安全调查答题
软件开发jajv
青少年网络安全动漫微课堂
北京网络安全办公室
网络安全培训课程有哪些内容
欧盟对美国贸易数据库
云服务器销售腾讯
网络安全直播活动心得体会
贵阳服务器机柜哪家便宜
esper 数据库
企业自建服务器
连云港公安局网络安全
中国网络安全应急处理中心
asp网络技术实训报告
网络安全的内容2020年
上海智能网络技术批量定制
华为数据库工程师
数据库表名和实例名
新建数据库库默认位置