1. 程式人生 > >Java 對字串進行MD5加密

Java 對字串進行MD5加密

public static String getMD5Str(String plainText ) {
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            md.update(plainText.getBytes());
            byte b[] = md.digest();
            int i;
            StringBuffer buf = new StringBuffer("");
            for (int offset = 0; offset < b.length; offset++) {
                i = b[offset];
                if (i < 0) i += 256;
                if (i < 16)
                    buf.append("0");
                buf.append(Integer.toHexString(i));
            }
            System.out.println("result: " + buf.toString());//32位的加密
            System.out.println("result: " + buf.toString().substring(8, 24));//16位的加密
            return buf.toString();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return "";
    }

相關推薦

Java 字串進行MD5加密

public static String getMD5Str(String plainText ) {         try {             MessageDigest md = MessageDigest.getInstance("MD5");      

java密碼進行MD5加密

所謂MD5,即"Message-Digest Algorithm 5(資訊-摘要演算法)",它由MD2、MD3、MD4發展而來的一種單向函式演算法(也就是HASH演算法),它是國際著名的公鑰加密演算法標準RSA的第一設計者R.Rivest於上個世紀90年代初開發出來的。MD

JS和Java中文進行MD5加密時,不一致問題解決

最近和前端同學除錯,發現我這裡總是無法驗證通過,因為他傳給我的MD5和我生成的MD5總是對不上。但是一開始的時候,我是驗證了兩邊的方法的,以test為例在頁面的console中輸入MD5('test')則輸出結果為098f6bcd4621d373cade4e832627b4f

中文進行MD5加密的注意事項(Java版)

       在工作中需要和第三方進行Http通訊,在通訊內容中有幾個引數涉及到了中文。自己在進行MD5加密驗證過程中,遇到了一些很奇怪(本人認為MD5是一個通用簡單的加密演算法,應該很穩定很完美了吧!)的問題: 問題1:接收到的問題亂碼了 解決:這個問題很常見,網上有很多

字串進行MD5數字簽名加密

給指定字串通過MD5進行加密,MD5的作用是讓大容量資訊在用數字簽名軟體簽署私人金鑰前被”壓縮”成一種保密的格式(就是把一個任意長度的位元組串變換成一定長的十六進位制數字串)。除了MD5以外,其中比較有

java字串進行資料轉換

//對提交的字串進行非法字元的過濾 public String CheckReplace(String s) { try { if ((s == null) || (s.equals(""))) return ""; StringBuffer stringbuffer

java 字串進行排序

輸入字串 進行排序 我們需要先將字串變成陣列,然後進行排序 程式碼 private static char[] stringSort(String s) { char [] charNumber = new char[s.length()]; for (int i = 0;

引數進行排序後拼接key,進行sha1加密,再sha1進行MD5加密,生成sign驗籤

Map<String,Object> map = new HashMap<String,Object>(); map.put("phone",phone); map.put("type",type); String sign = SignForIns

Java字串資料進行MD5/SHA1雜湊雜湊運算

package cn.aibo.test;      import java.security.MessageDigest;   import java.security.NoSuchAl

檔案、字串和byte陣列進行MD5加密

        近來藉助網路研究了一下MD5對檔案的加密,順便也總結一下對字串和byte陣列的加密,現貼出程式碼:         import java.io.File;           import java.io.FileInputStream;        

.net含有中文的字符串進行MD5加密

utf result crypto pla ace tolower 編碼 ice convert MD5CryptoServiceProvider MD5 = new MD5CryptoServiceProvider(); var Sign = Bi

Python字符串進行MD5加密處理

python color hashlib rip Coding lib reload md5加密 進行 import hashlibimport sysreload(sys)sys.setdefaultencoding(‘utf-8‘)m = hashlib.md5()m.

java開發實戰1200例(I)-----------075根據標點符號字串進行分割

package StringBuilderTest; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing

java爬蟲之入門基礎 java讀取txt檔案,字串進行操作後匯出txt檔案

相比於C#,java爬蟲,python爬蟲更為方便簡要,首先呢,python的urllib2包提供了較為完整的訪問網頁文件的API,再者呢對於摘下來的文章,python的beautifulsoap提供了簡潔的文件處理功能,這就成就了他爬蟲的優勢。 作為一名滿腦子要成為一名大牛的程式設計師小白來講,倒不是非要

利用StringEscapeUtils字串進行各種轉義與反轉義(Java

       apache工具包common-lang中有一個很有用的處理字串的工具類,其中之一就是StringEscapeUtils,這個工具類是在2.3版本以上加上的去的,利用它能很方便的進行ht

字串進行簡單的加密和解密處理

  //加密字串 function encryptstr(const s:string; skey:string):string; var     i,j: integer;     hexS,hexskey,midS,tmpstr:string;     a,b,c:by

js進行MD5加密(含中文),與後臺JAVA加密之後結果不同(解決)

開發小程式過程中與後臺進行介面溝通,前期介面經過MD5加密和AES加密之後,後臺進行解密。今天出現一種情況,我前臺加密之後的md5串與後臺加密不同,後臺發現可能是帶用中文的原因,這是加密之前的串:address=北京市朝陽區日壇北街33號C口&defult=1&

利用 BASE64Encoder 字串進行加密 BASE64Decoder進行解密

import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class TestEncrypt { public s

通過java進行MD5加密

最近最專案主要對某些欄位進行MD5加密,這裡記錄一下,希望對大家有所幫助。 package ydysz.tools; import java.security.MessageDigest;  public class MD5 {      //十六進位

c++實現aes加密演算法,字串進行加密

我的blog中,已經寫過一篇關於aes加密演算法的呼叫。不過使用的引數必須時unsigned char型別。我們在 程式設計中使用最多的char型別,我從網上下載了一個程式碼,追加了一部分程式碼。     其主要功能進行實現unsigned char型別資料到char