课程设计,实现相对简单,可作参考。Verilog实现国密SM4分组密码算法,实验环境为Quartus II 9.0。
对长度为l(l< 2^64) 比特的消息m,SM3杂凑算法经过填充和迭代压缩,生成杂凑值,杂凑值长度为256比特。
实现SM4的加密和解密,加密前按PKCS#7对明文消息进行填充。 输入和输出要求:加密时,输出加密的每一轮的中间结果和最后的密文;解密时,输出解密的每一轮的中间结果和最后的明文。
国密的使用,可以是网络传输安全高效,能够更好地处理HTTP请求,保证客户端和服务端之间的安全性。对报文进行加密,加密可以有很多种的算法可供选择,国密采用对称秘钥。目前只能按照压缩包中的文件结构才能有效
国密算法基础算法包,用于国密加签验证,加密解密等。如果有其他版本的包,可以使用其他版本,不一定都要使用这个版本的jar包。
js的实现是在http://www.jonllen.com/upload/jonllen/case/jsrsasign-master/sample-sm2_crypt.html基础上做了调整,完善了原
国密SM2算法实现的C++源码,包括SM3 hash实现,只有.cpp和.h文件
GMT 0003.1-2012 SM2椭圆曲线公钥密码算法 第1部分:总则
java版的国密SM4算法,里面有CBC和ECB两种方式的demo;入口为运行里面的MainTest类的main函数
国密加密和解密工具,支持WIN7,WINXP,WIN10,WIN8系统