1. 程式人生 > >Java MD5 BASE64加密工具類

Java MD5 BASE64加密工具類

package com.phoenix.core.db.Utils;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import java.io.IOException;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
 * Created by Lovell on 16/6/28.
 */
public class EncryptUtils {

    /**
* 用MD5演算法進行加密 * @param str 需要加密的字串 * @return MD5加密後的結果 */ public static String encodeMD5String(String str) { return encode(str, "MD5"); } /** * 用SHA演算法進行加密 * @param str 需要加密的字串 * @return SHA加密後的結果 */ public static String encodeSHAString(String str) { return
encode(str, "SHA"); } /** * 用base64演算法進行加密 * @param str 需要加密的字串 * @return base64加密後的結果 */ public static String encodeBase64String(String str) { BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(str.getBytes()); } /** * 用base64演算法進行解密
* @param str 需要解密的字串 * @return base64解密後的結果 * @throws IOException */ public static String decodeBase64String(String str) throws IOException { BASE64Decoder encoder = new BASE64Decoder(); return new String(encoder.decodeBuffer(str)); } private static String encode(String str, String method) { MessageDigest md = null; String dstr = null; try { md = MessageDigest.getInstance(method); md.update(str.getBytes()); dstr = new BigInteger(1, md.digest()).toString(16); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return dstr; } public static void main(String[] args) throws IOException { String user = "Lovell"; System.out.println("原始字串 " + user); System.out.println("MD5加密 " + encodeMD5String(user)); System.out.println("SHA加密 " + encodeSHAString(user)); String base64Str = encodeBase64String(user); System.out.println("Base64加密 " + base64Str); System.out.println("Base64解密 " + decodeBase64String(base64Str)); } }

相關推薦

Java MD5 BASE64加密工具

package com.phoenix.core.db.Utils; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; imp

MD5,sha1加密工具

/** * 利用MD5加密 * @return String 加密後的字串 * @param str 待加密的字串 * @throws NoSuchAlgor

JAVA中使用MD5加密工具實現對數據的加密處理

歸納 ssa utf int 控制 nic this com nod 1.MD5工具類 package com.ssm.util; import java.security.MessageDigest; public class MD5Util { //將字

java小程式實戰】小程式短視訊後臺專案之MD5加密工具

對字串進行簡單加密,直接上程式碼: package com.imooc.utils; import org.apache.commons.codec.binary.Base64; import java.security.MessageDigest; import java.secu

java常用工具之DES和Base64加密解密

一、DES加密和解密 package com.itjh.javaUtil; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import

java進階之對接安卓MD5加密工具

       在上一篇部落格中我講到了對接安卓的RSA加密演算法,RSA屬於非對稱加密碼,公鑰加密演算法,是擁有私鑰是可進行解密的,今天我們來了解一下不可逆的MD5加密演算法        public sta

java 加密工具MD5、RSA、AES等加密方式)

 MD5加密 import org.apache.commons.codec.digest.DigestUtils; /** * MD5加密元件 * * @version 1.0 * @since 1.0 */ public abstract class M

Java AES 加密工具

dom .com 生成器 ogg bytes commons level result exc package com.microwisdom.utils; import java.security.NoSuchAlgorithmException; import ja

MD5用戶密碼加密工具 MD5Util

void 十六進制 i++ case per pri mms java 創建 一般記錄用戶密碼,我們都是通過MD5加密配置的形式。這裏記錄一下,MD5加密的工具類。 package com.mms.utils; import java.security.Me

MD5加密工具--加密byte陣列或字串

Java版的加密byte陣列在網上很難搜尋出來。。 import java.security.MessageDigest; import java.security.NoSuchAlgorithmExc

JavaWeb MD5加密工具程式碼

import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Ut

RSA加密工具(Java)

乾貨 package com.hht.exchange.utils; import javax.crypto.Cipher; import java.security.*; import java.security.spec.PKCS8EncodedKeySp

Java實現幾種加密工具

在我們的程式設計師之路上,肯定少不了加密的協助,比如最常見的MD5與sha這兩種加密,這次我給大家帶來的是不用任何操作,直接粘上就能用的加密工具類(懶惰程式設計師的福音),好了話不多說,直接如下: import java.io.UnsupportedEncodingExc

MD5加密工具

import java.security.MessageDigest; public class CodeUtil { public static String encode(String

Spring框架自帶MD5 加密工具 DigestUtils

DigestUtils相同名字的工具類有兩個: 1個是Spring提供,只要使用spring框架,就不需要再額外的匯入jar包,依賴 .  如果使用spring框架的話,需要欄位加密,使用spring自帶的還不錯

java進階之對接安卓RSA加密工具

     1.什麼是RSA加密演算法        RSA公鑰加密演算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美國麻省理工學院)開發的。RSA取名來自開發他們三者

MD5加鹽值加密工具

util/MD5Util.java package com.mmall.util; import java.security.MessageDigest; /** * Created by name */ public class MD5Util { pri

android中MD5加密工具

/**  * md5工具類  *   * @author xiaoke  *   */ public class MD5Util {/*** * @param psdMD5要加密的物件* @returnMD5加密後市返回一個32位數的字串,返回“”,代表加密異常*/pub

MD5加密工具MD5Utils

1.使用自定義工具類MD5Utils package com.utils; import java.math.BigInteger; import java.security.MessageDige

檔案和字串的加密工具md5

直接上演算法封裝的工具類程式碼: [html] view plain copy  print? package com.itydl.utils;   import java.io.File;   import java.io.FileInputStream