/** MD5加密 */
public static String getMD5(String srcString)
{
StringBuffer destString = new StringBuffer();
java.security.MessageDigest md = null;
try
{
md = java.security.MessageDigest.getInstance("MD5");
}
catch (java.security.NoSuchAlgorithmException e)
{
e.printStackTrace();
}
md.update(srcString.getBytes());
byte[] buf = md.digest();
String tempString = null;
for (int i = 0; i < buf.length; i++)
{
tempString = Integer.toHexString(buf[i] & 0xFF);
if (tempString.length() == 1)
{
destString.append("0");
}
destString.append(tempString);
}
return destString.toString();
}
/** Base64加密 */
public static String encodeToBase64(String srcString)
{
return (new sun.misc.BASE64Encoder()).encode(srcString.getBytes());
}
/** Base64解密 */
public static String decodeByBase64(String srcString)
{
try
{
return new String((new sun.misc.BASE64Decoder())
.decodeBuffer(srcString));
}
catch (java.io.IOException e)
{
e.printStackTrace();
return null;
}
}
分享到:
相关推荐
结合MD5和Base64,有时候会在存储或传输敏感信息时,先用MD5进行一次单向加密,然后将MD5的哈希值再用Base64编码,这样既保留了MD5的不可逆特性,又方便了在网络中的传输。但需要注意的是,这种组合并不提供足够的...
加密工具类 包含md5加密 base加密解密 md5加密 aes加密解密 urlencoude
在Java和.NET中,MD5的实现可以通过java.security.MessageDigest或System.Security.Cryptography.MD5类,而Base64编码则可以通过java.util.Base64或System.Convert类来完成,其基本流程与Delphi类似。 虽然MD5由于...
MD5加密和base64编码(java代码) public class EncodeTool { public static String digest(String str) throws Exception { MessageDigest md5;
在本文中,我们提供了基于Java语言的MD5加密方法,包括16位和32位的MD5加密算法,以及将MD5加密结果转换为Base64编码的方法。这些方法都是基于Java标准库中的MessageDigest和BASE64Encoder类实现的。 首先,让我们...
Java 提供了多种加密方式,本文将介绍四种常用的加密方式:MD5、Base64、SHA 和 BCrypt。 一、MD5 加密 MD5(Message-Digest Algorithm 5)是一种常用的哈希函数,可以将任意长度的数据转换为一个 128 位的哈希值...
MD5算法具有以下特点: 1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。 2、容易计算:从原数据计算出MD5值...4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。
在这个压缩包中,包含的资源可以帮助我们理解并实现SHA1、SHA、MD5、AES加密与解密,以及BASE64编码和解码。下面我们将详细探讨这些加密算法和它们在Java中的实现。 1. **SHA(Secure Hash Algorithm)**: SHA是一...
本资源主要关注两种常见的加密算法:MD5(Message-Digest Algorithm 5)和BASE64编码,它们在Java中有着广泛的应用。 MD5是一种广泛使用的哈希函数,可以将任意长度的数据转化为固定长度的摘要,通常为128位,表示...
Java实现的Base64、MD5、3DES三种工具 本文档将对Java实现的Base64、MD5、3DES三种工具进行详细的知识点解析。 一、Base64加密工具 Base64是一种基于ASCII字符集的加密方法,它使用一个64字符的字符集来表示二...
Java后台用于对数据md5转base64加密处理的一个方法封装。简单的一个加密解密的封装,初学者用,大神勿喷
本文将详细介绍如何解决Java与C#中MD5哈希值不一致的问题,并提供相应的代码示例。 #### 一、MD5算法简介 MD5(Message-Digest Algorithm 5)是RSA数据安全公司设计并发布的一种散列函数,它能够接收任意长度的...
本资源包"java实现Base64、MD5、SHA、AES、RAS等加解密js库文件"集中了这些常见加密算法的JavaScript实现,方便在前端或后端进行数据处理。下面将详细介绍这些加密技术及其应用。 1. **Base64**:Base64是一种将二...
在这个特定的场景中,`jQuery` 被用来实现一种基于Base64的加密机制,以确保在客户端和服务器之间传输的数据不被轻易破解。`Base64`是一种简单的编码方式,它将二进制数据转化为可打印的ASCII字符,通常用于在网络上...
顺丰快递对接采用的是MD5后Base64普通的base64结果同顺丰采用java的不一致,用此方法即可
C# MD5加密类型支持:1-16位的加密;2-32位加密;3:base64加密对应JAVA md5 16位的加密;2-32位加密;3:base64加密
这个进行字符串加密 和解密 , 编码和 解码 包括(base64、DES、AES、SHA-1、MD5 ) ,都是亲测的,保证可用 这个进行字符串加密 和解密 , 编码和 解码 包括(base64、DES、AES、SHA-1、MD5 ) ,都是亲测的,保证...
java实现的base64,MD5,3des工具.zipjava实现的base64,MD5,3des工具.zipjava实现的base64,MD5,3des工具.zipjava实现的base64,MD5,3des工具.zip
做的比较简陋,图片路径必须是本地的,md文件路径从盘符写到文件名
本资源包"md5,base64,Tool"提供了一些实用的工具类,主要用于Base64转码、解码以及MD5加密和验证数据非空等功能。下面将详细讲解这两个关键概念及其在实际开发中的应用。 1. **Base64编码与解码** Base64是一种...