盲签名是一种重要的密码与计算机网络安全技术,它可以保证所传送的信息不被篡改和伪造。在盲签名方案中,消息的内容对签名者是不可见的,签名被泄露后,签名者不能追踪其签名。我国于2016年发布了SM9标识密码算法,该算法是一种区别于传统公钥算法的标识密码算法,采用实体的有效标识作为公钥进行加密,并已成为国际标准算法。基于盲签名和SM9标识密码算法的特点,文章提出了一种基于SM9标识密码算法的盲签名方案,利用SM3杂凑算法对用户自身的标识信息进行计算产生盲因子,使用该盲因子对消息进行盲化处理,再通过SM9签名算法完成签名。理论分析和仿真结果表明,该方案可以保证签名信息不被泄露,实现对签名的消息数据的隐匿性保护,且签名所用时间少于基于RSA体制的盲签名算法,具有更好的效率。