我的隱私計算學習——國密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.pswp.cn/news/208245.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/208245.shtml
英文地址,請注明出處:http://en.pswp.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億美元

注射成型機(簡稱注射機或注塑機)是將熱塑性塑料或熱固性料利用塑料成型模具制成各種形狀的塑料制品的主要成型設備。 注射成型是通過注塑機和模具來實現的。 注塑機通常由注射系統、合模系統、液壓傳達動系統、電氣控制系統、潤滑系統、加熱及冷卻系統、安全監測系統等組成。 注…