相关文章

山东大学软件工程应用与实践——GMSSL开源库(七)——SM9密钥交换的源代码分析

2021SCSDUSC 文章目录 int SM9_generate_key_exchangeSM9_compute_share_key_Aint SM9_compute_share_key_B小结 把密钥交换流程图重新放到这里,供下文代码分析时更好理解。 以下代码在\GmSSL-master\crypto\sm9\sm9_exch.c中 int SM9_generate_key_exchange 进行密…

山东大学软件工程应用与实践——GMSSL开源库(四)——SM9数字签名算法及验证的源代码分析

2021SCSDUSC 目录 一、引言二、密钥的生成数字签名与签名验证相关代码1、判定函数2、签名的初始化函数3、签名执行函数4、真正的签名函数5、签名验证初始化函数6、签名验证执行函数7、真正的签名认证函数8、哈希函数的判定函数 三、小结 一、引言 上一篇文章主要分析了SM9的数…

国密SM9算法C++实现之八:密钥交换算法

SM9算法C实现系列目录: 基于JPBC的SM9算法的java实现与测试 国密SM9算法C实现之0:源码下载地址 国密SM9算法C实现之一:算法简介 国密SM9算法C实现之二:测试工具 国密SM9算法C实现之三:椭圆曲线接口、参数初始化 国…

SM9使用的密钥导出函数

SM9使用的密钥导出函数是H1和H2函数的前四步,详情参见在第2部分 数字签名算法 5.4.2节密码杂凑函数。 两个密钥导出函数的差异在SM3杂凑时的首字节不同,H1和H2分别使用0x01和0x02作为首字节。以下记H1和H2函数对应的密钥导出函数为KDF1和KDF2 函数&…

基于商密SM9算法的物联网安全平台设计与应用

物联网普遍存在遭受网络攻击类型多样化、没有安全保护标准、数据极易被截获或破解等安全风险,核心问题在于缺乏设备、服务提供者、应用、数据、交易等物的安全认证机制。因此,有必要建立一种提供认证鉴权和数据保护的方案体系,建立物与物、物…

SM9学习笔记与图解(合集)

1. 整体架构 整体架构分三层(如图1): l 接口层:提供对外接口以完成SM9功能。主要分为: n 系统接口:主要完成KGC参与的工作。 n 功能接口:主要完成KGC不参与的工作。 l SM9功能层&#…

浅谈商密SM9的发展与应用

基于标识的密码算法 随着物联网、5G通信应用的快速扩张,遭受类型多样化的网络攻击、数据极易被截获或破解等安全风险也逐渐凸显。但是近年来各种安全认证逐步完善、各种密码算法一一标准化,也体现出了企业和政府对安全的重视。为了解决在互联网环境中身份伪造等攻击,在安全体…

国密SM9算法C++实现之七:加密解密算法

SM9算法C实现系列目录: 基于JPBC的SM9算法的java实现与测试 国密SM9算法C实现之0:源码下载地址 国密SM9算法C实现之一:算法简介 国密SM9算法C实现之二:测试工具 国密SM9算法C实现之三:椭圆曲线接口、参数初始化 国…

国密SM9算法C++实现之五:签名验签算法

SM9算法C实现系列目录: 基于JPBC的SM9算法的java实现与测试 国密SM9算法C实现之0:源码下载地址 国密SM9算法C实现之一:算法简介 国密SM9算法C实现之二:测试工具 国密SM9算法C实现之三:椭圆曲线接口、参数初始化 国…

[计算机毕业设计]基于SM9的密钥交换方案的实现与应用

前言 📅大四是整个大学期间最忙碌的时光,一边要忙着准备考研,考公,考教资或者实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过…

【区块链与密码学】第6-7讲:SM9数字签名算法

【本课堂内容全部选编自PlatON首席密码学家、武汉大学国家网络安全学院教授、博士生导师何德彪教授的《区块链与密码学》授课讲义、教材及互联网,版权归属其原作者所有,如有侵权请立即与我们联系,我们将及时处理。】 6.7 SM9数字签名算法 为…

商用密码应用与安全性评估要点笔记(SM9数字签名算法)

1、SM9标识密码算法简介 首先有几个概念需要弄清楚: (1)标识identity,可以唯一确定一个实体身份的信息,且实体无法否认。比如身份证号、手机号、邮箱等。 (2)主密钥master key MK,密…

SM9加密算法:安全、高效的国产密码技术

随着信息技术的飞速发展,网络安全问题日益凸显。加密算法作为保障信息安全的核心技术,受到了广泛关注。在我国,一种名为SM9的加密算法逐渐崭露头角,凭借其卓越的安全性能和高效计算能力,成为了新一代国产密码技术的代表…

sm9了解

SM9介绍 (Secret Sharing Scheme for the Internet of Things)是一种密码学算法,用于在物联网(IoT)环境中实现数据安全和隐私保护 特点 基于身份:SM9算法允许设备和实体使用其身份信息生成密钥对&#x…

国密算法 SM9 公钥加密 数字签名 密钥交换 基于身份的密码算法(IBC)完整高效的开源python代码

上篇文章(发布于2023-09-18)给自己挖了个坑,说是要搞定SM9。从国庆前一周开始,到现在一个月时间,这个坑终于填上了。此前信息安全数学基础太差,理解不了SM9双线性对、扩域计算等等,为此还特意选…

Marvell 88E1145PHY芯片的初始化配置

1 导语 PHY芯片的初始化配置有硬件配置和软件配置两种途径,当系统上电之后默认采用硬件配置的模式,如需要更改配置,可以通过软件写寄存器的方式来更改模式。此处主要说明硬件配置的方法,除PHY芯片地址之外,其他内容均可以通过软件途径来更改。 2 寄存器配…

88E1111调试总结资源文件推荐

88E1111调试总结资源文件推荐 【下载地址】88E1111调试总结资源文件介绍 88E1111调试总结资源文件介绍 项目地址: https://gitcode.com/Open-source-documentation-tutorial/0b0b9 项目介绍 在硬件设计和调试过程中,88E1111芯片是一个常见且重要的组件。然而…

88E1111网口芯片数据手册:网络工程师的必备宝典

88E1111网口芯片数据手册:网络工程师的必备宝典 【下载地址】88E1111网口芯片数据手册完整版 88E1111是一款广泛应用于网络设备中的高速以太网控制器芯片,以其出色的性能和稳定性著称。此数据手册集合包含了以下核心内容:- **中英文数据手册*…

petalinux挂载88e1512、88e1111及base-t、base-x转换

1.框图 版本:vivado2018.2 这时一个以太网交换模块设计框图,采用zynq实现,其中ps外接88e1512,pl外挂4路phy 88e1111实现,一个88e1111实现base-t、base-x的相互转换,具体可参考前一个博客 2.petalinux修改设…

ZYNQ的PS外挂88E1111千兆网PHY电路及驱动程序详解

如果电路确认使用88E1111作为千兆网PHY芯片,首先要学习芯片手册,确定电路形式。ZYNQ 的PS端千兆网控制器使用RGMII 接口,与PHY互联如下图。 PS端两个千兆网控制器管脚分配见UG585,如下图Ethernet0 管脚分配MIO16~MIO27&#xff0c…