实验一-密码引擎-商用密码算法实现1(加选做openssl验证)
源代码链接:https://gitee.com/qi_shao_bo/qs/blob/SM/SM.rar
参考网上资料,用 C 语言实现商用密码算法 SM3、SM4、SM2。
SM2
- openssl验证
SM3
- 计算字符串“abc”的摘要值,和 OpenSSL 运算结果一致。
SM4
- 以“1234123412341234”为密钥,加密字符串“abcdabcdabcdabcd”,使用 OpenSSL 解密后的结果与加密前一致。
出现的问题
在链接这个库的时候一定要注意2个问题:
openssl库的版本问题,请直接链到你需要的openssl库路径,比如我的就是/usr/local/openssl/lib,
注意-lssl -lcrypto要写在-ldl -lpthread前面,这四个必须要。
星光荡开宇宙