实验一-密码引擎-商用密码算法实现1和 实验一-密码引擎-商用密码算法实现2-交叉测试(选做)
实验一-密码引擎-商用密码算法实现1
SM3
对比
SM4
解密
SM2
在当前版本(OpenSSL 1.1.1f)还不支持命令行使用SM2结合SM3签名。将hash算法换成sha256
验签
出现的其他错误及解决办法
/usr/bin/ld: /usr/local/lib/libcrypto.a(dso_dlfcn.o): in function dlfcn_unload': dso_dlfcn.c:(.text+0x6b8): undefined reference to
dlclose' collect2: error: ld returned 1 exit status
其实是引用openssl静态库libcrypto.a和libssl.a出现undefined reference to错误的问题
在链接这个库的时候一定要注意2个问题:
openssl库的版本问题,请直接链到你需要的openssl库路径,比如我的就是/usr/local/openssl/lib,
注意-lssl -lcrypto要写在-ldl -lpthread前面,这四个必须要。