固件程序设计实验内容1.4

实验描述

0. 网上搜集国密算法标准SM1,SM2,SM3,SM4
1. 网上找一下相应的代码和标准测试代码,在Ubuntu中分别用gcc和gcc-arm编译
2. 四个算法的用途?
3. 《密码学》课程中分别有哪些对应的算法?
4. 提交2,3两个问题的答案
5. 提交在Ubuntu中运行国密算法测试程序的截图

算法分析

SM1
1.类型:对称分组算法;
2.用途:芯片、智能IC卡、智能密码钥匙、加密卡、加密机等安全产品,广泛应用于电子政务、电子商务及国民经济的各个应用领域;
3.《密码学》课程对应算法:DES,AES;
4.该算法不公开,所以无法获得源码。
SM2
1.类型:椭圆曲线公钥密码算法;
2.用途:密钥管理,数字签名,电子商务,PKI,信息及身份认证等信息安全应用领域;
3.《密码学》课程对应算法:ECC椭圆曲线算法;
4.测试结果截图;

 

 SM3
1.类型:杂凑算法;
2.用途:商用密码应用中的数字签名和验证,消息认证码的生成与验证以及随机数的生成;
3.《密码学》课程对应算法::SHA系列算法,MD系列算法、MAC;
4.测试结果截图:

 

 SM4
1.类型:对称分组算法
2.用途:无线局域网产品, 用于实现数据的加密/解密运算,以保证数据和信息的机密性。
3.密码学对应算法:DES,AES
4.测试结果截图:

 

posted @ 2020-11-09 09:59  维卿  阅读(88)  评论(0编辑  收藏  举报