最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java生成sm2/hutool生成公鑰私鑰代碼示例

 更新時間:2023年09月26日 10:28:39   作者:是個杏仁  
這篇文章主要給大家介紹了關于java生成sm2/hutool生成公鑰私鑰的相關資料,Java是一種廣泛使用的編程語言,可以用來生成公鑰和私鑰文件,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

首先引入maven依賴

<dependency>
  <groupId>org.bouncycastle</groupId>
  <artifactId>bcprov-jdk15to18</artifactId>
  <version>1.69</version>
</dependency>
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.16</version>
</dependency>

然后運行以下代碼

KeyPair pair = SecureUtil.generateKeyPair("SM2");
byte[] privateKey = pair.getPrivate().getEncoded();
byte[] publicKey = pair.getPublic().getEncoded();
//私鑰
String privateKeyStr=Base64.getEncoder().encodeToString(privateKey);
//公鑰
String publicKeyStr=Base64.getEncoder().encodeToString(publicKey);

就可以得到私鑰和公鑰

公鑰提供給通訊方驗簽

下面是簽名的代碼

String content = "我是Hanley.";
final SM2 sm2 = SmUtil.sm2(privateKeyStr,null);
String sign = sm2.signHex(HexUtil.encodeHexStr(content));

驗簽代碼

final SM2 sm2 = SmUtil.sm2(null,publicKeyStr);
// true
boolean verify = sm2.verifyHex(HexUtil.encodeHexStr(content), sign);

加密

// 公鑰加密,私鑰解密
SM2 sm2 = SmUtil.sm2(null, publicKey);
String encryptStr = sm2.encryptBcd(text, KeyType.PublicKey);

解密

// 公鑰加密,私鑰解密
SM2 sm2 = SmUtil.sm2(privateKeyStr, null);
String decryptStr = StrUtil.utf8Str(sm2.decryptFromBcd(encryptStr, KeyType.PrivateKey));

好了,以上就是sm2util的使用介紹了,hutool還有很多強大的工具類,方便程序員們的調用

總結

到此這篇關于java生成sm2/hutool生成公鑰私鑰的文章就介紹到這了,更多相關java hutool生成公鑰私鑰內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java  hibernate使用注解來定義聯(lián)合主鍵

    java hibernate使用注解來定義聯(lián)合主鍵

    這篇文章主要介紹了java hibernate使用注解來定義聯(lián)合主鍵的相關資料,需要的朋友可以參考下
    2017-01-01
  • Java設計模式中的外觀模式詳解

    Java設計模式中的外觀模式詳解

    這篇文章主要介紹了Java設計模式中的外觀模式詳解,外觀模式也叫“過程模式,外觀模式為子系統(tǒng)中的一組接口提供一個一致的界面,此模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更加容易使用
    2022-07-07
  • Java 反射調用靜態(tài)方法的簡單實例

    Java 反射調用靜態(tài)方法的簡單實例

    下面小編就為大家?guī)硪黄狫ava 反射調用靜態(tài)方法的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • SpringBoot項目中application.yml和bootstrap.yml文件的區(qū)別及說明

    SpringBoot項目中application.yml和bootstrap.yml文件的區(qū)別及說明

    `application.yml`和`bootstrap.yml`都是Spring Boot項目中的配置文件,但它們在加載時機、用途、優(yōu)先級、配置來源、適用場景和是否必須存在等方面存在區(qū)別
    2025-03-03
  • SpringBoot集成Mybatis的實現(xiàn)步驟

    SpringBoot集成Mybatis的實現(xiàn)步驟

    這篇文章主要介紹了SpringBoot集成Mybatis的實現(xiàn)步驟,本文通過SpringBoot +MyBatis 實現(xiàn)對數(shù)據(jù)庫學生表的查詢操作,需要的朋友可以參考下
    2020-12-12
  • 淺談一下Java中的訪問修飾符以及作用

    淺談一下Java中的訪問修飾符以及作用

    這篇文章主要介紹了淺談一下Java中的訪問修飾符以及作用,修飾符修飾的是“被訪問”的權限,所有修飾符都可以修飾成員變量,方法,構造方法,需要的朋友可以參考下
    2023-05-05
  • Spring框架生成圖片驗證碼實例

    Spring框架生成圖片驗證碼實例

    驗證碼在很多地方都會遇到,實現(xiàn)的方法和形式也有很多,主要的目的就是為了安全,防止一些惡意的攻擊等。今天在之前搭建好的一個spring框架上寫了一個驗證碼的生成demo,我會貼出細節(jié)代碼,但是spring的配置就不在介紹了,有需要的可以參考借鑒。
    2016-08-08
  • 解決java idea新建子目錄時命名不是樹形結構的問題

    解決java idea新建子目錄時命名不是樹形結構的問題

    這篇文章主要介紹了解決java idea新建子目錄時命名不是樹形結構的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • SpringBoot項目防止反編譯的方案

    SpringBoot項目防止反編譯的方案

    最近項目要求部署到其他公司的服務器上,但是又不想將源碼泄露出去,要求對正式環(huán)境的啟動包進行安全性處理,防止客戶直接通過反編譯工具將代碼反編譯出來,所以本文給大家介紹了SpringBoot項目如何防止反編譯,需要的朋友可以參考下
    2024-01-01
  • Gradle配置國內鏡像加速指南(最全最詳細)

    Gradle配置國內鏡像加速指南(最全最詳細)

    在使用 Gradle 進行 Java、Android 或其他 JVM 項目開發(fā)時,最令人頭疼的問題之一就是依賴下載速度慢,所以本文將提供最詳細最全面的 Gradle 配置國內鏡像的指南,希望對大家有所幫助
    2025-08-08

最新評論

澳门| 剑河县| 台中市| 时尚| 金阳县| 永定县| 台江县| 江都市| 土默特左旗| 康马县| 剑川县| 东兰县| 宜黄县| 调兵山市| 承德县| 保康县| 综艺| 贵定县| 马边| 黔西县| 沙河市| 舟曲县| 陆川县| 如皋市| 谢通门县| 左云县| 汪清县| 都兰县| 安义县| 民乐县| 颍上县| 莎车县| 夏河县| 玉树县| 虎林市| 郎溪县| 福鼎市| 土默特右旗| 息烽县| 房产| 库尔勒市|