当前位置: 首页 > news >正文

新郑建设局网站重庆seo俱乐部

新郑建设局网站,重庆seo俱乐部,wordpress文章目录,微课网站建设项目SM3哈希算法的FPGA实现 I SM3哈希算法的FPGA实现 I一、什么是SM3哈希算法?二、SM3哈希算法的具体内容1、填充2、迭代与压缩3、计算拼凑值三、参考文档语言 :verilog 仿真工具: Modelsim EDA工具:quartus II 一、什么是SM3哈希算法…

SM3哈希算法的FPGA实现 I

      • SM3哈希算法的FPGA实现 I
      • 一、什么是SM3哈希算法?
      • 二、SM3哈希算法的具体内容
        • 1、填充
        • 2、迭代与压缩
        • 3、计算拼凑值
      • 三、参考文档

语言 :verilog
仿真工具: Modelsim
EDA工具:quartus II

一、什么是SM3哈希算法?

安全散列算法(英语:Secure Hash Algorithm,缩写为SHA)是一个密码散列函数家族,是FIPS所认证的安全散列算法。能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法。

SM3算法也是一种哈希算法,中国国家密码管理局在2010年发布,其名称是SM3密码杂凑算法。
在商用密码体系中,SM3主要用于数字签名及验证、消息认证码生成及验证、随机数生成等。

二、SM3哈希算法的具体内容

SM3算法结果为256位,其大体上与SHA256相同,其算法过程如下:

1、填充

SM3对消息长度小于为2^64位进行运算,其填充方法与SHA256的相同,假设消息m 的长度为l 比特。首先将比特“1”添加到消息的末尾,再添加k 个“0”,k是满足l + 1 + k = 448mod512 的最小的非负整数。然后再添加一个64位比特串,该比特串是长度l的二进制表示。填充后的消息m′ 的比特长度为512的倍数。
在这里插入图片描述

2、迭代与压缩

这个过程与其他HASH算法类似,先进行消息扩展,之后迭代与压缩,其详细过程可参考标准文档。其扩展与压缩计算以循环移位为主,并有异或计算。
在这里插入图片描述

在消息扩展使用,计算式比较长:

W[j] = P1( W[j-16] ^ W[j-9] ^ ROTL(W[j-3],15)) ^ ROTL(W[j - 13],7 ) ^ W[j-6];
在这里插入图片描述在这里插入图片描述

3、计算拼凑值

填充的消息经扩展后在进行64轮迭代,最后就算出杂凑结果
在这里插入图片描述

三、参考文档

中华人民共和国密码行业标准

http://www.dinnco.com/news/57479.html

相关文章:

  • 做房产网站需要了解什么下载百度导航最新版本
  • 响应式网站模板之家动态网站设计毕业论文
  • 台州网站如何制作搜索引擎seo优化怎么做
  • 学做网站需要多少钱广告公司招聘
  • 初学者做网站上海野猪seo
  • 手机有软件做ppt下载网站有哪些内容吗电销精准客户资源
  • 动态网站订单怎么做疫情最新消息今天公布
  • 苏州企业网站建设广州网络推广公司排名
  • 文明网站建设培训体会今日十大头条新闻
  • 个人做电影网站服务器放国外安全吗友情链接交换平台源码
  • 乌市正规网站建设百度怎么投广告
  • 链接网站怎么做百度手机助手下载2022官方正版
  • 藁城专业网站建设百度浏览器电脑版
  • 专业做卖菜的网站百度指数分析官网
  • 利用微博做网站推广工具
  • 网站的链接结构怎么做什么网站都能进的浏览器
  • WordPress数据库自动切换天津网站建设优化
  • 武汉建站公司排名如何建立网上销售平台
  • 做钓鱼网站会被抓判刑吗十大微商推广平台
  • iis网站访问权限设置北京百度seo服务
  • jsp网站开发详解 下载360关键词指数查询
  • 电商兼职网站开发最全的百度网盘搜索引擎
  • wordpress自定义评论武汉网络推广seo
  • 昆明二建建设集团网站北京seo排名服务
  • 集团网站建设服务链接买卖价格
  • 做业精灵官方网站快速建网站
  • 做钢铁资讯的网站百度推广全国代理商排名
  • 网站建设与管理课程项目网络营销推广方式
  • 网站设计与开发期末考试题友情链接检索
  • 网站如何做ssl认证点击器免费版