![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数字硬件安全--精选
文章平均质量分 92
主要分享件和安全方面的知识,如硬件设计方法、安全加解密的算法,RSA\AES\ECC\SHA\EH\LBC等、安全协议、抗攻击算法,安全架构等。为初学者提供硬件与安全方面的内容和帮助,如果大家有什么问题可以去硬件安全社区发帖,提出您的问题!!
摆渡沧桑
芯片算法架构师
算法设计/硬件设计/公钥密码/对称密码/抗量子前沿密码(抗攻击/同态/格密码)
展开
-
密码学之对称加密体系(2):AES、SM4的 S 盒具体算法的实现
AES、SM4的 S 盒具体算法的实现,如何实现AES和SM4的S盒的相互转化原创 2022-08-26 12:58:45 · 2960 阅读 · 2 评论 -
密码学之对称加密体系(1):AES、SM4的 S 盒有限域与复合域算法实现原理
本文要讲一下如何实现 AES 和 SM4 的 S 盒实现。其实,除了我们平时使用**查找表**实现,如c 语言一个unsigned int Sbox[256] = {...},verilog一个always case xxx:解决问题。而这种查表实现是S盒最基本的实现方法。本文主要介绍一种较为复杂的S盒实现,可以将 S 盒的实现,并结合线性变换(AES 的 MixColumn,SM4 的 $L$变换)形成 $8\rightarrow 32$的大表 T-Table 进行加速,例如openssl的查表实现。原创 2022-06-20 10:57:43 · 2423 阅读 · 0 评论 -
一文看懂什么是HTTPS,及其安全传输机制和原理
HTTP 和 HTTPS协议都是我们日常工作和学习中经常碰到的问题,那么什么是HTTPS和HTTPS?两者的主要区别又是什么?理解两者的差别能够帮助我们在工作中和生活中能够得到安全的保障,如判断网页是否安全和值得用户信任,并将隐私等重要数据传给服务器等。极大保障我们日常生活的安全。相信通过本篇博客能够帮助你更加深刻的理解HTTP和HTTPS协议的原理。原创 2022-05-02 12:34:11 · 529 阅读 · 0 评论 -
密码学之公钥密码体系(3):ElGamal算法
公钥密码体系之Elgamal算法3一、ElGamal算法ElGamal算法是基于离散对数求解困难的加密体系。与RSA算法一样,都能用于数据加密和数据签名。但是两者的原理不一样,ELGmal算法基于离散对数问题,而RSA算法基于大数分级困难问题。此外,对于ElGamal算法对于使用相同的私钥,对相同的明文进行加密,每次得到的加密结果却不一样,这是ElGamal算法另一个重要特征。...原创 2022-03-01 16:35:46 · 7686 阅读 · 0 评论 -
密码学之公钥密码体系(2):RSA算法
密码学——公钥密码体系之RSA算法2 一、RSA算法背景上一讲介绍了公钥密码体系中的背包算法,在Merkle背包算法出现后不久,便出现了第一个比较完善的公开秘钥算法RSA,它可以用于加密也可以用于数字签名(一般常用作数字签名,速度较快)。RSA算法以它的三个发明者Ron Rivest,Adi Shamir和Leonard Adleman的名字命名。RSA的安全基于大数分解的难度。其公开密钥和私人秘钥是一对大素数的函数。从一个公开密钥和密文中恢复出明文的难度等价于分解两个大素数之积。原创 2021-06-05 18:50:29 · 1459 阅读 · 2 评论 -
密码学之公钥密码体系(1):背包算法
密码学——公钥密码体系之背包算法1众所周知,公钥密码,又称非对称密码,比较常见的是基于以下三种数学难题的公钥密码体制;大数因子分解难解性(RSA)离散对数难解性(ElGamal)椭圆曲线离散对数难解性(ECC)1.背包算法本次介绍的并不是以上三种类型的公钥密码体制,而是在公钥密码出现之前,就已经存在的公开密码加密算法:背包算法;背包算法是由Merkle和Hellman开发的背包算法。只能用于加密,后来由Shamir将它改进,使之也能用于数字签名;背包算法的安全性起源于背包难题,他是一个N原创 2021-05-12 23:47:02 · 3880 阅读 · 0 评论 -
基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(八)——相关算法的软件实现
基于Montgomery算法的高速、可配置RSA密码IP核硬件设计系列(八)原创声明:本系列所有的博文都是本人参考相关的文献资料后,独立撰写,组织语言后,编写本系列博文,如需转载,请注明转载出处;基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(八)本次第八部分主要介绍相关项目的具体模块的设计方案,如相关算法的软件实现;下面介绍采用软件生成RSA公钥私钥对的方法RSA公钥、私钥对软件生成方法对于RSA算法,给出两个大的素数很容易,但是对于给出两个大素数的乘积,去找他们的原创 2021-02-27 21:30:17 · 1053 阅读 · 0 评论 -
基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(七)——模乘内部各个模块的设计实现方案
基于Montgomery算法的高速、可配置RSA密码IP核硬件设计系列(七)2.3.3 蒙哥马利内部各模块的实现方案2.3.3.1 加法器设计方案2.3.3.2 压缩器(Compressor)设计方案2.3.3.3 Booth乘法器设计方案原创声明:本系列所有的博文都是本人参考相关的文献资料后,独立撰写,组织语言后,编写本系列博文,如需转载,请注明转载出处;基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(七)本次第七部分主要介绍相关项目的具体模块的设计方案,如模乘内部各个模块原创 2021-02-27 21:22:33 · 1474 阅读 · 0 评论 -
基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(六)——模乘模块的设计实现方案
基于Montgomery算法的高速、可配置RSA密码IP核硬件设计系列(六)2.3 蒙哥马利模乘模块设计2.3.1 模乘模块功能原创声明:本系列所有的博文都是本人参考相关的文献资料后,独立撰写,组织语言后,编写本系列博文,如需转载,请注明转载出处;基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(六)本次第六部分主要介绍相关项目的具体模块的设计方案,如模乘模块的设计方案;2.3 蒙哥马利模乘模块设计2.3.1 模乘模块功能蒙哥马利模乘运算模块时整个RSA IP核的设计核心原创 2021-02-27 21:10:10 · 1627 阅读 · 0 评论 -
基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(五)——模幂模块(抵抗侧信道攻击)模块的设计实现方案
基于Montgomery算法的高速、可配置RSA密码IP核硬件设计系列(五)2.2 模幂模块设计(抵抗测信道攻击模块)2.2.1 模幂模块及内部模块的功能2.2.3 模幂各模块的实现方案2.2.3.1 随机伪操作与指数掩码(抵抗测信道攻击)的实现方案2.2.3.2 状态机控制的实现方案2.2.3.3 数据通路的实现方案2.2.3.4 FIFO块的实现方案原创声明:本系列所有的博文都是本人参考相关的文献资料后,独立撰写,组织语言后,编写本系列博文,如需转载,请注明转载出处;基于Montgomery算法的高原创 2021-02-27 21:00:50 · 1147 阅读 · 0 评论 -
基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(四)——数字模块的总体实现方案
基于Montgomery算法的高速、可配置RSA密码IP核硬件设计系列(四)2 数字模块实现方案2.1 总体模块设计2.1.1 总体实现架构2.1.2 总线接口功能2.1.2 AXI总线Master模块接口说明2.1.3 外部寄存器描述原创声明:本系列所有的博文都是本人参考相关的文献资料后,独立撰写,组织语言后,编写本系列博文,如需转载,请注明转载出处;基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(四)本次第二部分主要介绍相关项目的具体模块的设计方案,如数字模块的总体设计方原创 2021-02-27 20:42:53 · 1201 阅读 · 0 评论 -
基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(三)——抵抗侧信道攻击设计方案
基于Montgomery算法的高速、可配置RSA密码IP核硬件设计系列(三)1.5 抵抗侧信道攻击设计方案1.5.1 抵抗简单功耗攻击(SPA)设计方案1.5.2 抵抗差分功耗攻击 (DPA) 与故障攻击(FIA)设计方案原创声明:本系列所有的博文都是本人参考相关的文献资料后,独立撰写,组织语言后,编写本系列博文,如需转载,请注明转载出处;基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(三)本次第二部分主要介绍相关项目的具体模块的设计方案,如抵抗侧信道攻击、以及总体的设计模块原创 2021-02-27 20:31:45 · 1272 阅读 · 4 评论 -
基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(二)——模乘模幂设计方案
基于Montgomery算法的高速、可配置RSA密码IP核硬件设计系列(二)1.3 模乘算法设计方案1.3.1 蒙哥马利模乘原始算法1.3.2 基2的蒙哥马利算法1.3.3 高基 (基16) 模乘算法设计方案1.4 模幂算法设计方案1.4.1 L-R二进制算法 (L-R Binary Algorithm)1.4.2 R-L二进制算法 (R-L Binary Algorithm)1.5 抵抗侧信道攻击设计方案1.5.1 抵抗简单功耗攻击(SPA)设计方案1.5.2 抵抗差分功耗攻击 (DPA) 与故障攻击(F原创 2021-02-27 20:31:20 · 2352 阅读 · 2 评论 -
基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(一)——总体方案设计
原创声明:本系列所有的博文都是本人参考相关的文献资料后,独立撰写,组织语言后,编写本系列博文,如需转载,请注明转载出处;基于Montgomery算法的高速、可配置 RSA密码IP核硬件设计系列(一)本次第一部分主要介绍相关项目的背景,意义,研究内容,以及总体的设计方案;0. 前言密码技术是当今保障信息安全的核心技术。作为公钥密码体制代表的 RSA 算法,由于其简单、易于理解,安全性高,广泛应用在密码领域。因此,高性能、低成本、安全性高的硬件实现是当前嵌入式领域研究的热点。本文在对 RSA 模幂算法原创 2021-02-27 20:10:05 · 2559 阅读 · 2 评论