我的隐私计算学习——国密SM2和国密SM4算法

此篇是我笔记目录里的安全保护技术(七),前篇可见:

隐私计算安全保护技术(一):我的隐私计算学习——混淆电路-CSDN博客

隐私计算安全保护技术(二):我的隐私计算学习——秘密共享-CSDN博客

隐私计算安全保护技术(三):我的隐私计算学习——门限签名-CSDN博客

隐私计算安全保护技术(四):我的隐私计算学习——同态加密-CSDN博客

隐私计算安全保护技术(五):我的隐私计算学习——零知识证明-CSDN博客

隐私计算安全保护技术(六):我的隐私计算学习——差分隐私-CSDN博客

笔记内容来自多本书籍、学术资料、白皮书及ChatGPT等工具,经由自己阅读后整理而成。


(七)国密SM2和国密SM4算法

为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,除了 SM2,还有SM1(SCB2)、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)等。

  1. 国密SM2

    国密SM2 算法是非对称加密算法,其加密和解密使用的是两个不同的密钥,分别为公开密钥和私有密钥。它的安全性依赖于自身较为复杂的算法,而这使得它加解密的速度远低于对称加解密。

    image-20230326151932837

    image-20230505113149779

    SM2 算法主要包括 SM2-1 椭圆数字签名算法、SM2-2 椭圆曲线密钥交换协议和 SM2-3 椭圆曲线公钥加密算法,三者分别用于实现数字签名、密钥协商和数据加密等功能。国密SM2 算法常用在数字合同的签名中。为了防止抵赖,现实世界中的合同签名通常会有签名盖章这个流程,签了名、盖了章就有了不可抵赖的证据。

  2. 国密SM4

    国密SM4 算法的密钥足够长,与高级加密标准(Advanced Encryption Standard,AES)算法具有相同的密钥长度分组128 bit,且在安全性上高于三重数据加密(Triple Data Encryption,3DES)算法。它的加密算法以 32 bit 为单位,采用非线性迭代结构进行加密运算。

    image-20230326152438784

    国密SM4 算法是一种对称加密算法,其加密与解密使用同一个密钥,但在不同阶段对密钥的使用方式有所不同。在国密SM4 算法中,解密和加密算法的结构相同,但解密算法使用逆序的轮密钥来进行。例如,加密时密钥的使用顺序为(rk0,rk1,…,rki),但解密时密钥使用顺序变为(rki,…,rk1,rk0)。

    国密SM4 算法常用于政府系统的数据传输加密,比如当前端向后台传参数的时候就可以使用此算法。对参数的数据进行加密,然后后台对加密的数据进行解密再存储到数据库中,从而保证数据传输过程中信息不会泄露。


10月份新开了一个GitHub账号,里面已放了一些密码学,隐私计算电子书资料了,之后会整理一些我做过的、或是我觉得不错的论文复现、代码项目也放上去,欢迎一起交流!Ataraxia-github (Ataraxia-github) / Repositories · GitHub 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/208245.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JavaWeb】获取WebServlet注解的对象

