精华内容
下载资源
问答
  • JAVAMD5加密解密(MD5工具
    千次阅读
    2019-12-05 17:45:26

    ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)

    http://ascii.911cha.com/

    工具类如下:

    import org.apache.commons.codec.digest.DigestUtils;
    import java.math.BigInteger;
    import java.security.MessageDigest;
    
    /**
     * Description: md5加密解密
     */
    public class MD5 {
    
        public static String md5(String dateString) throws Exception {
            MessageDigest md5 = null;
            byte[] digest = MessageDigest.getInstance("md5").digest(dateString.getBytes("utf-8"));
            String md5code = new BigInteger(1, digest).toString(16);
            // 如果生成数字未满32位,需要前面补0
            for (int i = 0; i < 32 - md5code.length(); i++) {
                md5code = "0" + md5code;
            }
            return md5code;
        }
    
    	//ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。
    	//(1)0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),
    	// 如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字			   符:SOH(文头)、EOT(文尾)、ACK(确认)等;
    	// ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的	应用程序,而对文本显示有不同的影响。
    	// 2)32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。
    	//(3)65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等
    	。
        public static String md5PlusSalt(String keyword)
        {
    		//md5加密
            String md5 = DigestUtils.md5Hex(keyword);
    		//md5+盐
            char[] cArray = md5.toCharArray();
            for(int i = 0;i < cArray.length; i++)
            {
                if(cArray[i] >= 48 &&cArray[i] <= 57)
                {
                    cArray[i] = (char)(105-cArray[i]);
    
                }
            }
    		//都可以使用
            return  String.valueOf(cArray);
    		//return  "".valueOf(cArray);
    
        }
    	//
    	解密+盐
        public static String md5MinusSalt(String md5)
        {
            char[] cArray=md5.toCharArray();
            for(int i=0;i<cArray.length;i++)
            {
                if(cArray[i]>=48&&cArray[i]<=57)
                {
                    cArray[i]=(char)(105-cArray[i]);
                }
            }
            return  String.valueOf(cArray);
    		//return  "".valueOf(cArray);
        }
    }
    

    测试类

    import com.example.demo.system.util.MD5;
    import org.apache.commons.codec.digest.DigestUtils;
    
    /**
     * Description:MD5测试类
     */
    public class Md5Test{
    
        public static void main(String[] args) {
    
            String keyword="i love you";
            String md5= DigestUtils.md5Hex(keyword);
            System.out.println("md5加密后:"+"\n"+md5);
            String md5salt= MD5.md5PlusSalt(keyword);
            System.out.println("加盐后:"+"\n"+md5salt);
            String word= MD5.md5MinusSalt(md5salt);
            System.out.println("解密后:"+"\n"+word);
        }
    }
    
    更多相关内容
  • Java MD5 加密工具

    2020-09-23 14:19:06
    Java MD5加密工具MD5 Message-Digest Algorithm MD5信息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
  • MD5加密java类

    2016-12-23 17:40:42
    使用MD5加密,用这个类就可以了,非常好的MD5类
  • java MD5加密工具

    2015-01-30 16:20:08
    java md5加密示例,包括页面,servlet和加密工具
  • java实现MD5加密Demo

    2018-11-30 15:00:20
    java简单实现MD5加密demo,精简很多,一键生成MD5数据
  • javamd5加密工具

    2019-02-18 10:00:00
    private static final String hexDigits[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", ... String result = MD5Util.MD5Encode("密码", "UTF-8"); System.out.println("result="+result); }
  • 主要介绍了java中常用工具之字符串操作MD5加密解密,需要的朋友可以参考下
  • Java Md5加密工具

    2021-04-07 19:17:21
    Java Md5加密工具
  • 对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载
  • java md5加密

    2018-07-11 17:18:22
    java中的md5加密函数,已经封装成和函数了,非常好用。
  • java md5

    2007-12-10 15:01:40
    网上搜集整理一个实现MD5类
  • JAVA MD5加密

    2011-11-08 15:10:07
    java md5 加密功能,16 32位均支持。初次封,如有不满意的地方,请大家谅解
  • java md5加密 解密

    2017-08-03 22:10:46
    java md5加密 解密
  • java_md5jar:javamd5jar包

    2021-05-10 17:47:12
    java_md5jar javamd5jar包
  • java生成md5密码加盐

    2021-07-10 01:56:41
    java、springboot生成加盐md5密码
  • MD5Util.java

    2020-03-17 10:10:06
    这是加密与解密算法,需要的可自行下载!一次加密两次解密加密。这是加密与解密算法,需要的可自行下载!一次加密两次解密加密。
  • java中常用的工具,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用
  • 如果对安全性的需求不是太高,MD5仍是使用非常方便和普及的加密方式,比如Java中自带的MessageDigest就提供了支持,这里就为大家带来Java实现MD5加密及解密的代码实例分享:
  • js java MD5加密 解决中文不一致问题 验签 只有英文 数字的可以忽略了
  • java MD5 工具

    2017-11-27 18:15:18
    java 实现的MD5 工具 java android 都可用(实测),自己写的工具 为了方便自己以后使用,也可以方便后人,不用重复造轮子。
  • 有的时候因为业务的需要,我们要制作关于密码的修改功能。而关于密码的加密一般都是用MD5,那么这篇文章将介绍如何在Java的后端实现MD5加密,有需要的可以参考借鉴。
  • Java中实现Md5(32位)加密,此资源下载后可直接在程序中使用
  • javaMD5加密算法
  • JAVA的hex_md5加密

    2018-09-16 20:50:30
    java中的MD532位加密。将java类放入项目中,使用encrypByMd5静态方法即可生成hex_md5 32位加密的字符串。
  • 加密工具 包含md5加密 base加密解密 md5加密 aes加密解密 urlencoude
  • java md5工具分享

    2020-09-04 15:42:09
    主要介绍了javamd5工具,需要的朋友可以参考下
  • java MD5加密工具包

    2015-11-20 23:26:37
    java封装的MD5加密工具包,创建对象,传递要加密的字符串,即可返回32位大写的MD5加密后的字符串
  • 主要介绍了java自带的MessageDigest实现文本的md5加密算法,需要的朋友可以参考下
  • java实现MD5加密算法

    2016-07-25 11:09:54
    实现了不可逆的MD5加密算法
  • # java实现对文件的各种操作的工具 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 219,056
精华内容 87,622
关键字:

java md5类

java 订阅