javaMD5加密类

javaMD5加密类importjava.security.MessageDigest;publicclassMyMD5{ privateStringinStr;    privateMessageDigestmd5;  publicMyMD5(StringinStr){   this.inStr=inStr;   try{    this.md5=MessageDige

大家好,又见面了,我是你们的朋友全栈君。

import java.security.MessageDigest;

public class MyMD5 {

  private String inStr;
     private MessageDigest md5;

  public MyMD5 (String inStr) {

   this.inStr = inStr;
   try {

    this.md5 = MessageDigest.getInstance(“MD5”);
   } catch (Exception e){

    System.out.println(e.toString());
    e.printStackTrace();
   }
  }

  public String compute() {

   char[] charArray = this.inStr.toCharArray();
   byte[] byteArray = new byte[charArray.length];

   for (int i=0; i<charArray.length; i++) {

    byteArray[i] = (byte) charArray[i];
   }

   byte[] md5Bytes = this.md5.digest(byteArray);
   StringBuffer hexValue = new StringBuffer();

   for (int i = 0; i < md5Bytes.length; i++) {

    int val = ((int) md5Bytes[i]) & 0xff;
    if (val < 16) {

     hexValue.append(“0”);
    }
    hexValue.append(Integer.toHexString(val));
   }
   return hexValue.toString();
   }

  public static void main(String[] args) {

   MyMD5 md5s=new MyMD5(“abc”);
   String postString = md5s.compute();
   System.out.println(postString);
   if(postString.equals(“900150983cd24fb0d6963f7d28e17f72”)){

    System.out.println(“true”);
   } else {

    System.out.println(“false”);
   }
   }

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159043.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • servu搭建ftp服务器教程_ftp端口映射

    servu搭建ftp服务器教程_ftp端口映射映口映射的功能主要就是实际互联网可以访问当前进行映射的电脑,首先我们要进行路由器的端口映射,常见的开放端口有80,21,3389等,80是网站常用端口,21是FTP服务器常用端口,3389是远程桌面连接端口。下面为大家详细讲解端口映射的具体方法!1,首先我们要了解路由器的配置介面的IP地址,常用的是192.168.0.1或192.168.1.1,假如你不知道自己的路由器的配置页面的IP

    2025年10月29日
    0
  • NGINX和Apache的区别:[通俗易懂]

    NGINX和Apache的区别:[通俗易懂]Nginx轻量级,采用C进行编写,同样的web服务,会占用更少的内存及资源抗并发,nginx以epollandkqueue作为开发模型,处理请求是异步非阻塞的,负载能力比apache高很多,而apache则是阻塞型的。在高并发下nginx能保持低资源低消耗高性能,而apache在PHP处理慢或者前端压力很大的情况下,很容易出…

    2022年5月10日
    38
  • TFS 操作指令_TFR是什么的缩写

    TFS 操作指令_TFR是什么的缩写最近厂商来公司做项目,人员来来往往的很多,有人签出后没有签入就走了,只好想办法强制解除。从网上找到了解决办法,但照着做出了好多错,特此记录。1.强制解除被独占签出的文件必须使用命令工具tf.exe该文件在C:\ProgramFiles\MicrosoftVisualStudio10.0\Common7\IDE目录下,如果是64位系统则在C:\ProgramFiles(86)\Mi…

    2025年7月2日
    4
  • PyCharm激活码永久有效PyCharm2019.2.6激活码教程-持续更新,一步到位「建议收藏」

    PyCharm激活码永久有效PyCharm2019.2.6激活码教程-持续更新,一步到位「建议收藏」PyCharm激活码永久有效2019.2.6激活码教程-Windows版永久激活-持续更新,Idea激活码2019.2.6成功激活

    2022年6月19日
    30
  • SVM, Softmax损失函数[通俗易懂]

    SVM, Softmax损失函数[通俗易懂]版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]Deeplearning在计算机视觉方面具有广泛的应用,包括图像分类、目标识别、语义分隔、生成图像描述等各个方面。本系列博客将分享自己在这些方面的学习和认识,如有问题,欢迎交流。在使用卷积神经网络进行分类任务时,往往使用以下几类损失函数:平方误差损失SVM损失s

    2022年6月26日
    31
  • npm install 出错read ECONNRESET

    npm install 出错read ECONNRESET项目更新出错,需要重新从git上把项目拖出来,npm安装依赖时报错readECONNRESET,从网上查到了很多方式:npmconfigsetproxy=http://自己ip:端口,依旧readECONNRESET移除proxy,依旧readECONNRESET最后将registry中的https://registry.npmjs.org/替换成了http://registry.npmjs.org/npmconfigsetregistryhttp://registry

    2022年6月22日
    183

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号