原文:FPGA实现国密算法SM4

本文基于FPGA实现高速SM 加密与解密,提供开源Verilog RTL设计和可综合工程:https: github.com cassuto SM FPGA。 目录 一 国密标准概述 二 SM 简介 . 密钥 . 密钥扩展算法 . . 轮函数 . . 合成置换函数 . . 密钥扩展算法 . 反序变换 . 加密算法 . 解密算法 三 实现 . 流水线总体结构 . 行为级模型的建立 . RTL模型的 ...

2021-02-02 19:59 0 1300 推荐指数:

查看详情

SM4算法

与DES和AES算法相似,SM4算法是一种分组加密算法SM4分组密码算法是一种迭代分组密码算法,由加解密算法和密钥扩展算法组成。 SM4是一种Feistel结构的分组密码算法,其分组长度和密钥长度均为128bits。加密算法和密钥扩展算法迭代轮数均为32轮。SM4加解密过程的算法相同但是轮 ...

Tue Apr 30 17:20:00 CST 2019 0 872
算法说明SM2、SM3、SM4

即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥 ...

Wed Jun 16 18:52:00 CST 2021 0 738
python实现sm2和sm4(国家商用密码)算法

GMSSL模块介绍 GmSSL是一个开源的加密包的python实现,支持SM2/SM3/SM4(国家商用密码)算法、项目采用对商业应用友好的类BSD开源许可证,开源且可以用于闭源的商业应用。 安装模块 SM2算法 RSA算法的危机在于其存在亚指数算法,对ECC算法而言一般没有亚 ...

Wed Sep 09 22:52:00 CST 2020 0 7487
利用SM4算法构造hash函数——C++实现

一,基础 SM4算法输入128bit,输出128bit 构造的hash函数以512bit分组,每个分组分为4个128bit进行4次SM4操作,将每次的输出异或 明文填充长度为64bit,填充方法同MD5,输出消息长度为128bit 详细SM4算法参见如下: https ...

Tue Apr 14 18:26:00 CST 2020 0 783
关于算法 SM1,SM2,SM3,SM4 的笔记

关于算法 SM1,SM2,SM3,SM4 的笔记 摘自:https://www.cnblogs.com/TaiYangXiManYouZhe/p/4317519.html 即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位 ...

Fri Feb 15 00:12:00 CST 2019 0 1203
SM4分组加密算法实现 (C++)

原博客 :http://blog.csdn.net/archimekai/article/details/53095993 密码学的一次课程设计,学习了SM4加密算法,目前应用于无线网安全。 SM4分组密码算法由国家密码管理局于2012年发布,是我自主设计的分组对称密码算法,用于实现数据 ...

Sun Jun 25 06:38:00 CST 2017 0 3975
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM