zoukankan      html  css  js  c++  java
  • 固件程序设计实验内容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.测试结果截图:

  • 相关阅读:
    mysql-centos7部署mysql5.7.20
    tips-history添加命令的执行时间
    Maven核心概述
    Java动态代理
    JDBC(3)-数据库事务
    JDBC(2)-操作BLOB类型字段和批量插入
    redis+mysql读写方案
    Redis与Memcache区别最全整理【摘自百度】
    redis+mysql有几种用法?【摘录知乎】
    js 拷贝到剪贴板
  • 原文地址:https://www.cnblogs.com/1005zwq/p/13947104.html
Copyright © 2011-2022 走看看