基于rsa盲签名的电子投票系统
(1) 基于rsa算法; (2)(角色:选举委员)会随机生成大数p,q,检测是否为素数,计算N=pq,生成RSA签名的验证公钥e和签名私钥d, 返回大素数p,q,N,e,d(p,q为1024位的大素数); (3)(角色:投票人)选择意定的候选人,即待签名的消息m, 选择盲化因子,计算盲化后的消息m’; (4)(角色:选举委员)对盲化后的消息m’签名,返回s’ (5)(角色:投票人)对s’去盲得到消息签名对 (m,s); (6)(角色:计票人)对收到的消息签名对 (m,s)及选举委员会公布的验证公钥进行验证,输出1(有效选票)或0(无效选票),并统计汇总候选人的得票情况; (7) 通过调用Openssl库中的杂凑算法,对消息进行杂凑后再签名;