`

浅谈md5为用户的密码加密

阅读更多
这是我的第一篇文章

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.rar (604 Bytes)
  • 下载次数: 12
0
0
分享到:
评论

相关推荐

    浅谈如何通过node.js对数据进行MD5加密

    MD5加密是一种广泛使用的哈希函数算法,能够将任意长度的输入数据转换为固定长度128位的输出摘要,并且该输出以32位的十六进制字符串表示。MD5被广泛用于确保信息传输完整一致,经常用在数据签名和验证中。然而,它...

    浅谈discuz密码加密的方式

    密码加密机制》 在网络安全领域,用户密码的保护至关重要,Discuz! 作为一款流行的社区论坛系统,自然在密码安全上下足了功夫。本文将详细探讨Discuz! 的密码加密方式,以帮助我们了解其加密机制以及密码安全性。 ...

    浅谈C#中Md5和Sha1两种加密方式

    在C#编程中,MD5(Message-Digest Algorithm 5)和SHA1(Secure Hash Algorithm 1)是两种常见的散列函数,它们被广泛用于数据校验、密码存储以及文件完整性检查等方面。这两种算法虽然都能将任意长度的数据转化为...

    浅谈linux系统下grub的配置与研究.pdf

    浅谈Linux系统下Grub的配置与研究 Grub是一种广泛使用的开源引导加载程序,负责引导Linux操作系统。配置和研究Grub对于Linux系统的稳定运行和安全性至关重要。本文将详细介绍Grub的配置和研究,包括Grub的基本概念...

    论文研究-一种基于多模式加密算法的文件保护方案.pdf

    结合对称密码算法中的DES、IDEA、AES和单向散列算法中的MD5、SHA1、SHA256等算法,提出了一种在同一文件内部采用多模式加密的方案,该方案比传统的单一模式加密的方案能更好地保证数据的完整性和安全性。...

    浅谈路由器的安全设置

    推荐使用`enable secret`命令,其加密机制基于MD5散列算法,提高密码安全性。配置示例:`Router (config)#enable secret xxxxxxx`。 3. **物理安全**:确保路由器的物理位置安全,防止非授权人员接近,以防止物理...

    浅谈laravel框架与thinkPHP框架的区别

    在加密方法上,ThinkPHP通常使用MD5进行密码加密,但MD5存在可逆向破解和重复输出的问题。Laravel则使用不可逆的哈希(Hash)加密,增强了安全性。 最后,Laravel的`.env`文件是解决多环境配置问题的一个创新。它...

Global site tag (gtag.js) - Google Analytics