1. 程式人生 > >《JavaWeb---利用md5演算法得到資料的指紋,再利用baset64演算法獲取計算後的字串》

《JavaWeb---利用md5演算法得到資料的指紋,再利用baset64演算法獲取計算後的字串》

package com.fenghuo.md5;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Encoder;

public class TestMd5 {

	/**
	 *  Title:利用md5獲取字串的指紋,再利用baset64演算法獲取字串
	 *  Copyright: Copyright (c) 2012
	 *  @author: 烽火
	 *  @version 1.0 2012-09-23
	 */
	public static void main(String[] args) {
		
		String str = "烽火";
		
		try {
			//得到MD5演算法的MessageDigest
			MessageDigest dm = MessageDigest.getInstance("md5");
			//對資料進行處理,得到處理後的位元組
			byte[] md5 = dm.digest(str.getBytes());
			
			//這個演算法sun公司沒有公佈相對應的API,在執行時可能會報錯
			//那我們就得采取一些手段了,
			//如果你有eclipse編譯,可以先將
			//系統庫移除在加進去就可以用了。
			//得到baset64演算法的物件
			BASE64Encoder encoder = new BASE64Encoder();
			//對用MD5處理後的資料進行計算,得到處理後的字串
			String baset64 = encoder.encode(md5);
			
			System.out.println(baset64);
			//執行後結果IThqiGsEuh0FGy/B71PeTw==
			
		} catch (NoSuchAlgorithmException e) {
			throw new RuntimeException(e);
		}

	}

}

相關推薦

JavaWeb---利用md5演算法得到資料指紋利用baset64演算法獲取計算字串

package com.fenghuo.md5; import java.security.MessageDigest; import java.security.NoSuchAlgorithmEx

JavaWeb---利用md5演算法得到資料指紋利用baset64演算法獲取計算字串》...

package com.fenghuo.md5; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import sun.misc.BASE64Encoder

玩轉演算法面試-資料規模時間複雜度均攤複雜度(筆記)

資料規模 時間複雜度 並不是所有的雙層迴圈都是O(n^2)的 複雜度實驗來確定複雜度 // O(N) 兩倍增加 int findMax( int arr[], int n ){ assert(

資料——從推薦策略演算法到推薦系統資料架構到產品設計

01 推薦策略以及演算法的百花齊放 承上,我們講了最基礎的基於內容屬性本身的相似關係進行鍼對物品的推薦,再到基於使用者的興趣屬性進行推薦,再過渡到基於協同關係進行推薦,其實這些都算是推薦的策略,說的更技術點就是推薦的演算法。 而推薦策略的想象力其實無限的,並不侷限於某

使用spark讀取es中的資料並進行資料清洗使用fp-growth演算法進行加工

