基于数字签名和加密二维码技术的电子投票系统的实现
2020-08-21蔡群英
现代计算机 2020年20期
蔡群英
(韩山师范学院计算机与信息工程学院,潮州521000)
0 引言
随着计算机和网络技术的发展,信息化程度越来越高。很多社会活动和事务,都可以通过计算机来完成,代替人工操作。比如各级选举投票,传统的选举投票使用的是纸质的选票,不便于调整候选人名单;填写纸质选票一旦笔迹不清晰或涂改便会造成废票;还要在现场集中进行投票,经过计票然后才能出结果。整个过程,既浪费时间也容易泄露投票内容,计票环节也容易造假。
针对传统选举投票的种种问题,本文考虑采用数字签名和加密二维码技术,通过分析投票的业务流程,设计并实现一个电子投票系统[1]。从发放选票、验证选票、进行投票、计票到查验选票内容都在网络上进行,利用非对称密码算法RSA 对选票进行加密,然后生成二维码,选民进行投票后投票内容使用SHA512WithRSA 算法进行数字签名,确保所选内容不被篡改。通过密码学的技术和网络技术,使得整个投票过程顺利进行[2-4]。
1 QR码简介
QR 码(Quick Response Code)即快速响应矩阵码,是日本Denso 公司于1994 年9 月研制的一种矩阵二维码,能够有效地表示各种英文字符和汉字,具有信息容量大、可靠性高、高速识读性和全方位(360°)识读等特点,目前,已广泛地应用于移动支付、农产品溯源、各种导航宣传链接上,开发方通过Web 平台将信息加密、编制成二维码图像,用户通过手机扫描进行识读认证,作为交易或身份识别的凭证来支撑各种应用[5]。
2 RSA算法与数字签名
2.1 RSA算法
RSA 算……
登录APP查看全文
