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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js indexOf 的正确用法「建议收藏」

    js indexOf 的正确用法「建议收藏」indexOf在js中有着重要的作用,可以判断一个元素是否在数组中存在,或者判断一个字符是否在字符串中存在,如果存在返回该元素或字符第一次出现的位置的索引,不存在返回-1。例如vararr=[1,2,3];console.log(arr.indexOf(2));//打印结果为1又或者varstr=”helloworld”;console.log(str.indexOf(“w”));//打印结果为5那么,当想删除某个数组中的某个元素时,常常会这么

    2022年7月26日
    7
  • AnalyticDB_分布式分析型数据库

    AnalyticDB_分布式分析型数据库AnalyticDB分析型数据库本文初衷是为了学习归纳,若有错误,请指出。修改记录时间内容2020年9月13日第一次发布一、概述1.1定义​ 分析型数据库AnalyticDB(原名ADS)是阿里巴巴针对海量数据分析自主研发的实时高并发在线分析系统,可以针对万亿级别的数据进行多维度分析透视和业务探索。采用分布式计算,具有强大的实时计算能力。1.2特点​ 主要特点就是实时和高并发,可以针对万亿级别的数据进行多纬度分析透视和业务探索。兼容MySQL、B

    2022年9月17日
    0
  • springboot项目启动原理_spring原理和实现机制

    springboot项目启动原理_spring原理和实现机制SpringBoot启动类:@SpringBootApplicationpublicclassMySpringbootApplication{publicstaticvoidmain(String[]args){SpringApplication.run(MySpringbootApplication.class,args);}…

    2022年9月4日
    1
  • 13 RangeValidator

    13 RangeValidatorRangeValidator的属性有:MinimumValue:范围的最小值;MaximumValue:范围的最大值。Type:为数据类型,包括String,Intege,Double,Date,CurrencyRangeValidator,CompareValidator,RegularExpressValidator都不会对非空值进行校验,所…

    2022年7月12日
    20
  • 自动下载forumdisplay.php,forumdisplay.php

    自动下载forumdisplay.php,forumdisplay.php/*[Discuz!](C)2001-2009ComsenzInc.ThisisNOTafreeware,useissubjecttolicenseterms$Id:forumdisplay.php169462008-11-2805:30:28Ztiger$*/define(‘CURSCRIPT’,’forumdisplay’);require_once’…

    2022年7月13日
    12
  • php unicode编码_js unicode转中文

    php unicode编码_js unicode转中文php实现汉字转unicode编码的方法:首先创建一个PHP示例文件;然后通过“functionUnicodeEncode($str){…}”方法将指定汉字转换为unicode字符串即可。本文操作环境:Windows7系统、PHP7.1、DellG3电脑。下面来看PHPUnicode编码方法,将中文转为Unicode字符,例如将新浪微博转换为unicode字符串,代码如下:functio…

    2025年7月20日
    0

发表回复

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

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