文章目錄
- 前言
- 一、使用步驟
- 1.引入庫
- 2.創建maven測驗工程
- 2.開始撰寫對稱加密SHA256測驗方法
- 3.測驗結果
- 看看第三方平臺生成的:
- 總結
前言
上次總結了一下加密演算法的分類(加密演算法有幾種形式,各有什么不同?),也用java語言實作一下SM4:無線局域網標準的分組資料演算法,對稱加密,密鑰長度和分組長度均為128位,現在來實作一下位元幣區塊鏈的SHA256散列演算法
ps:我們既可以基于Java 原生實作加密和解密,又可以基于第三方的工具包實作,下面我們首先介紹基于第三方工具包 hutool,如果是專案的話建議直接使用第三方的工具,
一、使用步驟
1.引入庫
在專案的pom.xml的dependencies中加入以下內容:<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.4.5</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15to18</artifactId>
<version>1.66</version>
</dependency>
說明: bcprov-jdk15to18的版本請前往Maven中央庫搜索,查找對應JDK的最新版本,
2.創建maven測驗工程

2.開始撰寫對稱加密SHA256測驗方法
package org.xiangbiao;
import cn.hutool.crypto.SecureUtil;
/**
*SM4Test
* @author larry.xiang
*
*/
public class SHA256Test
{
public static void main( String[] args )
{
String key = "我是一段測驗字串";
String str= SecureUtil.sha256(key);
System.out.println(str);
}
}
3.測驗結果

看看第三方平臺生成的:

還是能對的上,表示正常!
總結
比較簡單不做過多的介紹,簡單列舉一下hutool中函式的定義:
public static String sha256(String data)
SHA256加密,生成16進制SHA256字串
Parameters:
data - 資料
Returns:
SHA256字串
Since:
4.3.2
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/186457.html
標籤:其他
上一篇:氣體渦輪流量計和渦街流量計的區別
下一篇:論文學習筆記2
