3-电子钥匙功能测试
(一)在Ubuntu中运行 “龙脉密码钥匙驱动实例工具等\mToken-GM3000\skf\samples\linux_mac”中例程,提交运行结果截图
1-DeviceAuth--设备认证例程
用 g++ main.cpp 直接编译,报错
参考资料,将 char *dev_auth_key 改为 char const *dev_auth_key
再次运行 make ,成功!
2-Signature--签名验证例程
用 g++ main.cpp直接编译,报3个错
将所有报错的字符前加上 const
再次编译,还报错
在 pUserPin前加上 (char *)
再次运行,成功!
3-Encrypt
用 g++ main.cpp 直接编译,报错
与上面一样的改法
再次运行,成功!
4-enumdevinfo
先编译看报错,将%ld改为%d后编译,还是报错
5-monitordev
(二)运行“龙脉密码钥匙驱动实例工具等\mToken-GM3000\skf\samples\windows”中例程,提交运行结果截图
4-国密算法交叉测试
-
2人一组,创建一个文件,文件名为小组成员学号,内容为小组成员学号和姓名
-
在Ubuntu中使用OpenSSL用SM4算法加密上述文件,然后用龙脉eKey解密,提交代码和运行结果截图
-
在Ubuntu中基于OpenSSL产生一对公私钥对(SM2算法)
-
在Ubuntu中使用OpenSSL用SM3算法计算上述文件的Hash值,然后用OpenSSL SM2算法计算Hash值的签名,用龙脉eKey进行验签,提交代码和运行结果截图