摘
要
SM3
算法是我国自主研发的
hash
算法。本文将对
SM3
算法的加密原理及各个过程进行解析,并使用java语言设计程序实现
SM3
算法,将
SM3
算法的各个流程通过java函数进行实现,包括数据填充,分组和迭代压缩等。在这个过程中,通过
SM3
加密过程中存储数据所使用的java数据类型不同,设计出两种不同的
SM3
算法
java
实现:
SM3-String
方式,
SM3-BigInteger
方式。并对两种方式的优缺点进行分析。最后将设计出来的
SM3
加密程序与
java
语言自带的其他杂凑算法(
MD5
,
SHA-256
)实现进行对比,比较它们的运行效率。
【关键词
国钥SM3的java程序实现-10694字.docx