md5 java 工具类_Java实现一个MD5工具类

I. MD5工具类

利用JDK封装一个简易的MD5工具类,逻辑比较简单,直接贴下具体实现

public static String getMD5(String content) {

String result = "";

try {

MessageDigest md = MessageDigest.getInstance("md5");

md.update(content.getBytes());

byte[] bytes = md.digest();

StringBuilder sb = new StringBuilder();

for (byte b : bytes) {

String str = Integer.toHexString(b & 0xFF);

if (str.length() == 1) {

sb.append("0");

}

sb.append(str);

}

result = sb.toString();

} catch (NoSuchAlgorithmException e) {

e.printStackTrace();

}

return result;

}

@Test

public void testMd5() {

System.out.println(getMD5("hello world"));

}

测试输出为:

5eb63bbbe01eeed093cb22bb8f5acdc3

顺手使用shell验证一下

8b5d0e8db7b62c247797577772c0616c.png

II. 其他

一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

2. 声明

尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

QQ: 一灰灰/3302797840

3. 扫描关注

小灰灰Blog&公众号

知识星球

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562931.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java class private_Java class 中public、protected 、friendly、private的区别

转载自:http://hi.baidu.com/ceoct/item/7e136a2417ba6f896f2cc33cJava class 中public、protected 、friendly、private的区别1.类(class)可见性修饰符: public—在所有类中可见,在其他包中可以用import导入。缺省—就是没有修饰符&#xff…

java getparameter 乱码_request.getParameter(“参数名”) 中文乱码解决方法

今天浏览项目时候,遇到一个问题,页面用${requestScope.参数名 }获取的值是乱码,然后搜了一下,最后说是编码的问题,附上查找的结果:在Java 开发中,如果框架搭建的不完善或者初学者在学习过程中&a…

Java 将byte转换kb_【Java】把字节数B转化为KB、MB、GB的方法

在文件处理的系统中,很容易就能通过一些系统自带的方法取出其大小,问题是这个大小往往只是一个字节数B。如果要把这个字节数转化为KB、MB、GB的最终呈现给用户,则涉及到整除与取余的算术运算。方法如下:public static String getP…

java两种异常_JAVA两种异常的区别 (转)

Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类衍生出来的。它们的不同之处表现在两方面&…

java 常见 错误_JAVA几个常见错误简析

JAVA几个常见错误简析Java看起来设计得很像C,但是为了使语言小和容易熟悉,设计者们把C语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。下面就来和小编一起看看JAVA几个常见错误简析吧。1、空指针错误 java.lang.NullPointerExc…

java如何阻塞和同步_同步与异步,阻塞与非阻塞

今天早上关注了这个问题,刚抽出时间大概整理下,以下仅是个人理解:一定要多看几遍代码并结合文字理解下引0、从I/O说起这些概念之所以容易令人迷惑,在于很多人对I/O就没有清晰准确的理解,后面的理解自然不可能正确。我想…

Java中文乱码破碎重组_总结彻底解决Spring MVC+Mybatis中文乱码问题

Java对于新手最容易出现的问题就是中文乱码的问题。今天我就来总结一下彻底解决Spring mvcMybatis中文乱码的方案。首先要看打一断点看一下Controller接收到参数值是否正常。如果不正常多半是因为Spring或者页面编码的设置问题。一、Spring或页面编码问题在JSP页面第一行加上下…

编写Java程序 堆栈的接口_java - 错误:调用实现接口的通用方法时,java.lang.AbstractMethodError - 堆栈内存溢出...

