Qraft

数字签名

数字签名利用公钥密码学从数学上证明数据的创建者(认证)和数据未被篡改(完整性)。签名者用私钥加密数据的哈希值,验证者用对应的公钥解密验证。

将数字签名与二维码结合可以解决伪造问题。普通二维码任何人都能生成,制作钓鱼二维码很容易。在二维码数据中嵌入数字签名后,扫描应用可以验证该码是否由合法机构签发。

欧盟数字新冠证书(EU DCC)大规模验证了这一方案。各国卫生部门用私钥对疫苗接种数据签名并编码为二维码,验证应用通过公钥检查签名,使纸质二维码的伪造变得极其困难。