最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實現MD5加密和解密全過程

 更新時間:2025年12月22日 09:59:00   作者:?abc!  
Java可以實現MD5加密,但無法解密,有一些網站提供MD5解密服務,但沒有找到Java實現解密的方法,作者探索了其他可逆加密解密方法,可以實現一次加密,二次調用解密

java實現MD5加密和解密

java沒有實現MD5解密操作,但是有些網站可以完成解密。

也可以使用其他方法進行可逆的加密解密操作。

加密解密

package com.yy.utils;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Utils {
	/**
	 * 使用md5的算法進行加密
	 */
	public static String md5(String plainText) {
		byte[] secretBytes = null;
		try {
			secretBytes = MessageDigest.getInstance("md5").digest(
					plainText.getBytes());
		} catch (NoSuchAlgorithmException e) {
			throw new RuntimeException("沒有md5這個算法!");
		}
		String md5code = new BigInteger(1, secretBytes).toString(16);// 16進制數字
		// 如果生成數字未滿32位,需要前面補0
		for (int i = 0; i < 32 - md5code.length(); i++) {
			md5code = "0" + md5code;
		}
		return md5code;
	}

	/**
	 * 可逆的的加密解密方法;兩次是解密,一次是加密
	 * @param inStr
	 * @return
	 */
	public static String convertMD5(String inStr){

		char[] a = inStr.toCharArray();
		for (int i = 0; i < a.length; i++){
			a[i] = (char) (a[i] ^ 't');
		}
		String s = new String(a);
		return s;

	}

	

	public static void main(String[] args) {
		String s = md5("1234");
		System.out.println("MD5后:"+s);
		System.out.println("MD5后再加密:"+convertMD5(s));
		System.out.println("MD5加密后解密:"+convertMD5(convertMD5(s)));
		String s2 = convertMD5("12345");
		System.out.println("可逆的加密解密方法之加密:"+s2);
		System.out.println("可逆的加密解密方法之解密:"+convertMD5(s2));
	}

}

運行結果

總結

要想實現MD5的加密是可以實現的,解密的話截止博客發(fā)布時間之前,我目前只找到有md5解密的網站進行解密,沒有發(fā)現怎么實現解密。

因此,我又找到了另一個可以實現解密和解密操作的方法,可以實現一次是加密,二次調用就是解密的操作

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

靖安县| 五台县| 乌兰察布市| 平顺县| 英超| 安阳县| 赫章县| 周口市| 行唐县| 汶上县| 海晏县| 黎城县| 卢湾区| 东山县| 梅河口市| 中西区| 和田市| 吉木乃县| 汤原县| 建瓯市| 女性| 金华市| 财经| 图片| 清涧县| 延津县| 中西区| 皋兰县| 缙云县| 望江县| 房产| 章丘市| 翼城县| 松原市| 漳浦县| 蒲江县| 扶绥县| 琼结县| 宣威市| 荔浦县| 盖州市|