import javax.servlet.annotation.WebServlet; public class ReflectAnnotation {public static void main(String[] args) throws Exception{//获取servlet类的webServlet的注解内容Class<?>welcomeServletClassClass.forName("SubmitScoreServlet");//判断有…

Spring 装配Bean详解

一、简介 ​ Spring容器负责创建应用程序中的bean并通过DI来协调这些对象之间的关系。Spring具有非常大的灵活性&#xff0c;它提供了三种主要的装配机制&#xff1a; 在XML中进行显示配置&#xff1b;在Java中进行显示配置&#xff1b;隐式的bean发现机制和自动装配。 二、…

代码随想录 62. 不同路径

题目 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的路径&#xff1f; 示例…

支付宝小程序接口传参会默认排序

一&#xff1a;问题 描述&#xff1a;最近项目中的接口都加了签名&#xff0c;在同步到支付宝小程序上时&#xff0c;发现有些接口报错&#xff0c;经过排查&#xff0c;导致报错的原因是因为传参顺序被支付宝小程序默认排序了&#xff0c;比如&#xff1a; 设置的原始参数&a…

当下流行视频剪辑软件会声会影2024,让你的视频制作更精彩

大家好呀&#xff01;今天小编给大家介绍一款超赞的视频编辑软件——会声会影2024&#xff01; 当下流行视频剪辑软件会声会影2024&#xff0c;让你的视频制作更精彩&#xff0c;会声会影2024不仅提供了各种酷炫的特效和滤镜&#xff0c;还有更多令人惊叹的功能等待着你的发掘…

【STM32】蓝牙氛围灯

Docs 一、项目搭建和开发流程 一、项目需求和产品定义 1.需求梳理和产品定义 一般由甲方公司提出&#xff0c;或由本公司市场部提出 需求的重点是&#xff1a;这个产品究竟应该做成什么样&#xff1f;有哪些功能&#xff1f;具体要求和参数怎样&#xff1f;此外还要考虑售价…

MongoDB SASL 鉴权方式 SCRAM-SHA-1步骤

转载于 MongoDB SCRAM-SHA-1 over SASL 文章目录 OverviewStep 1Step 2Step 3Edits I recently implemented SCRAM-SHA-1 over SASL for Fantom’s MongoDB driver so it could authenticate against MongoDB v3 databases. Much to my surprise, for such a massive breaking…

C++函数模板案例

利用函数模板封装一个排序的函数&#xff0c;可以对不同数据类型数组进行排序排序规则从大到小&#xff0c;排序算法为选择排序分别利用char数组和int数组进行测试 #include<iostream> using namespace std;template<class T> void myswap(T& a, T& b) {T…

[Python从零到壹] 七十三.图像识别及经典案例篇之图像去雾ACE算法和暗通道先验去雾算法实现

十月太忙&#xff0c;还是写一篇吧&#xff01;祝大家1024节日快乐O(∩_∩)O 欢迎大家来到“Python从零到壹”&#xff0c;在这里我将分享约200篇Python系列文章&#xff0c;带大家一起去学习和玩耍&#xff0c;看看Python这个有趣的世界。所有文章都将结合案例、代码和作者的经…

java中什么是守护线程?

在 Java 中&#xff0c;线程分为两种类型&#xff1a;用户线程&#xff08;User Thread&#xff09;和守护线程&#xff08;Daemon Thread&#xff09;。 用户线程&#xff08;User Thread&#xff09;&#xff1a; 用户线程是应用程序中的主要线程&#xff0c;当所有的用户线程…

实例分割网络:Mask RCNN

文章目录 网络结构Mask 分支RoIAlignRoIPooling的精度问题RoIAlign方法Mask RepresentationMask R-CNNNetwork Architecture实现细节实验结果与其他的实例分割网络的对比对比实验不同backbone的对比实验不同的激活函数的对比实验RoiAli

更多内窥镜维修技能学习与交流可关注西安彩虹

内窥镜结构及光学成像原理 众多品牌的硬镜其内部结构基本相似&#xff08;如下图&#xff09;&#xff0c;最关键的在于不同用途的硬镜在其结构上发生变化&#xff0c;包括光学成像系统和机械结构。光学成像系统由物镜系统、转像系统、目镜系统三大系统组成。 工作原理 被观察…

1文件+2个命令,无需安装,单机离线运行70亿大模型

1文件2个命令&#xff0c;无需安装&#xff0c;单机离线运行70亿大模型 大家好&#xff0c;我是老章 最近苹果发布了自己的深度学习框架--MLX&#xff0c;专门为自家M系列芯片优化。看了展示视频&#xff0c;这个框架还能直接运行Llama 7B的大模型&#xff0c;在M2 Ultral上运…

计算三位数每位上数字的和

分数 10 作者 python课程组 单位 福州大学至诚学院 补充程序实现计算&#xff1a; 输入一个三位的整数&#xff08;不接受实数&#xff09;&#xff0c;求这个三位数每一位上数字的和是多少&#xff1f;例如&#xff1a;输入&#xff1a;382&#xff0c;输出&#xff1a;和为…

用gdal正射校正遥感影像

目录 代码示例有相应的RPC文件用gdal命令行校正 使用 gdal.Warp函数可以非常方便对遥感影像进行正射校正&#xff0c;这个过程需要我们确定目标影像的几何信息&#xff0c;包括坐标系、分辨率以及需要配准到的区域或基准影像 代码示例 以下是一个使用gdal.Warp配准影像的基本…

MySQL中是如何insert数据的

正常insert数据&#xff0c;MySQL并不会显式加锁&#xff0c;而是通过聚簇索引的trx_id索引作为隐式锁来保护记录的。比如两个事务对一个非唯一的索引情况添加&#xff0c;会造成幻读 但在某些特殊情况下&#xff0c;隐式锁会转变为显式锁&#xff1a; 记录之间有间隙锁inser…

Channel Attention前言——一二阶统计量

统计量 简述 ​ 一阶统计量和二阶统计量是统计学中常用的两类统计量。一阶统计量是指只考虑随机变量本身的统计量&#xff0c;而二阶统计量则是指考虑随机变量之间关系的统计量。 一阶统计量 一阶统计量是指只考虑随机变量本身的统计量&#xff0c;通常包括以下几种&#x…

二叉树的非递归遍历(详解)

二叉树非递归遍历原理 使用先序遍历的方式完成该二叉树的非递归遍历 通过添加现有项目的方式将原来编写好的栈文件导入项目中 目前项目存在三个文件一个头文件&#xff0c;两个cpp文件&#xff1a; 项目头文件的代码截图&#xff1a;QueueStorage.h 项目头文件的代码&#xff…

达梦(主备)搭建

一、服务器配置 1.扩展基础盘 磁盘分区 /sbin/fdisk /dev/vda<<EOF &> /dev/null p n 4p w EOF 硬盘刷新 partx -s /dev/vda echo "Disk Partition /dev/vda4 Create OK!" pvcreate /dev/vda4 rootlvnamedf -h|grep "\-root"|awk {prin…

全电动注塑机市场分析:全球市场规模将达到223.23亿美元

注射成型机(简称注射机或注塑机)是将热塑性塑料或热固性料利用塑料成型模具制成各种形状的塑料制品的主要成型设备。 注射成型是通过注塑机和模具来实现的。 注塑机通常由注射系统、合模系统、液压传达动系统、电气控制系统、润滑系统、加热及冷却系统、安全监测系统等组成。 注…