实验二 固件程序设计-4-国密算法

SM1:广泛应用于电子政务、电子商务及国民经济的各个应用领域,密码学中对应AES
SM2:主要在金融领域使用的椭圆曲线公钥密码算法,密码学中对应RSA
SM3:是一种密码散列函数标准,主要用于数字签名及验证、消息认证码生成及验证、随机数生成等,密码学中对应SHA-256
SM4:是一种无线局域网标准的分组数据算法,主要用于数据加密,密码学中对应DES

任务详情

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

实验步骤

  • SM1
SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。
广泛应用于电子政务、电子商务及国民经济的各个应用领域,密码学中对应AES
  • SM2
SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。
主要在金融领域使用的椭圆曲线公钥密码算法,密码学中对应RSA
  • SM3
SM3 消息摘要。可以用MD5作为对比理解。该算法已公开。校验结果为256位。
密码学中对应SHA-256

  • SM4
SM4 无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。
SM4:是一种无线局域网标准的分组数据算法,主要用于数据加密,密码学中对应DES

 

posted @ 2020-11-09 11:53  下饭东giao~  阅读(89)  评论(0编辑  收藏  举报