`
hwpok
  • 浏览: 251884 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MD5 标准32位加密 工具类

    博客分类:
  • Java
阅读更多
package com.roadway.website.util;

import java.security.MessageDigest;

/** *//**
 * @discription:A tool of Secutity by SHA
 * 
@author     :Hui Wanpeng
 * @time       :2008-1-25
 * 
@version    :1.0
 * 
@see        :no
 
*/

public class Security {
    
private synchronized static byte[] encode(String origin) {
        
byte[] hash = null;
        
try {
            MessageDigest md 
= MessageDigest.getInstance("MD5");
            md.reset();
            hash 
= md.digest(origin.getBytes());
        }
 catch (Exception ex) {
            ex.printStackTrace();
        }

        
return hash;
    }


    
public synchronized static String getPassword(String origin) {
        String result 
= "";
        
byte[] hash = Security.encode(origin);
        
for (int i = 0; i < hash.length; i++{
            
int itemp = hash[i]&0xFF;
            
if(itemp<16) result += "0";
            result 
+= Integer.toString(itemp, 16).toUpperCase();
        }

        
return result;
    }


    
public synchronized static boolean isPassword(String origin, String result) {
        
if (Security.getPassword(origin).equals(result)) {
            
return true;
        }

        
return false;
    }

    
public static void main(String[] args){
        String result 
= "";
        result 
= Security.getPassword("huiwanpeng");
        System.out.println(result);
    }

}
分享到:
评论

相关推荐

    JS(javascript)-md5加密工具类

    JavaScript中的MD5加密工具类是用于对数据进行安全哈希的一种方法,广泛应用于密码存储、数据完整性校验等场景。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能将任意长度的输入转化为固定长度的...

    MD5加密工具类

    MD5加密工具类,MD5加密工具类,MD5加密工具类,MD5加密工具类,MD5加密工具类,MD5加密工具类,MD5加密工具类,MD5加密工具类

    Java Md5加密工具类

    Java Md5加密工具类

    MD5工具类 (MD5加密工具类)

    MD5(Message-Digest Algorithm 5)是一种广泛用于数据安全的哈希函数,它能够将任意长度的数据转化为固定长度的128位(16字节)摘要,通常以32位十六进制数的形式表示。MD5在IT行业中常用于数据完整性校验、密码...

    MD5加密的工具类,可直接使用

    这是一个Java的工具类,进行加密操作的时候调用该类的方法就可以,工具类里面写了一个main,拿啦直接用就行。

    Java MD5加密工具类(支持多参数输入)

    我们的Java MD5加密工具类以String... inputStrs为武器,打破了传统加密函数的单值局限。这意味着,无论是单独的密码字符串,还是需要合并加密的多部分数据,只需一个方法调用,一切尽在掌握。这不仅大幅提升了编码...

    java MD5加密工具类

    以下是一个简单的Java MD5加密工具类示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { private static final String MD5 = "MD5"; ...

    js的md5加密工具类

    js的md5加密工具类

    MD5加密+签名算法Sign生成 工具类

    这个"MD5加密+签名算法Sign生成工具类"是为开发者提供的一种便利,避免了手动编写复杂的加密和签名逻辑。它可能包含以下功能: 1. **MD5加密**:对输入的字符串进行MD5哈希运算,返回32位的MD5值。在登录场景中,...

    批量MD5加密工具

    它能够将任意长度的信息转化为一个固定长度的摘要,通常为32位的十六进制数字,这个过程被称为MD5散列或哈希。MD5的主要用途是验证数据的完整性和一致性,比如在软件下载时,通过对比服务器提供的MD5值和本地计算的...

    Spring boot 使用MD5加密字符串工具类

    该工具类使用于spring boot 开发,返回值为md5加密后的字符串,参数为字符串,一般用于加密密码。为了防止MD5加密的密码能被反译回明文。所以建议传入的密码字符串必须由数字字母和特殊字符组成。本人上传的表单验证...

    JavaMD5加密工具类

    JavaMD5加密工具类 algorithm = MessageDigest.getInstance("MD5"); algorithm.reset(); algorithm.update(s.getBytes("UTF-8")); byte[] messageDigest = algorithm.digest(); return messageDigest;

    MD5两次加密工具类

    该工具为java语言编写的工具类,主要是用作md5加密的工具类

    C# .net MD5加密解密工具及加密解密类

    C# .net MD5加密解密工具及加密解密类。使用方便,可直接下载加密解密代码在项目中使用。

Global site tag (gtag.js) - Google Analytics