MD5加密类~~可以直接使用的(java)

别找了,Java生成MD5值直接用轮子就好了 Java计算MD5值,以及计算文件夹MD5值的思路与实现 阅读详情

在做用户登录时,为了防止黑客,保护用户权益,常常要用到加密,下面给大家介绍一种常用的MD5加密,其实这个原理很简单的,就是把用户输入的字符串,转化成复杂的字符串,即使是被盗了,也是没有什么危害的。在程序设计中,其中的逻辑可能不太好理解,但是对于java编程来说,不必完全明白,下面的类可以直接拿来用。

天下代码一大抄,代码工人就是好。

代码奉上:

package com.jfl.web;



import java.security.MessageDigest;

/** 
 * 采用MD5加密
 * @author Xingxing,Xie
 * @datetime 2014-5-31 
 */
public class MD5Util {
    /*** 
     * MD5加密 生成32位md5码
     * @param 待加密字符串
     * @return 返回32位md5码
     */
    public static String md5Encode(String inStr) throws Exception {
        MessageDigest md5 = null;
        try {
            md5 = MessageDigest.getInstance("MD5");
        } catch (Exception e) {
            System.out.println(e.toString());
            e.printStackTrace();
            return "";
        }

        byte[] byteArray = inStr.getBytes("UTF-8");
        byte[] md5Bytes = 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();
    }

    /**
     * 测试主函数
     * @param args
     * @throws Exception
     */
    public static void main(String args[]) throws Exception {
        String str = new String("qqqqqqqqq");
        System.out.println("原始:" + str);
        System.out.println("MD5后:" + md5Encode(str));
    }
}

输出结果:
原始:qqqqqqqqq
MD5后:beee47d70a7fc4c0c2cd2b517cc4b134

Simulink实战:5步搞定固定翼飞行器六自由度动力学建模(附模型下载) 本文提供了一份详细的Simulink实战指南,通过5个核心步骤手把手教你构建固定翼飞行器的六自由度动力学模型。内容涵盖从顶层架构设计、核心方程手动实现,到模型集成、测试调试及进阶优化的完整流程,旨在帮助航空航天学生和工程师将抽象理论转化为可运行的仿真模型,并附有模型下载。 阅读详情

相关推荐

无人机芯片模块技术要点分析

恶劣环境下信号稳定性:无人机在恶劣环境下工作时,遥感系统采集的信号往往很不稳定,视频信号处理芯片需要具备强抗干扰能力,能辨别脉冲脉宽为50ns以上、幅度为0V~4.5V的输入信号。这种架构能兼顾强大的运算能力和灵活的接口控制。芯片小型化:麻省理工学院的研究人员已设计出仅20平方毫米的微型芯片,可处理无人机飞行所需的惯性数据和相机图像,为微型无人机的发展奠定了基础。光子集成芯片(PIC) :研究显示,与电子芯片相比,光子计算芯片在延迟、计算容量和能效上都有数量级的提升,有望解决当前无人机系统的计算瓶颈。

YUNZHUO666的博客 1404

Java中的MD5加密详解

MD5(Message Digest Algorithm 5,信息摘要算法5)是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5不是加密算法,因为其不可逆,所以更多的被称为摘要算法或散列算法。尽管MD5被广泛应用,但近年来MD5的安全性已被严重质疑,因为其存在碰撞攻击的风险。然后,我们计算输入字符串的字节数组的摘要,并将摘要转换为16进制字符串。注意,在计算摘要时,我们需要将输入字符串转换为字节数组。类来实现MD5加密。

weixin_61034310的博客 2520

WINCC8.1工业组态软件安装与授权配置指南

SCADA系统作为工业自动化控制的核心平台,通过实时数据采集与监控实现生产流程可视化。WINCC作为西门子旗舰级组态软件,其8.1版本凭借稳定的运行时环境在汽车制造、流程工业等领域广泛应用。本文从工业控制系统软件安装规范切入,重点解析WINCC8.1与Automation License Manager的协同工作原理,详细说明包括系统环境检查、安装包校验、授权文件配置等关键技术环节。针对工程实施中常见的内存配置不足、授权管理器报错等典型问题,提供经过现场验证的解决方案,特别适用于需要进行产线监控系统升级维护

