摘要
本发明公开了一种区块链用户交易签名验签方法;包括有以下步骤:S1、用户通过改进SM9签名算法签名过程:设待签名的消息为比特串M,为了获取消息M的数字签名(h,S),用户A的签名过程如下:S2、验证过程:为了验证消息M'及其数字签名(h',S'),用户B的验签过程如下;本发明采用基于IBC体系的SM9算法应用到区块链中,不需要申请数字证书,从而可以避免PKI系统中复杂的证书管理等难题,使得密钥管理简单、方便,容易部署;另外SM9算法身份认证过程主要采用了挑战/应答模式的CHAP认证协议,可以抵抗木马、口令字典等攻击;改进后的SM9算法是将原SM9算法所产生的两对系统和用户的公私钥合成一对系统和用户的公私钥。