目前,密钥成为用户进行身份验证的重要凭据,密钥安全存储在保证用户信息安全中起着重要作用。SM2算法具有高安全性、密钥管理简单等特点,本文首先对 SM2算法作简要分析,通过引入 USB Key 硬件加密技术,提出了一种基于 SM2算法的混合 USB Key 加密算法,通过引入多个变量生成复合多维度 SM2密钥,提高了用户进行密钥存储的数据安全性。本文基于 Windows 8操作系统,选用 USB Key3000D 作为开发平台,设计并实现了基于SM2硬件加密算法的用户密钥安全存储系统。经测试,该算法方便可行,加密、解密速度较快且安全性高,使用方便,具有良好的应用效果。