1. 程式人生 > >Java程式碼實現SHA1加密

Java程式碼實現SHA1加密

public static String getSha1(String str) {

if (null == str || 0 == str.length()) {

returnnull;

}

char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };

try {

MessageDigest mdTemp = MessageDigest.getInstance("SHA1");

mdTemp.update(str.getBytes("UTF-8"));

byte[] md = mdTemp.digest();

int j = md.length;

char[] buf = new char[j * 2];

int k = 0;

for (int i = 0; i < j; i++) {

byte byte0 = md[i];

buf[k++] = hexDigits[byte0 >>> 4 & 0xf];

buf[k++] = hexDigits[byte0 & 0xf];

}

return new String(buf);

} catch (Exception e) {

returnnull;

}

}

相關推薦

Java程式碼實現SHA1加密

public static String getSha1(String str) { if (null == str || 0 == str.length()) { returnnull; } cha

java程式碼實現加密解密(MD5簽名(同步介面))

java程式碼進行加密處理 需要傳入的引數:一個指定的資料,還有key值,用於加密操作,key值客戶端和介面應事先商量好,首先將得到的資料和key轉化為指定編碼格式的位元組陣列,然後結合進行加密操作,解密操作需要通過正則表示式將資料重新加入到list中去,然後再將list和

aes加密演算法java程式碼實現

這周學習下aes加密演算法,網上一搜發現沒java程式碼版的,查閱了aes演算法原理及幾篇文章,自己照著原理把java版程式碼做出來了。本文僅呈現演算法的java程式碼實現,關於演算法原理可查閱最底部的參考文獻。 Aes加密及解密流程圖 package com.vk.

Android 實現SHA1加密演算法程式碼

實現SHA1加密程式碼 public static String getSecurityAppKey() { return encryptToSHA(RequestTools.AppId + "UZ" +

java程式碼實現加密壓縮檔案解壓

package com.dashu.basicinfo.zip; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IO

CCF認證201803-2 碰撞的小球 java程式碼實現

問題描述   數軸上有一條長度為L(L為偶數)的線段,左端點在原點,右端點在座標L處。有n個不計體積的小球線上段上,開始時所有的小球都處在偶數座標上,速度方向向右,速度大小為1單位長度每秒。   當小球到達線段的端點(左端點或右端點)的時候,會立即向相反的方向移動,速度大小仍然為原來大小。   當兩個小

億級別記錄的mongodb分頁查詢java程式碼實現

1.準備環境   1.1 mongodb下載   1.2 mongodb啟動      C:\mongodb\bin\mongod --dbpath D:\mongodb\data   1.3 視覺化mongo工具Robo 3T下載 2.準備資料    <d

Java程式碼實現負載均衡五種演算法

版權宣告:本文為博主原創文章,未經博主允許不得轉載。    https://blog.csdn.net/u012904383/article/details/78358354 前言:        

演算法學習——中國大學MOOC-陳越、何欽銘-資料結構-起步能力自測題——java程式碼實現

自測-1 列印沙漏 (20 point(s)) 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個“*”,要求按下列格式列印 ***** *** * *** ***** 所謂“沙漏形狀”,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符號數先從大

java程式碼實現MySQL資料庫表千萬條資料去重

  準備工作: 1.資料庫表:datatest5 2.欄位: id 主鍵自增,val 重複值欄位併為val建立索引 3.設定innodb緩衝池大小 show variables like "%_buffer%"; SET GLOBAL innod

十大經典排序演算法詳細總結(含JAVA程式碼實現)

文章目錄 十大經典排序演算法詳細總結(含JAVA程式碼實現) 0、排序演算法說明 1、氣泡排序(Bubble Sort) 2、選擇排序(Selection Sort) 3、插入排序(Insertion Sort) 4、希爾

十大排序演算法的實現 十大經典排序演算法最強總結(含JAVA程式碼實現

十大經典排序演算法最強總結(含JAVA程式碼實現)   最近幾天在研究排序演算法,看了很多部落格,發現網上有的文章中對排序演算法解釋的並不是很透徹,而且有很多程式碼都是錯誤的,例如有的文章中在“桶排序”演算法中對每個桶進行排序直接使用了Collection.sort

java 程式碼實現各資料的正則校驗

最近公司的專案,關於excel匯入匯出,對資料要進行校驗,所以就對資料的正則校驗就用的比較多,自己也是一點點去查,現在專案完成了,就把所有用到的都做一個小結,或許以後還可以用到! package org.asyware.insurance.util; import java.util.reg

java程式碼實現根據JSON檔案進行批量檔案重新命名或者改目錄結構

使用JAVA程式碼根據JSON檔案進行批量修改檔名以及路徑 某些網站視訊加密分割,首先去下載格式轉換工具,再用chrome F12開啟控制檯,找到json檔案進行檔案還原 json資料: {“message”:“hello”,“result”:[],“status”:200

資料結構4--佇列(java程式碼實現佇列的鏈式儲存)

1.什麼是佇列?      佇列也叫隊,時允許在一段進行擦汗如另一端進行刪除的運算受限的線性表。區別佇列和棧:棧時先進後出,佇列時先進先出。                 &nbs

資料結構2--線性表(java程式碼實現線性表的鏈式儲存)

1.鏈式儲存       2.分析       每個節點為一個物件,該物件包含資料域和指標域        整條單鏈表為一個物件,他和節點物件進行組合。  3.

資料結構1--線性表(java程式碼實現線性表的順序儲存)

1.資料結構的概念      資料:資訊載體,計算機處理的物件的總稱      資料元素:也稱結點,組成資料的基本單位      資料項:資料項是資料的最小單位     &n

Mysql:Java程式碼實現資料庫定時備份與還原詳解

一、目的 使用java程式碼實現定時執行Mysql備份與還原。 二、思路 先寫好一個定時器,每隔多少時間執行一次備份 備份方法為,通過java向命令列寫入命令執行 首先在cmd中模擬備份,測試成功後 使用java程式碼實現資料備份功能

10 行 Java 程式碼實現 LRU 快取

10 行 Java 程式碼實現 LRU 快取 (整理自網路) 最近最少使用快取的回收 為了實現快取回收,我們需要很容易做到: 查詢出最近最晚使用的項 給最近最少使用的項做一個標記 連結串列可以實現這兩個操作。檢測使用最近最少使用的項只需要返回連結串列的尾部。標記一項為最近最少使用的項只需

java程式碼實現LogBack動態輸出日誌【無配置檔案純程式碼

需求:       需要傳入某一個檔案或者類或者方法的名字,生成對應日誌檔案,且每一個傳入名字的檔案單獨有一個資料夾,子資料夾為日期,日期資料夾裡面包含warn.log,error.log,debug.log,info.log。通過過濾器實