java密码如何实现MD5加密

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.apache.log4j.Logger;

 /**
  * 将密码进行MD5加密处理
  */
public class PassWordDigester {

    private static Logger logger = Logger.getLogger(PassWordDigester.class);

    private static final String ALGORITHM_MD5 = "MD5";

    /**
     * Encrypt the password with MD5
     * @param pass the password to encryption
	 * 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/Java/
     * @return encryption string
     */
    public static String getPassMD5(String pass) {
        String keys = null;
        try {
            MessageDigest md = MessageDigest.getInstance(ALGORITHM_MD5);
            if (pass == null) {
                pass = "";
            }
            byte[] bPass = pass.getBytes("UTF-8");
            md.update(bPass);
//            keys = new String(md.digest(), "GBK");
            keys = bytesToHexString(md.digest());
        }
        catch (NoSuchAlgorithmException aex) {
            logger.error("there is no " + ALGORITHM_MD5 + " Algorithm!");
        }
        catch (java.io.UnsupportedEncodingException uex) {
            logger.error("can not encode the password - " + uex.getMessage());
        }
        return keys;
    }

    /**
     * 将beye[]转换为十六进制字符串
     * @param bArray
     * @return
     */
   public static final String bytesToHexString(byte[] bArray) {
     StringBuffer sb = new StringBuffer(bArray.length);
     String sTemp;
     for (int i = 0; i < bArray.length; i++) {
      sTemp = Integer.toHexString(0xFF & bArray[i]);
      if (sTemp.length() < 2){
       sb.append(0);
      }
      sb.append(sTemp.toUpperCase());
     }
     return sb.toString();
  }

  public static void main(String[] args){
   String a = "qazwsx";
   System.out.println(getPassMD5(a));
  }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, static
, return
, public
, java 字符串加密
, md5 java
, MD5 java
, pass
, pass如何使用
, java进行md5加密
, iOS中使用MD5加密
, md5加密java代码
, java密码加密
MessageDigest
java实现md5加密解密、php实现java的md5加密、java实现md5加密、php 实现java md5加密、java密码md5加密,以便于您获取更多的相关知识。

时间: 2024-09-10 23:33:19

java密码如何实现MD5加密的相关文章

深入浅析Android手机卫士保存密码时进行md5加密_Android

推荐阅读: 浅析Android手机卫士自定义控件的属性 浅析Android手机卫士关闭自动更新 详解Android 手机卫士设置向导页面 一般的手机没有root权限,进不去data/data目录,当手机刷机了后,拥有root权限,就可以进入data/data目录,查看我们保存的密码文件,因此我们需要对存入的密码进行MD5加密 获取MessageDigest信息摘要器对象,调用MessageDigest.getInstance("md5"),参数:规则 调用MessageDigest对象

Java Web开发之MD5加密用法分析_JSP编程

本文实例讲述了Java Web开发之MD5加密用法.分享给大家供大家参考.具体如下: MD5是Message Digest 5的缩写,是一种加密算法,能够对字节数组进行加密,有如下特点: ① 不能根据加密后的信息找加密之前的信息: ② 加密后的结果是128位: ③ 对于给定的字节数组,不管什么时候采用这种加密算法,结果是相同的: ④ 对于不同的字节数组,加密的结果是不相同的. 在Web应用中通常需要对用户设置的密码进行加密之后再存储,否则数据库管理员能够看到明文的密码,并且密码也有被黑客获取的危

深入浅析Android手机卫士保存密码时进行md5加密

推荐阅读: 浅析Android手机卫士自定义控件的属性 浅析Android手机卫士关闭自动更新 详解Android 手机卫士设置向导页面 一般的手机没有root权限,进不去data/data目录,当手机刷机了后,拥有root权限,就可以进入data/data目录,查看我们保存的密码文件,因此我们需要对存入的密码进行MD5加密 获取MessageDigest信息摘要器对象,调用MessageDigest.getInstance("md5"),参数:规则 调用MessageDigest对象

求java中128位MD5加密,和设置MD5密钥。

问题描述 如题 解决方案 解决方案二:帮顶!!解决方案三:MD5加密??MD5不是一种加密算法,它是一种消息摘要算法解决方案四:MD5不需要密钥的啊?解决方案五:等高人解答

C#MD5加密 转Java

问题描述 前些天,我要和学长一起开发一个程序,因为有网页部分和Android部分,在一个服务器下运行.要把C#的MD5加密转换Java代码.下面是C#部分的代码,我把Key屏蔽了,Key要自己写.usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Security.Cryptography;usingSystem.IO;///<summary>///MD5Pwd的摘要

md5加密用户登陆遇到的问题及解决办法

有个项目的登陆模块使用到了cas,应需求要求,用户名和密码传输时使用了md5加密模式,加密的密码可以直接保存在数据库,但是加密的用户名则必须解密出来才行,于是后台的java代码中便写了针对用户名的解密代码. 而前台,是在输完用户名和密码后,点击登陆按钮的时候调用相应的方法进行加密并发请求传输. 但是测试过程中却发现了一个问题,就是在有的时候输完用户名.密码和验证码以后回车,后台会报如下的数组下标越界的异常: java.lang.ArrayIndexOutOfBoundsException: 5

Android md5加密与php md5加密一致详解

Android md5加密与php md5加密一致详解 在Android开发过程中加密密码常常采用md5加密方式,然而如果服务器端采用PHP开发(php采用md5加密很简单,直接md5($str)),很可能与Java的md5加密不一致.以下方法是md5加密与php一致的源码: import java.math.BigInteger; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;

asp.net实现md5加密

 MD5加密简单的说就是把一段明文 通过某种运算方式 求出密文.例如:明文为:abcdefg 通过一些列运算 得到 密文 7ac66c0f148de9519b8bd264312c4d64   它具有两个特性:1.无碰撞,2.不可逆.   无碰撞是指: 7ac66c0f148de9519b8bd264312c4d64 这段密文 只能由 abcdefg 这段明文得到,除此之外其他的 明文加密后 其值 绝对不会等于 7ac66c0f148de9519b8bd264312c4d64,也就是说 没有那两个

用MD5加密后 能 解密吗 ?

问题描述 用MD5加密后能解密吗?还有有________这样形式的输入控件吗在ASP.NET中? 解决方案 解决方案二:1.md5理论上不可逆,但是网上也有很多可破解的网站.2.可以使用css来调整样式.解决方案三:不能.有些网站,让你输入原文和散列值,然后存在数据库里.等你再进行所谓的"解密"时,它搜索一下数据库.这叫解密?这叫蒙人.比如说你随便找一份销售合同来,得到它的md5值,你能说有哪一个公司的哪一份销售合同跟别的合同是一模一样的?可是这种网站骗某些人的原因,是因为这些人基本上