cqwf95925的博客 1651

采用Java的类进行md5加密

代码如下:package com.test.j2se;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5 { /**数据加密 * @param args */ public static void main(

wlxtaking的专栏 494

Android11,无障碍服务模拟多手势使用dispatchGesture时总是onCancelled

AccessibilityService的dispatchGesture去模拟多手势,总是onCancelled的一种解决办法

m0_49953943的博客 2102

智能车图像处理24-进阶篇16--三叉路口的判断

这篇文章主要讲述图像处理中如何判断三叉路口并进行补线操作。

taiyuezyh的博客 1万+

Java MD5加密类

Java MD5加密类 直接调用类的静态方法 可进行加密 package com.qianyan.utils; import java.security.*; import java.text.DateFormat; import java.util.Date; import java.util.regex.Matcher; import java.util.regex.Patte

lujianing2011的专栏 621

彻底解析 DDIC_TYPE_INCONSISTENCY:从 ABAP ST22 连环 Dump 到 SE14 一键修复

听上去像内核级的致命故障,实则更多源于日常运维的细枝末节。只要掌握的排查三板斧,结合严格的变更流程与周期性的字典体检,再严重的 Dump 也能化险为夷。希望本文的案例与步骤能帮助读者在下一次遇到类似问题时,既能快速止血,也能追根溯源,避免重蹈覆辙。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 629

Java实现MD5工具类

目录一、简介二、MD5的特性三、MD5工具类四、实践结语 一、简介   MD5 消息摘要算法是一种广泛使用的哈希函数,具有 128 位哈希值。虽然 MD5 最初被设计为用作加密哈希函数,但已发现它存在广泛的漏洞。它仍然可以用作检查来验证数据完整性,但只能用于防止无意的腐败。比较常用的场景是:密码管理、电子签名、垃圾邮件筛选等。 二、MD5的特性 计算快:基于Hash算法,MD5 算法是使用速度最快的算法之一。 可压缩:任意长度的数据,经过MD5计算得到的结果长度是固定的。 抗修改:加密数据中任何一个数据的

嘉禾嘉宁papa 6104

2026软考中级-软件设计师笔记(送最新视频教程)

核心口诀:运控存输输(运算器、控制器、存储器、输入、输出)例题(2019年上半年):核心公式:数字签名流程:数字证书作用:死锁4个必要条件:死锁判断公式:处理策略:程序设计语言的四大核心成分:顺序表操作(时间复杂度):链表操作(时间复杂度):核心思想:频率高的字符用短编码,频率低的用长编码 → 最小化总编码长度构造步骤(贪心算法):前提:有序表(升序/降序) 步骤:时间复杂度:O(log₂n) 例:查找中核心思想:用哈希函数将关键字映射到存储位置 哈希冲突:不同关键字映射到同一位置 → 用链地址法或开放定址

36万+

使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模,并对其在短路故障条件下的暂态稳定性进行仿真和分析

双机系统(Two-Machine System)是电力系统中用于研究动态稳定性和控制策略的一个典型模型。它由两台同步发电机通过输电网络相互连接,模拟实际电网中的互联操作。当发生短路故障时,系统的暂态稳定性会受到挑战,可能导致发电机失步或电压崩溃。本教程将带你使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模,并对其在短路故障条件下的暂态稳定性进行仿真和分析。

amy_mhd的博客 8506

几秒后自动跳转页面代码

<br /><html><br /> <script language="javascript"><br /> var i=5;<br /> <!--<br /> function clock(){    <br />     //document.title="本窗口将在"+i+"秒后自动关闭!<br />     if(i>0){<br />         document.getElementById("s").innerHTML = i;<br />         setTime

longyangtian的专栏 9万+

反爬虫:POST 请求参数中 Sign 的加密机制详解,并设计带 Sign 校验的网站

本文介绍了API请求中sign签名的生成原理及实现方法。sign是通过对请求参数加密生成的一串字符串,用于验证请求合法性,防止参数篡改、重放攻击和伪造请求。其生成步骤包括参数排序、拼接字符串、加盐和哈希加密。文章还演示了如何在FastAPI后端实现带sign验证的新闻网站,包括参数校验、时间戳验证和签名比对等安全措施,有效提升API安全性,增加爬虫逆向难度。

数据知道的博客 4075

Java 自带的加密类MessageDigest类(加密MD5和SHA)

转载自:http://www.tuicool.com/articles/nMNVVj Java 自带的数据加密类MessageDigest(MD5或SHA加密) 说明: 在网站中,为了保护网站会员的用户名和密码等隐私信息,所以我们在用户注册时就直接进行MD5方式或其他方式进行加密,  即使是数据库管理员也不能查看该会员的密码等信息,在数

lv18092081172的博客 3万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Scala MD5加密类

只是简单实现,很容易破解,暂时先拿来用记录下。 Scala object MD5 { def MD5Encode(input: String): String = { // 指定MD5加密算法 val md5 = MessageDigest.getInstance("MD5") // 对输入数据进行加密,过程是先将字符串中转换成byte数组,然后进行随机...

L, there! 1402

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

MD5 java 加密类

 package com.mobi5.commons.utils;import java.security.MessageDigest;public class MD5Encrypt {  public MD5Encrypt() {}  private final static String[] hexDigits = {      "0", "1", "2", "3", "4", "

zhaizhanpo的专栏 914

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

一个MD5加密类的例子

package com.jqqd.test; import java.security.MessageDigest; public class Password { private final static String[] hexDigits = {"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"}; //十六进制下数

欧阳建安的专栏 5015

JAVA中简单的MD5加密类(MD5Utils)

本文转载自:https://www.cnblogs.com/cqy1183344265/p/5851456.html 作者:CQY1183344265 转载请注明该声明。 MD5加密分析: JDK API: 获取对象的API: 加密的API: ...

kkwant的博客 914

MD5的加密类

package com.air.antispider.stream.common.util.decode; import java.lang.reflect.Array; public class MD5 { static final int S11 = 7; static final int S12 = 12; static final int S13 = 17; static final ...

weixin_45125151的博客 350

java md5类_java的md5加密类

MD5算法是将数据进行不可逆加密的算法有较好的安全性,在国内如寿信的安全支付平台就采用此算法。源代码如下/************************************************MD5 算法的Java BeanLast Modified:10,Mar,2001*************************************************/import j...

weixin_42433737的博客 737

springBoot中使用MD5加密

第一步引入相关的依赖 <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.9</version> ...

lf1934305268的博客 2427

java md5 decode_Java MD5加密类

1 /*************************************************2 md5 类实现了RSA Data Security, Inc.在提交给IETF3 的RFC1321中的MD5 message-digest 算法。4 *************************************************/5 public classMD5 {6 ...

weixin_42165980的博客 400

java使用md5_Java_MD5的使用

在Java中使用MD5摘要还是很方便的,直接上代码。1 packagecom.cxc.nothing;23 importjava.nio.charset.Charset;4 importjava.security.MessageDigest;56 public classMD5Test {7 public static voidmain(String[] args) {89 ...

weixin_39970064的博客 1755

JAVA中简单的MD5算法——MD5Utils

文章目录MD5信息摘要算法Java中简单的MD5加密类MD5Utils今日推歌 MD5信息摘要算法 MD5(Message Digest) 它是一种哈希算法,不是一种加密算法,任何长度的任意内容都可以用MD5计算出散列值 无论字符串还是文件都可以计算MD5值,无论字符串长短,还是文件大或者小,计算出来的MD5值的位数相同 不可逆,不可能根据现有的MD5值,计算出原来的字符串是什么 不可重复性(理论上可以重复,但是几率很小) MD5算法理论上是不可逆的,因此攻击的唯一办法就是碰撞,两个不同的内容生成相同的

星回昭以烂的博客 4323

MD5加密类

package com.clpc.core.util; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import ja...

chouyan5116的博客 145
上一篇: java中怎么使用json字符串
下一篇: java 获取唯一订单号;
Codegeek_jfl
博客等级 码龄11年 13粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值