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

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

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

服務器之家 - 編程語言 - Java教程 - Java實現SHA1加密代碼實例

Java實現SHA1加密代碼實例

2021-05-17 15:06花2不謝 Java教程

這篇文章給大家分享了Java實現SHA1加密的相關實例代碼,有興趣的朋友可以測試參考下。

微信接入中需要用到sha1的算法。java版的sha1加密如下:

?
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*
 * 微信公眾平臺(java) sdk
 *
 * copyright (c) 2016, ansitech network technology co.,ltd all rights reserved.
 * http://www.ansitech.com/weixin/sdk/
 *
 * licensed under the apache license, version 2.0 (the "license");
 * you may not use this file except in compliance with the license.
 * you may obtain a copy of the license at
 *
 *   http://www.apache.org/licenses/license-2.0
 *
 * unless required by applicable law or agreed to in writing, software
 * distributed under the license is distributed on an "as is" basis,
 * without warranties or conditions of any kind, either express or implied.
 * see the license for the specific language governing permissions and
 * limitations under the license.
 */
package com.levi.utils;
 
import java.security.messagedigest;
 
/**
 * <p>title: sha1算法</p>
 *
 * @author levi
 */
public final class sha1 {
 
  private static final char[] hex_digits = {'0', '1', '2', '3', '4', '5',
              '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
 
  /**
   * takes the raw bytes from the digest and formats them correct.
   *
   * @param bytes the raw bytes from the digest.
   * @return the formatted bytes.
   */
  private static string getformattedtext(byte[] bytes) {
    int len = bytes.length;
    stringbuilder buf = new stringbuilder(len * 2);
    // 把密文轉換成十六進制的字符串形式
    for (int j = 0; j < len; j++) {
      buf.append(hex_digits[(bytes[j] >> 4) & 0x0f]);
      buf.append(hex_digits[bytes[j] & 0x0f]);
    }
    return buf.tostring();
  }
 
  public static string encode(string str) {
    if (str == null) {
      return null;
    }
    try {
      messagedigest messagedigest = messagedigest.getinstance("sha1");
      messagedigest.update(str.getbytes());
      return getformattedtext(messagedigest.digest());
    } catch (exception e) {
      throw new runtimeexception(e);
    }
  }
}

如果需要做微信接入,直接把上面的復制新建一個類即可使用,我自己做好的,測試微信接入成功。

原文鏈接:https://blog.csdn.net/qq_25821067/article/details/53643365

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品69毛片高清亚洲 | 欧美久久久 | 另类久久 | 91久久精品国产91久久性色tv | 91精品国产乱码久久久久久 | 成人免费视频网站在线观看 | 欧美成人精精品一区二区频 | 亚洲国产精品美女 | 五月婷综合 | 久久久天堂| 国产一区二区影院 | 在线观看日韩av | 亚洲视频第一页 | 日韩成人在线电影 | 亚洲综合自拍 | 日韩三级电影免费观看 | 二区视频| 日韩一区二区福利 | 免费看一级电影 | 成人免费视频网站在线观看 | 一区二区三区精品视频 | 国产片免费| 久久久久久亚洲精品 | 天堂v视频 | 日韩高清在线一区 | 在线日韩成人 | 久久精品亚洲一区二区 | 正在播放国产精品 | aa一级毛片 | 午夜免费影视 | 亚洲国产精品久久久 | 国产精品久久久久久久久久久久久 | 午夜网 | 精品一二区 | 色综合久久久 | 天天操人人干 | 久久综合av | 色花av| 自拍视频在线 | jlzzjlzz国产精品久久 | 亚洲国产色视频 |