//杂凑算法的测试向量, 如数据杂凑, HMAC等 
typedef struct hash_test_vector_st 
{    
    char *    inf;    //测试向量的附加信息说明
    int        alg;    //杂凑算法
    int        mod;    //模式, 如数据杂凑, HMAC
    int        klen;    //密钥字节长度
    char *    key;    //密钥
    int        mlen;    //消息字节长度
    char *    msg;    //消息
    int        mdlen;    //MAC 字节长度
    char *    md;        //MAC
}HashTV;//杂凑算法的测试向量

HashTV sm3hmactv[] = 
{
    {/*测试向量0 */ 
        /*inf*/ (char*)"测试向量来源待查", SM3, HMAC, 
        /*Key*/    32, (char*)"0001020304050607 0809101112131415 0001020304050607 0809101112131415",
        /*msg*/     3, (char*)"616263",
        /*md */    32, (char*)"eef21a15da0f9657 9bba2f280936cc29 3973806e5c0316df 29245b8fb25465ce",
    },
    {/*测试向量1 */ 
        /*inf*/ (char*)"测试向量来源待查", SM3, HMAC, 
        /*Key*/    64, (char*)"0001020304050607 0809101112131415 0001020304050607 0809101112131415"
        /*   */            "0001020304050607 0809101112131415 0001020304050607 0809101112131415",
        /*msg*/    64, (char*)"6162636461626364 6162636461626364 6162636461626364 6162636461626364"
        /*   */            "6162636461626364 6162636461626364 6162636461626364 6162636461626364",
        /*md */    32, (char*)"eb7bf4a3aaef88d2 61fa8cc57afd80b1 5adfd8188097938a eae527392a0ed7e2",
    },  
};

密码算法测试向量——HMAC-SM3相关推荐

  1. 密码算法测试向量——SM3

    //杂凑算法的测试向量, 如数据杂凑, HMAC等  typedef struct hash_test_vector_st  {         char *    inf;    //测试向量的附加 ...

  2. 密码算法测试向量——AES

    目录 AES128测试向量 AES192测试向量 AES256测试向量 //分组密码算法的测试向量, 如CBC, CMAC等 typedef struct block_cipher_test_vect ...

  3. 密码算法测试向量——HMAC-SHA系列

    目录 HMAC-SHA1 HMAC-SHA224 HMAC-SHA256 HMAC-SHA384 HMAC-SHA512 //杂凑算法的测试向量, 如数据杂凑, HMAC等  typedef stru ...

  4. 【密码算法 之四】 HMAC 浅析

    1. 什么是HMAC   HMAC是一种使用单向散列函数来构造消息认证码(MAC)的方法,其中H就代表了hash的意思.   HMAC中所使用的单向散列函数并不是仅仅局限于一种,任何获得认证的高强度的 ...

  5. 【密码算法 之零】对称算法(DES,、3DES、 AES、DM5、HMAC、CMAC、SHAxx、SM3、SM4),非对称算法(RSA、ECC、ECDSA、ECDH、SM2、SM9...)

      由于工作的需要,在过去的两年中学习.适配了很多算法,包括对称算法.非对称算法.国密算法.国际算法等.为了逼迫自己能够牢记并掌握这些算法的基本知识点,故本人写了一个关于算法的专栏(持续更新中...) ...

  6. SM3密码算法 - Python实现

    接上一篇ZUC密码算法,这一篇是国密SM3算法的实现.此实现基于Python 3.7.1,参考国密局SM3官方文档.官方文档百度文库里有,这里就不放了,省的搞我个侵权什么的. 整体上,算法流程如下: ...

  7. 密码算法(SM1、SM2、SM3、SM4、同态加密、密态计算、隐私计算和安全多方计算)

    文章目录 SM1 对称密码 SM2 椭圆曲线公钥密码算法 SM3 杂凑算法 SM4 对称算法 同态加密 密态计算和隐私计算 安全多方计算技术 安全多方计算的应用场景 对称加密算法 非对称加密算法(公钥 ...

  8. 国密算法概述介绍(SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC))

    ttps://blog.csdn.net/SkyChaserYu/article/details/104039272 众所周知,为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,包 ...

  9. 商用密码应用与安全性评估要点笔记(密码发展、密码算法)

    1.3 密码发展 词条 内容 创新的动力 信息系统的应用需求和攻击威胁 发展三个阶段 古典密码.机械密码.现代密码 古典密码 代换密码,采用一个代换表将一段明文变换成一段密文.若代换表只有一个,是单表 ...

最新文章

  1. linux下有关phy的命令,linux – 如何为Debian安装b43-lpphy-installer?
  2. Git 基础 —— 安装 配置 别名 对象
  3. 第20课 - 初始化列表的使用
  4. CTF杂项之“维吉尼亚密码”
  5. java注解如何设置自增长_java如何自定义注解(一)
  6. 分享Silverlight/WPF/Windows Phone一周学习导读(4月4日-4月9日)
  7. HDU-2072 单词数 水题一枚
  8. linux实例 批量修改图片文件名
  9. PHP 怎样理解go指针,golang指针传递和值传递的区别是什么?
  10. Ditto —— windows 剪贴板增强小工具(复制粘贴多条记录)
  11. 团队项目-个人博客-4.27
  12. 【学习0605】NVIDIA DRIVE AGX Developer Kit - How to set up
  13. nginx配置http访问自动跳转到https
  14. 【十分钟开发物联网】楼宇访客门禁管理(Wifi版)
  15. 音轨分离软件 Spleeter 使用教程及踩过的坑
  16. 基于android的仓库管理系统,基于android的仓库管理系统.doc
  17. 什么是商业数据分析师?
  18. Android 高德地图自定义定位图标的显示
  19. 计算关联系数matlab,matlab相关系数计算公式
  20. ELK高级搜索四之Mapping映射和分词器

热门文章

  1. 使用钩子函数获取全部的鼠标消息和键盘消息
  2. 计算机可以不需要显卡吗,显卡有什么用 电脑不装显卡影响大吗
  3. 阿里云服务器ECS Ubuntu16.04-64-bit学习之一:配置桌面(进阶-脚本一键执行)
  4. HTML表单中get 和post 的区别
  5. MALTAB之stem函数
  6. linux uname命令的使用
  7. 2019 年 Vue 高手特训营
  8. 菜鸟教程---语言学习利器
  9. Antd 的 Upload 上传组件 uploading 状态踩坑记
  10. 华为[ENSP]—— 实验一、二层交换原理