这是我的第一篇文章
java中md5加密用到的类 MessageDigest、 BASE64Encoder
共有三个方法 MessageDigest.getInstance MessageDigest.digest
BASE64Encoder.encode
//具体方法如下
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Encoder;
public class Md5Test { //测试类
public static void main(String[] args) {
String myCrt = "wyzwyrwxfwhxwxf";
tring s = "123456"+myCrt;
System.out.println(md5En(s));
//看看输出了什么 ?
String s1 = "123456"+myCrt;
if ( md5En(s1).equals("4SAmz44kTBfKuGs5ZTwopA==") ){
System.out.println("密码正确");
}else{
System.out.println("密码错误"); }
}
public static String md5En(String s)
{//生成加密类 **********
String ret = s;
MessageDigest md;
try { md = MessageDigest.getInstance("md5");
BASE64Encoder b64 = new BASE64Encoder();
return b64.encode(md.digest(s.getBytes()));
} catch (NoSuchAlgorithmException e) { // TODO Auto-generated
catch block e.printStackTrace();
}
return ret;
}
}
分享到:
相关推荐
MD5加密是一种广泛使用的哈希函数算法,能够将任意长度的输入数据转换为固定长度128位的输出摘要,并且该输出以32位的十六进制字符串表示。MD5被广泛用于确保信息传输完整一致,经常用在数据签名和验证中。然而,它...
密码加密机制》 在网络安全领域,用户密码的保护至关重要,Discuz! 作为一款流行的社区论坛系统,自然在密码安全上下足了功夫。本文将详细探讨Discuz! 的密码加密方式,以帮助我们了解其加密机制以及密码安全性。 ...
在C#编程中,MD5(Message-Digest Algorithm 5)和SHA1(Secure Hash Algorithm 1)是两种常见的散列函数,它们被广泛用于数据校验、密码存储以及文件完整性检查等方面。这两种算法虽然都能将任意长度的数据转化为...
浅谈Linux系统下Grub的配置与研究 Grub是一种广泛使用的开源引导加载程序,负责引导Linux操作系统。配置和研究Grub对于Linux系统的稳定运行和安全性至关重要。本文将详细介绍Grub的配置和研究,包括Grub的基本概念...
结合对称密码算法中的DES、IDEA、AES和单向散列算法中的MD5、SHA1、SHA256等算法,提出了一种在同一文件内部采用多模式加密的方案,该方案比传统的单一模式加密的方案能更好地保证数据的完整性和安全性。...
推荐使用`enable secret`命令,其加密机制基于MD5散列算法,提高密码安全性。配置示例:`Router (config)#enable secret xxxxxxx`。 3. **物理安全**:确保路由器的物理位置安全,防止非授权人员接近,以防止物理...
在加密方法上,ThinkPHP通常使用MD5进行密码加密,但MD5存在可逆向破解和重复输出的问题。Laravel则使用不可逆的哈希(Hash)加密,增强了安全性。 最后,Laravel的`.env`文件是解决多环境配置问题的一个创新。它...