国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現SHA算法的方法詳解

Java實現SHA算法的方法詳解

2021-04-18 15:43chengqiuming Java教程

這篇文章主要介紹了Java實現SHA算法的方法,結合實例形式較為詳細的分析了Java實現sha算法的原理、實現與使用相關操作技巧,需要的朋友可以參考下

本文實例講述了java實現sha算法的方法。分享給大家供大家參考,具體如下:

一 簡介

安全散列算法

固定長度摘要信息

二 sha算法

sha-1、sha-2(sha-224、sha-256、sha384、sha-512)

Java實現SHA算法的方法詳解

三 sha算法實現

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package com.imooc.security.sha;
import java.security.messagedigest;
import java.security.nosuchalgorithmexception;
import java.security.security;
import org.apache.commons.codec.binary.hex;
import org.apache.commons.codec.digest.digestutils;
import org.bouncycastle.crypto.digest;
import org.bouncycastle.crypto.digests.sha1digest;
import org.bouncycastle.crypto.digests.sha224digest;
import org.bouncycastle.jce.provider.bouncycastleprovider;
public class imoocsha {
  private static string src = "cakin24 security sha";
  public static void main(string[] args) {
     jdksha1();
     bcsha1();
     bcsha224();
     ccsha1();
  }
  public static void jdksha1() {
    try {
      messagedigest md = messagedigest.getinstance("sha");
      md.update(src.getbytes());
      system.out.println("jdk sha-1 : " + hex.encodehexstring(md.digest()));
    } catch (nosuchalgorithmexception e) {
      e.printstacktrace();
    }
  }
  public static void bcsha1() {
    digest digest = new sha1digest();
    digest.update(src.getbytes(), 0, src.getbytes().length);
    byte[] sha1bytes = new byte[digest.getdigestsize()];
    digest.dofinal(sha1bytes, 0);
    system.out.println("bc sha-1 : " + org.bouncycastle.util.encoders.hex.tohexstring(sha1bytes));
  }
  public static void bcsha224() {
    digest digest = new sha224digest();
    digest.update(src.getbytes(), 0, src.getbytes().length);
    byte[] sha224bytes = new byte[digest.getdigestsize()];
    digest.dofinal(sha224bytes, 0);
    system.out.println("bc sha-224 : " + org.bouncycastle.util.encoders.hex.tohexstring(sha224bytes));
  }
  public static void ccsha1() {
    system.out.println("cc sha1 - 1 :" + digestutils.sha1hex(src.getbytes()));
    system.out.println("cc sha1 - 2 :" + digestutils.sha1hex(src));
  }
  //384、256、512。。。。。。
}

四 運行結果

jdk sha-1 : ba28a0f5f08efc8afaee4706ffd496e1f88befdb
bc sha-1 : ba28a0f5f08efc8afaee4706ffd496e1f88befdb
bc sha-224 : ae3b58439cd53d28455781fe6dc20c83a45d63e1d9550330c7911f58
cc sha1 - 1 :ba28a0f5f08efc8afaee4706ffd496e1f88befdb
cc sha1 - 2 :ba28a0f5f08efc8afaee4706ffd496e1f88befdb

五 sha算法應用

Java實現SHA算法的方法詳解

希望本文所述對大家java程序設計有所幫助。

原文鏈接:https://blog.csdn.net/chengqiuming/article/details/78760791

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 看av片| 中文字幕在线免费视频 | 国产精品视屏 | 中文久久久久 | 欧美日韩中文国产一区发布 | 欧美一区二区三区精品 | 亚洲人成在线播放 | 免费一级特黄做受大片 | 中文在线观看视频 | 啵啵影院午夜男人免费视频 | 欧美综合一区 | 亚洲一区二区三区高清 | 一区二区三区四区免费看 | 精品国产一区二区三区小蝌蚪 | 黑人精品| 国产综合精品一区二区三区 | 久久综合久久综合久久综合 | av国产精品 | 一级黄色大片 | 中文字幕一区二区三区乱码在线 | 久久新| 久久精品视频网站 | 黄在线看| 国产在线视频一区 | 性色av一区二区三区红粉影视 | 日操| 欧美午夜寂寞影院 | 一区二区在线看 | 在线精品亚洲欧美日韩国产 | 自拍偷拍专区 | 午夜午夜精品一区二区三区文 | 欧美日韩精品在线 | 蜜臀精品久久久久久蜜臀 | 国产精品综合久久 | 亚洲在线 | 国产精品福利在线观看 | 在线免费观看色视频 | 成人在线免费视频 | 中文字幕一区二区三区乱码在线 | 日韩蜜桃| 国产高清在线精品一区二区三区 |