我正在尝试使用javassist以编程方式创建和编译实现接口的类(在运行时)。每当我调用该动态类的实例时,都会收到以下错误消息:java.lang.AbstractMethodError: FooImpl.test()Ljava/lang/Object;这是我的界面public class FooBarInterface {public T getEn…

c java开发对比_编程语言:Java和C语言的比较,你更偏向于哪个?老程序员:选C...

现在在编程语言排行中,Java毫无争议的排在第一位,Python以及C语言紧随其后。现在很多人拿Java以及C语言作比较:有人认为Java作为当前最热门的编程语言,学习Java的出路最大或者说作为一个合格的程序员一定要了解学习一下Java编程&a…

Java8的产品周期_java8的时间和`Date`的对比

java8提供了新的时间接口。相对Date,Calendar,个人感觉最大的好处是对时间操作的学习成本很低,比Calendar低。1. LocalDate,LocalTime,LocalDateTimeLocalDate 代表日期,LocalTime表示时刻,类似11:23这样的时刻。 LocalDateTime就是前面2个的…

java怎么设置多个输入_Java中从键盘输入多个整数的方法

Java中从键盘输入多个整数的方法发布于 2020-4-2|复制链接分享一篇关于Java中从键盘输入多个整数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小妖过来看看吧例题:求数列的和 分别输入两个整数n,m,中间以空格隔断&…

从java代码获取类名_java代码获取当前类类名、方法名

获取类名:1、在类的实例中可使用this.getClass().getName();但在staticmethod中不能使用该方法;2、在staticmethod中使用方法:Thread.currentThread().getStackTrace()[1].getClassName();获取方法名:Thread.currentThread().getStackTrace()…

linux将mysql导出表数据导入另一台服务器_远程linux服务器mysql数据库导入和导出.sql文件...

今天对需要将服务器上的数据库放到本地环境,之前没怎么这么操作过,ORZ,弱鸡,这篇帖子不错,收藏了!!!远程linux服务器mysql数据库导入和导出.sql文件大部分情况本地开发环境为windows…

java cpu高_Java中的CPU占用高和内存占用高的问题排查

下面通过模拟实例分析排查Java应用程序CPU和内存占用过高的过程。如果是Java面试,这2个问题在面试过程中出现的概率很高,所以我打算在这里好好总结一下。1、Java CPU过高的问题排查举个例子,如下:package com.classloading;public…

solr 时间转成java_solr时区设置解决时间多8小时问题

今天发现我博客里文章的时间与实际时间差了8小时,正好比原来时间多出8小时,想想应该是时区不一致的问题。用solr web工具查询出来的数据原样:"create_time": "2018-01-18T11:22:06Z"{"original": 1,"crea…

php if 单行,php – 单行if语句或if语句没有大括号坏习惯?

最好的做法是编写别人可以轻松读取和更新的代码。您的第一个表单是有问题的,因为它不遵循大多数PHP开发人员使用的表单:if (condition) {// code} else {// code}// ... or ...if (condition){// code}else{// code}// ... or ...if (condition) { /* sh…

php 错误 异常,php中的异常和错误解析

PHP错误是属于php程序自身的问题,一般是由非法的语法,环境问题导致的,使得编译器无法通过检查甚至无法运行的情况。PHP异常一般是业务逻辑上出现的不合预期、与正常流程不同的状况,不是语法错误。本文介绍了php中异常和错误的相关…

php变量原格式输出,PHP格式化输出打印变量

PHP 常用的输入变量函数print_r,但是输出没有换行,看起来很费力 我们可以自定义一个函数来实现变量的格式化输出,代码如下: function dump($vars, $label , $return false) {if (ini_get(html_errors)) {$content "\n&quo…

一个控制器2套模版php,如何不用一个自定义的控制器渲染一个模板

如何不用一个自定义的控制器渲染一个模板通常,当您需要创建一个页面,您需要创建一个控制器并且从该控制器中呈现模板。但如果您仅仅呈现一个简单的模板,并且不需要传递给它的任何数据,则完全没必要创建一个控制器,通过…

JAVA语言写的,用java语言写

Caballariistatic int argument;static int count0;public static void main(String[] args){argument5;printResult("",argument);System.out.println("总共"count"种");}public static void printResult(String result,int left){if(left1){Sy…