国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

國密SM2算法(JS加密,C#、Java解密)

這篇具有很好參考價(jià)值的文章主要介紹了國密SM2算法(JS加密,C#、Java解密)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

常見的滲透測試會將網(wǎng)站登錄時(shí)密碼使用明文傳輸視為風(fēng)險(xiǎn)。推薦使用國密算法或者RSA算法對密碼進(jìn)行加密傳輸。

RSA加密(JS加密,C#、Java解密)請參考《RSA對稱加密(JS加密,C#、Java解密)》??????

本文描述國密SM2算法的實(shí)現(xiàn)。

一、工作原理
前端js使用公鑰進(jìn)行加密,后端使用私鑰進(jìn)行解密(后端可以是C#或java語言)。

二、實(shí)現(xiàn)步驟

為了方便驗(yàn)證加密、解密結(jié)果,本文以一組固定的公鑰和私鑰進(jìn)行演示(公鑰和私鑰后文有描述如何產(chǎn)生)。

公鑰:04F59485B23304990ED45E42521BE504D0DE358B9E4031A172EF48700071AF985A8EA8B12BB479E24152814EE61840932BFFF5B3B1657C9CF50A61756B1D901E1C

私鑰:

78AEBAE7DE025B6954357DB327F4AE412B3657B1E1ED36F89927C065155DBA9A

(一)JS前端加密

直接看demo吧,代碼參考網(wǎng)頁源代碼。

國密SM2算法(JS加密,C#、Java解密)

?在線演示地址?每次加密結(jié)果都不一樣。

(二)Java?SM2加解密

我這里使用的是VScode調(diào)試Java代碼。整個(gè)程序結(jié)構(gòu)大概像這樣:

國密SM2算法(JS加密,C#、Java解密)

注意:Java加解密使用的是?bcprov-jdk16-1.46.jar 這個(gè)版本的包。

(完整代碼見文末下載鏈接)

(三)C# SM2加解密

寫了個(gè)調(diào)試工具,大概長這樣:

國密SM2算法(JS加密,C#、Java解密)

注意:C#加解密使用的是?BouncyCastle.Crypto.dll,版本為:1.9.0.1,不同版本加密代碼不一樣,折騰這個(gè)問題折騰了挺久。

完整代碼下載:

https://download.csdn.net/download/a497785609/87459516

備用下載地址:

https://qingshanboke.com/uploadfiles/demo/sm2.rar

GitHub地址:

https://github.com/zhangqs008/SM2?

國密SM2算法(JS加密,C#、Java解密)文章來源地址http://www.zghlxwxcb.cn/news/detail-434055.html

到了這里,關(guān)于國密SM2算法(JS加密,C#、Java解密)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • OpenSSL 3.1.1 ECC 加密、解密、簽名、驗(yàn)簽(國密 sm2、sm3)

    openssl 3 默認(rèn)廢棄了 舊版本 (opessl 1.x) 的部分api 導(dǎo)致部分舊ecc 代碼無法使用(可以通過配置編譯選項(xiàng)打開) ,這里展示如何使用新接口用ECC 進(jìn)行加密解密。 新接口是真的方便,基本上你都不需要懂啥密碼學(xué)知識,對我們這種密碼白癡來說太好了 頭文件 生成密鑰對 導(dǎo)出公

    2024年02月05日
    瀏覽(54)
  • 醫(yī)保移動支付加密解密請求工具封裝【國密SM2SM4】

    醫(yī)保移動支付加密解密請求工具封裝【國密SM2SM4】

    醫(yī)保移動支付加密解密請求工具封裝 定點(diǎn)醫(yī)藥機(jī)構(gòu)向地方移動支付中心發(fā)起費(fèi)用明細(xì)上傳、支付下單、醫(yī)保退費(fèi)等交易時(shí)需要發(fā)送密文,由于各大醫(yī)療機(jī)構(gòu)廠商的開發(fā)語各不相同,可能要有java的、c#的、python的、pb的、nodjs的、php的、還可能有Delphi的等。。。。很多開發(fā)語言

    2024年01月21日
    瀏覽(123)
  • SM2國密算法加解密

    接口安全設(shè)計(jì)原則的一個(gè)點(diǎn)就是數(shù)據(jù)不能明文傳輸,除了https這個(gè)必須的請求外,接口數(shù)據(jù)加密也是一個(gè)重要的方式,下面介紹一下SM2國密算法加解密的使用方式。 這里我就針對目前前后端分離架構(gòu)的方式來簡單介紹一下如何正確使用 SM2 算法對數(shù)據(jù)進(jìn)行加解密,介紹分為后

    2024年02月11日
    瀏覽(45)
  • 使用 Java Bouncy Castle實(shí)現(xiàn)國密算法SM4、SM3以及SM2的加密

    使用 Java Bouncy Castle實(shí)現(xiàn)國密算法SM4、SM3以及SM2的加密

    國密算法的實(shí)現(xiàn)借助了Java庫函數(shù) Bouncy Castle,加密庫安裝使用教程請參考鏈接 SM4,又稱為商密算法,是一種分組密碼算法,于2012年由中國密碼技術(shù)研究中心(中國密碼學(xué)會成員)發(fā)布,目前已成為我國國家密碼算法,并在多個(gè)領(lǐng)域得到了廣泛的應(yīng)用。SM4算法采用了32輪迭代結(jié)

    2024年02月16日
    瀏覽(34)
  • 國密算法SM2/3/4簡單比較,以及基于Java的SM4(ECB模式,CBC模式)對稱加解密實(shí)現(xiàn)

    常用的國密算法包含SM2,SM3,SM4。以下針對每個(gè)算法使用場景進(jìn)行說明以比較其差異 SM2:非對稱加密算法,可以替代RSA 數(shù)字簽名,SM2為非對稱加密,加解密使用一對私鑰和公鑰,只有簽名發(fā)行者擁有私鑰,可用于加密,其他需要驗(yàn)證解密或驗(yàn)簽者使用公鑰進(jìn)行。如果使用公

    2024年04月13日
    瀏覽(24)
  • 基于hutool 封裝國密sm2,sm4 加解密算法

    基于hutool 封裝國密sm2,sm4 加解密算法 1. 加入依賴包 2. 編碼

    2024年02月13日
    瀏覽(24)
  • java運(yùn)用SM4國密算法對文件的加密與解密的實(shí)現(xiàn)

    java運(yùn)用SM4國密算法對文件的加密與解密的實(shí)現(xiàn)

    首先我們在idae開發(fā)工具導(dǎo)入導(dǎo)入pom.xml的兩個(gè)必要依賴 ?jar包下載地址:百度網(wǎng)盤 請輸入提取碼?? npn8 ?圖上systemPath 為jar包的文件路徑,我們需要使用以下的路徑存儲jar包。(也可以自己設(shè)置) java包的文件路徑如圖所示 然后創(chuàng)建所需要加密的文件 ,需要加密的文件內(nèi)容,

    2024年03月27日
    瀏覽(92)
  • 國密SM2: 加解密實(shí)現(xiàn) java代碼完整示例

    國密SM2: 加解密實(shí)現(xiàn) java代碼完整示例

    目錄 ?具體Java代碼SM2算法加解密實(shí)現(xiàn)Demo: pom依賴引入 :? 國家密碼管理局于2010年12月17日發(fā)布了SM2算法,并要求現(xiàn)有的基于RSA算法的電子認(rèn)證系統(tǒng)、密鑰管理系統(tǒng)、應(yīng)用系統(tǒng)進(jìn)升級改造,使用支持國密SM2算法的證書。 ?? 基于ECC橢圓曲線算法的SM2算法,則普遍采用256位密鑰

    2024年02月13日
    瀏覽(18)
  • 國密SM2算法的加密簽名消息語法封裝解析p7格式signedData

    國密SM2算法的加密簽名消息語法封裝解析p7格式signedData

    前文可參考:SM2算法的加密簽名消息語法規(guī)范(三)如何構(gòu)造signedData_天對地,雨對風(fēng)的博客-CSDN博客系列。 這里直接講openssl asn1解析和封裝的部分代碼。 國密?p7格式標(biāo)準(zhǔn),參考:GMT0010-2012 1、p7 簽名結(jié)構(gòu): ?編寫結(jié)構(gòu)體GMTSignedData.h 注意:SM2_SignedData_st結(jié)構(gòu)中的sign類型修改為

    2024年02月11日
    瀏覽(27)
  • 適用于前后端公用的SM2國密加密傳輸, JAVA + VUE

    適用于前后端公用的SM2國密加密傳輸, JAVA + VUE

    由于等保和多個(gè)系統(tǒng)間的數(shù)據(jù)傳輸加密, 寫了一個(gè)共有的前端與后端, 后端與后端,的通用算法SM2簡單加密,? 不需要驗(yàn)簽, 幾行代碼搞定.? 引包, 測試好幾遍, 這個(gè)包適合jdk1.8使用 引包, 沒有意外就應(yīng)該直接能用下面代碼了 ? ? publicKey:04aa909915f87880507e3de515220cc8f82b1c5693f56a0475b3

    2024年02月16日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包