最近學了spark,用fg-growth演算法進行資料的關聯排序 object HelloPFg { def main(args: Array[String]) { val conf = new SparkConf().setAppName("Spark M

vue 表格資料編輯點選取消或者完成按鈕關閉編輯狀態沒有及時生效

點選編輯按鈕: 編輯狀態下,表格可以編輯。但是點選“確認”或者“取消”按鈕,列資料編輯狀態已經修改,但是檢視沒有改變。  頁面程式碼: 獲取當前行的index,並直接修改當前行用於判斷是否編輯狀態的資料為false(不可編輯);   根本原因是因為vue的檢視更新不及

BAT的資料紅利催生AI時代的敏捷計算

人工智慧開放組織OpenAI 於2018年5月釋出的分析表明,人工智慧訓練任務中使用的算力,自 2012 年以來呈指數級增長,目前速度為每 3.5 個月翻一倍,而相比之下的摩爾定律則是每 18 個月翻倍。自 2012 年以來,人們對於算力的需求增長了超過30萬倍。

layui進行分頁處理端返回資料沒有count欄位需要單獨獲取新增到資料進行項渲染另有layui表格資料增刪改查前後端互動

整體效果圖如下: (1)分頁前端介面處理 (2)分頁後端的資料處理 具體程式碼如下: 前端介面程式碼:包括分頁,增刪改查,重新整理(搜尋功能還沒做,後端是java程式碼) <!DOCTYPE html> <html> <hea

彙編基礎練習題6:從鍵盤輸入數字字元利用程式得到對應的數值利用2中的輸出子程式將得到的數值輸出。

彙編基礎練習題6: 從鍵盤輸入數字字元,利用程式得到對應的數值,在利用練習題2中的輸出子程式,將得到的數值輸出。 編譯工具:Masm for Windows 整合實驗環境2012.5 (附帶一個工具下載地址https://download.csdn.net/download/qq_3

【程式29】 TestAdd3.java 題目:求一個3*3矩陣對角線元素之和 1.程式分析:利用雙重for迴圈控制輸入二維陣列 //將a[i][i]累加輸出。

//【程式29】 TestAdd3.java 題目:求一個3*3矩陣對角線元素之和 1.程式分析:利用雙重for迴圈控制輸入二維陣列, //再將a[i][i]累加後輸出。 public class TestAdd3App { /** * @param args

淺談演算法資料結構----無向圖相關演算法基礎

最近幾個專案用到了求所有最小哈密爾頓迴路,貪婪遍歷查詢等演算法,都是自己想或者查論文,雖然都是資料結構的基礎內容,但感覺比較零散,很糾結。 前幾天突然聽到“圖計算”這個名詞,覺得應該是找到組織了,因此轉載如下,後續會不斷轉載其他有用的文章。 以下內容轉載自:http:/

一文搞懂高頻面試題之限流演算法演算法原理到實現到對比分析

限流是指在系統面臨高併發、大流量請求的情況下,限制新的流量對系統的訪問,從而保證系統服務的安全性。常用的限流演算法有計數器固定視窗演算法、滑動視窗演算法、漏斗演算法和令牌桶演算法,下面將對這幾種演算法進行分別介紹,並給出具體的實現。本文目錄如下,略長,讀者可以全文閱讀,同樣也可以只看感興趣的部分。 [TOC

Java實現MD5演算法過程利用自帶MD5函式進行對比校驗

文章目錄 一、環境說明 二、演算法原理概述 三、程式設計 資料結構 重要模組步驟 四、執行結果 一、環境說明 作業系統:window10 程式語言:Java (J

程序員如何在百忙中更有效地利用時間如何不走岔路不白忙(忙要有效率要有收獲)-----https://www.cnblogs.com/JavaArchitect/p/9080484.html

logs 有效 時間 hit 收獲 AR log title blog https://www.cnblogs.com/JavaArchitect/p/9080484.html 程序員如何在百忙中更有效地利用時間,如何不走岔路,不白忙(忙得要有效率,要有收獲) 程序員如何

設計一個演算法將連結串列中所有結點的連結串列方向“原地”逆轉即要求僅利用原表的儲存空間換句話說要求演算法的空間複雜度為O(1)。

語言:C++ #include <iostream> using namespace std; typedef struct LNode { int data; LNode *next; }LNode,*LinkList; //建立連結串列 int CreateList(Li

演算法基礎:資料型別基礎結構(一)

基礎概念 一、資料型別 基本資料型別一般長度 (注意以下的 long long 實際上指的是 unsigned long long 型別) (long long 型別數值範圍是-9223372036854775808 ~ 9223372036854775807)差不多範圍是

Oracle利用exp和imp,資料泵impdp和expdp匯入匯出資料spool匯出資料

Oracle利用exp和imp,資料泵impdp和expdp匯入匯出資料,spool匯出資料 注意: (1)imp只能匯入exp匯出的檔案 ,imp,exp是客戶端程式,操作少量資料  (2)impdp只能匯入expdp匯出的檔案,impdp,expdp是伺服器端程式,操作適量大的

當執行sql更新失誤添加了錯誤的判斷條件導致資料資料出錯時如何利用備份資料庫實現聯合更新還原資料

  首先得有備份資料庫,沒有備份肯定無法聯合更新回覆。 我錯誤更新了 [SBSDB].[dbo].[wallet_user_info]中的使用者名稱user_name 我的備份資料庫及對應資料表SBSDBTest.dbo.t_user_detail  先select 出錯

一個從右向左遞增從上到下遞增的二位資料矩陣怎麼用演算法複雜度O(n)的演算法來查詢其中的某一個數

import java.util.Scanner; /** * */ /** * @author jueying: * @version 建立時間:2018-10-21 下午04:03:54 * 類說明 */ /** * @author jueying

拒絕調包俠不需要高階演算法資料結構技巧

前言 大多數工科學生或者剛剛入門近年來比較火的“人工智慧”相關演算法的同學,在選擇語言的時候,都會選擇MATLAB、Python、R等等這些高階語言,對自己所學的演算法進行實現和除錯。這些高階語言中,包含了實現複雜演算法的基礎數學演算法、基本統計演算法、基礎資料結構的實現,比如均值(mean)、方差(std