java编程下字符串的16位,32位md5加密实现方法

 更新时间:2016年09月26日 09:51:28   投稿:jingxian  
下面小编就为大家带来一篇java编程下字符串的16位,32位md5加密实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

如下所示:

package cn.sunzn.md5;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class Str2MD5 {

  public static void main(String[] args) {
    MD5("sunzn");
  }

  private static String MD5(String sourceStr) {
    String result = "";
    try {
      MessageDigest md = MessageDigest.getInstance("MD5");
      md.update(sourceStr.getBytes());
      byte b[] = md.digest();
      int i;
      StringBuffer buf = new StringBuffer("");
      for (int offset = 0; offset < b.length; offset++) {
        i = b[offset];
        if (i < 0)
          i += 256;
        if (i < 16)
          buf.append("0");
        buf.append(Integer.toHexString(i));
      }
      result = buf.toString();
      System.out.println("MD5(" + sourceStr + ",32) = " + result);
      System.out.println("MD5(" + sourceStr + ",16) = " + buf.toString().substring(8, 24));
    } catch (NoSuchAlgorithmException e) {
      System.out.println(e);
    }
    return result;
  }
}
MD5(sunzn,32) = 40379db889f9124819228947faaeb1f7
MD5(sunzn,16) = 89f9124819228947

以上就是小编为大家带来的java编程下字符串的16位,32位md5加密实现方法的全部内容了,希望对大家有所帮助,多多支持脚本之家~

相关文章

  • eclipse创建java项目并运行的详细教程讲解

    eclipse创建java项目并运行的详细教程讲解

    eclipse是java开发的ide工具,是大部分java开发人员的首选开发工具,可是对于一些新Java人员来说,不清楚eclipse怎么运行项目?这篇文章主要给大家介绍了关于eclipse创建java项目并运行的相关资料,需要的朋友可以参考下
    2023-04-04
  • k8s部署java项目的实现

    k8s部署java项目的实现

    本文主要介绍了k8s部署java项目的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • 如何在SpringBoot项目中集成SpringSecurity进行权限管理

    如何在SpringBoot项目中集成SpringSecurity进行权限管理

    在本文中,我们将讨论如何在Spring Boot项目中集成权限管理,我们将使用Spring Security框架,这是一个专门用于实现安全性功能的框架,包括认证和授权,需要的朋友可以参考下
    2023-07-07
  • Kafka单机多broker实例集群搭建教程详解

    Kafka单机多broker实例集群搭建教程详解

    Apache Kafka 是一个分布式流处理平台,广泛应用于日志收集、监控数据聚合等,本文将详细介绍如何在一个单机上搭建多个Kafka Broker实例的步骤,希望对大家有所帮助
    2025-03-03
  • SpringBoot对Filter过滤器中的异常进行全局处理方案详解

    SpringBoot对Filter过滤器中的异常进行全局处理方案详解

    这篇文章主要介绍了SpringBoot对Filter过滤器中的异常进行全局处理,在SpringBoot中我们通过 @ControllerAdvice 注解和 @ExceptionHandler注解注册了全局异常处理器,需要的朋友可以参考下
    2023-09-09
  • Spring Cloud 系列之负载均衡 Ribbon的示例代码

    Spring Cloud 系列之负载均衡 Ribbon的示例代码

    Ribbon 是 Netflix 发布的负载均衡器,它有助于控制 HTTP 和 TCP 客户端的行为。这篇文章主要介绍了Spring Cloud 系列之负载均衡 Ribbon的示例代码,需要的朋友可以参考下
    2020-11-11
  • Spring Boot jar可执行原理的彻底分析

    Spring Boot jar可执行原理的彻底分析

    这篇文章主要给大家介绍了关于Spring Boot jar可执行原理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Java中的BlockingQueue接口源码解析

    Java中的BlockingQueue接口源码解析

    这篇文章主要介绍了Java中的BlockingQueue接口源码解析,BlockingQueue接口表示阻塞队列,是Java并发包中阻塞队列的接口定义规范,阻塞队列意味着对于该队列的操作是线程安全的,当多个线程存放元素进入队列或者从队列中取出元素都是线程安全的,需要的朋友可以参考下
    2023-11-11
  • Java跳过证书访问HTTPS详细代码示例

    Java跳过证书访问HTTPS详细代码示例

    在访问HTTPS网站时,Java会默认检查SSL证书是否有效,如果证书无效,则会阻止访问,这篇文章主要给大家介绍了关于Java跳过证书访问HTTPS的相关资料,需要的朋友可以参考下
    2024-02-02
  • Java 导出Excel增加下拉框选项

    Java 导出Excel增加下拉框选项

    这篇文章主要介绍了Java 导出Excel增加下拉框选项,excel对于下拉框较多选项的,需要使用隐藏工作簿来解决,使用函数取值来做选项,下文具体的操作详情,需要的小伙伴可以参考一下
    2022-04-04

最新评论