Java---MD5Util加密

Java---MD5Util加密

        最近项目进入测试阶段,之前一些没有考虑到,或者说考虑到一直没有去处理的细节的地方就都得去改了。之前用户注册时密码是明文存储的,负责开发的开发经验比较少,刚刚让其采用java自带的MD5加密工具包简单的实现了一个加密算法。详情如下:

import java.security.MessageDigest;

public class MD5Util {
	public final static String MD5(String s) {
        char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
        try {
            byte[] btInput = s.getBytes();
            // 获得MD5摘要算法的 MessageDigest 对象
            MessageDigest mdInst = MessageDigest.getInstance("MD5");
            // 使用指定的字节更新摘要
            mdInst.update(btInput);
            // 获得密文
            byte[] md = mdInst.digest();
            // 把密文转换成十六进制的字符串形式
            int j = md.length;
            char str[] = new char[j * 2];
            int k = 0;
            for (int i = 0; i < j; i++) {
                byte byte0 = md[i];
                str[k++] = hexDigits[byte0 >>> 4 & 0xf];
                str[k++] = hexDigits[byte0 & 0xf];
            }
            return new String(str);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
	}
}

        测试及结果:

 

  MD5Util md5Util = new MD5Util();
   password = md5Util.MD5(password);
   System.out.println(password);

        当然如果项目安全性级别要求高的话可定是还得通过其他的方法了,本文只是对md5简单的使用。

时间: 2024-11-15 23:20:00

Java---MD5Util加密的相关文章

java MD5加密实现代码_java

先从下面这张图对MD5加密实现进行了解,具体如下 package com.pb; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Scanner; /* * 验证MD5 * 1.初始化MessageDigest信息摘要对象 * 2.传入需要计算的字符串更新摘

PHP、Java des加密解密实例

  这篇文章主要介绍了PHP.Java des加密解密实例,des加密是对称加密中在互联网应用的比较多的一种加密方式,本文分别给出了PHP和JAVA版本的实现代码,需要的朋友可以参考下 des加密是对称加密中在互联网应用的比较多的一种加密方式,php 通过mcrypt扩展库来支持des加密,要在Php中使用des加密,需要先安装mcrypt扩展库 下面是加密解密的实例 代码如下: $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_

c# java des 互通-(C#转JAVA)DES加密解密问题 。带入整8B加密数据, JAVA写的总是比C#写的多出来8B

问题描述 (C#转JAVA)DES加密解密问题 .带入整8B加密数据, JAVA写的总是比C#写的多出来8B 1C C# private byte[] CSharpEncryptByte(byte[] InputByte byte[] sKey) { DESCryptoServiceProvider DES = new DESCryptoServiceProvider(); DES.Padding = PaddingMode.Zeros; DES.Key = sKey; DES.IV = new

flash的加密过程如何用java实现加密解密

问题描述 flash的加密过程如何用java实现加密解密 解决方案 flash快完了,还是学学HTML5吧!

js-CryptoJS aes256加密与java aes256加密互通怎么做

问题描述 CryptoJS aes256加密与java aes256加密互通怎么做 CryptoJS aes256加密与java aes256加密互通怎么做,KEY与IV怎么同步比较安全 解决方案 没啥办法,总要有一个可以信任的信道传输密码.鸡生蛋,蛋生鸡

java c# 加密与解密对照

原文 java c# 加密与解密对照 最近一直烦恼,java , c# 加密的不同,然后整理了一下,留个备份的轮子:  其中在 java.c#加密转换时,最重要的是 IV 的确定,我常常用如下方法使得java和c#之间的 IV 可以转换: 将其中某个 IV 数组转为 10进制后,在转换为相应的 byte数组就好了.10进制数组成为 java.c# 中IV转换的桥梁了.最后分别有java(我用myeclipse)和c#的编译器(SharpDevelop2很轻量级的编译器,但是运行代码后需要在后面写

java sha1加密 和 python sha1 加密结果不一致

问题描述 java sha1加密 和 python sha1 加密结果不一致 java代码 MessageDigest messageDigest = MessageDigest.getInstance(algorithm); messageDigest.update(value.getBytes()); return bytesToHexString(messageDigest.digest()); python 代码 md = hashlib.sha1() md.update(value.e

JAVA 字符串加密、密码加密实现方法_java

在我们的程序设计中,我们经常要加密一些特殊的内容,今天总结了几个简单的加密方法,分享给大家! 如何用JAVA实现字符串简单加密解密?为保证用户信息安全,系统在保存用户信息的时候,务必要将其密码加密保存到数据库.  需要使用密码的时候,取出数据,解密处理即可.  避免保存明文密码. 方案一: package com.tnt.util; import java.security.MessageDigest; public class StringUtil { private final static

用Java的加密机制来保护你的数据

Java开发工具包 (JDK)对加密和安全性有很好的支持.其中一个优势就是其内置的对Socket通信的支持.因此,很容易做到在服务器和客户之间建立安全的数据流. 流 Java streams 是一个强大的编程工具.java.io包提供了很多标准的流类型,并能很容易的建立自己的流类型.流的一个有用的特点是和链表一样的简单处理过程.将 FileReader和 BufferedReader链接起来.我们在用客户机/服务器应用程序的时候也会用到类似的概念. 关键字 对于验证来说,关键字很重要,运行Key

PHP、Java des加密解密实例_php实例

des加密是对称加密中在互联网应用的比较多的一种加密方式,php 通过mcrypt扩展库来支持des加密,要在Php中使用des加密,需要先安装mcrypt扩展库 下面是加密解密的实例 复制代码 代码如下: $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);  $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);  $key = "This is a very secre