//一般用于校验软件是否被修改
package demo;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Encoder;
public class demo1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
String pwd="jfalfdjalfjaldfajdlajfdl";
MessageDigest md=MessageDigest.getInstance("MD5");
MessageDigest md2=MessageDigest.getInstance("SHA");
byte[] s=md.digest(pwd.getBytes());
byte[] s2=md2.digest(pwd.getBytes());
BASE64Encoder be=new BASE64Encoder();
System.out.println(be.encode(s));//md5+base64单向加密不可逆 md5信息摘要加密算法
System.out.println(be.encode(s2));//SHA+base64单向加密算法不可逆 SHA安全散列算法比MD5更安全
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt) Java 加密是指使用 Java 语言来实现数据加密、解密和数字签名等操作。数据加密是指将明文数据转换为难以理解的密文,以保护数据的机密性和完整性。Java 提供了...
SHA1和MD5用于数据的哈希加密,而Base64则服务于二进制数据的文本化编码。理解这些概念对于进行数据安全和通信处理至关重要。在实际项目中,根据安全性和效率需求选择合适的加密和编码方式是至关重要的。
Vue-常用加密(MD5, DES, SHA256, BASE64, SHA1, RSA) Vue 中常见的加密算法可以分成三类:对称加密算法、非对称加密算法和 Hash 算法。下面将详细介绍每种加密算法的特点、优点和缺点,以及它们的应用场景。 一...
MD5和Base64是两种在信息技术领域广泛使用的编码与加密技术,它们各自有其特点和应用场景。 MD5,全称Message-Digest Algorithm 5,是一种广泛使用的哈希函数,可以将任意长度的信息转化为固定长度的摘要(通常为...
常用的加密方法有Base64、MD5和SHA1。这三种方法各有特点,且在不同的场景下有着不同的应用。 首先,我们来了解一下Base64编码。Base64是一种将任意二进制数据转化为可打印ASCII字符的编码方式。它的原理是将每3个...
MD5、Base64和SHA-256是三种常见的加密算法,它们在JavaScript中都有对应的实现。 **MD5(Message-Digest Algorithm 5)** MD5是一种广泛使用的哈希函数,能够将任意长度的数据转化为固定长度的128位(16字节)摘要...
在SQL Server 2005中,开发人员经常需要处理数据加密和编码转换,例如Base64、MD5和SHA1。这些算法在数据库安全、数据验证和信息完整性方面起着重要作用。本篇文章将详细介绍如何在SQL Server 2005环境下轻松实现这...
`Base64`、`MD5`和`SHA1`是三种常见的编码和哈希算法,它们在处理数据加密和验证方面扮演着重要角色。这里我们将深入探讨这些工具类在JavaScript中的应用。 **Base64**是一种用于在网络上传输二进制数据的编码方式...
包括了MD5 base64 crypt Sha1等。一些用法说明如下: var_dump(md5('zxcasd',$raw_output=true)); //raw_output为可选参数如果被设置为true那么MD5报文摘要将以16字节长度的原始二进制格式返回 echo crypt('...
Delphi加密算法集,包括了Delphi AES DES MD5 RSA BASE64 2DES 3DES Blowfish CRC32-Static SHA等 常用的加密算法用法实例,比较不错的Delphi加密实例代码了,浅显易懂而且实用的常见加密算法实例,包括字符串和文件...
标题中的"DESPlus+Base64+MD5Util"指的是三种不同的加密与编码技术,它们在信息技术领域中常用于数据安全。DESPlus是基于传统DES(Data Encryption Standard)的增强版,Base64是一种二进制转文本的编码方式,而MD5...
在IT领域,安全性和隐私保护是至关重要的,这就引出了我们今天的话题——“base64MD5加密文件工具”。这个工具结合了两种常见的哈希和编码技术:Base64编码和MD5散列函数,用于增强数据的安全性。这两种技术在不同的...
QQ加密算法采用了MD5和BASE64两种技术,形成了一种双重加密机制,以提高数据的安全性和保密性。这两种加密方法在IT行业中被广泛应用,尤其是MD5作为一种散列(哈希)函数,而BASE64则是一种编码方式。 首先,我们来...
本资源主要关注两种常见的加密算法:MD5(Message-Digest Algorithm 5)和BASE64编码,它们在Java中有着广泛的应用。 MD5是一种广泛使用的哈希函数,可以将任意长度的数据转化为固定长度的摘要,通常为128位,表示...
主要介绍了JS实现的base64加密、md5加密及sha1加密的方法,结合实例形式详细分析了JavaScript各种常见加密方法与实现技巧,需要的朋友可以参考下
基于Base64,MD5,SHA,Hmac,DES,AES,RSA信息加密的设计与实现的Android应用。源码+文档+全部资料+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码...
在这里,我们特别关注128位密钥长度的AES加密,使用ECB(Electronic Codebook)模式,配合PKCS5Padding填充策略,以及数据编码的BASE64和HEX转换。 首先,AES加密是一种分组密码,它将明文数据分成固定大小的块进行...
algo : md2 md4 md5 sha1 sha256 sha384 sha512 hmac 计算时不支持 md2 md4 ---------------------------------------------------- Hash(algo, stringOrByte, [ChatSet As String]) Hash_Byte(algo, abytData As ...
本文将深入探讨两个常见的加密算法:Base64编码和MD5加密。这些技术常用于数据传输、存储以及身份验证等多个领域。 首先,Base64是一种简单的编码方式,而非严格的加密算法。它主要用于将二进制数据转换为可打印的...
MD5加密jar包是将MD5算法封装到Java程序中的库,方便开发者在Java应用中快速实现MD5加密功能。 MD5的特点: 1. **不可逆性**:MD5算法是单向的,即给定一个输入,可以得到一个固定长度的摘要,但不能通过摘要反推出...