JAVA实现MD5加密算法(使用MessageDigest)

MD5加密算法Java实现 MD5加密算法Java实现 上个学期在学数据库的时候,大作业是用Java Web+MySQL实现一个简易的系统,其中老师就提到了MD5算法,用来将用户提交的密码进行加密后放在数据库中,以防被泄露。在网页上进行表单校验时,也是将数据库中用户的散列值与用户提交的密码进行映射后得到的散列值进行比对。java.security中提供了一个MessageDigest类,提供了很多此类密码散列函数,如MD5和SHA(安全散列算法 Secure Hash Algorithm)等,所以只需要调用即可,不用亲自实现。 这个 阅读详情
  MD5加密算法,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于,将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前"压缩"成一种保密的格式,关键之处在于——这种"压缩"是不可逆的。 JAVA JDK已经自带了MD5的实现,只要简单调用下就可以。(from 百度百科)


实现代码:

  1. import java.security.MessageDigest;  
  2. import java.security.NoSuchAlgorithmException;  
  3.   
  4. public class CreateMD5 {  
  5.   
  6.     //静态方法,便于作为工具类  
  7.     public static String getMd5(String plainText) {  
  8.         try {  
  9.             MessageDigest md = MessageDigest.getInstance("MD5");  
  10.             md.update(plainText.getBytes());  
  11.             byte b[] = md.digest();  
  12.   
  13.             int i;  
  14.   
  15.             StringBuffer buf = new StringBuffer("");  
  16.             for (int offset = 0; offset < b.length; offset++) {  
  17.                 i = b[offset];  
  18.                 if (i < 0)  
  19.                     i += 256;  
  20.                 if (i < 16)  
  21.                     buf.append("0");  
  22.                 buf.append(Integer.toHexString(i));  
  23.             }  
  24.             //32位加密  
  25.             return buf.toString();  
  26.             // 16位的加密  
  27.             //return buf.toString().substring(8, 24);  
  28.         } catch (NoSuchAlgorithmException e) {  
  29.             e.printStackTrace();  
  30.             return null;  
  31.         }  
  32.   
  33.     }  
  34.       
  35.     public static void main(String[] args) {      
  36.         //测试      
  37.         System.out.println(CreateMD5.getMd5("hello"));  
  38.     }  
  39.   

Android BLE扫描指南:解决设备发现问题 假设你正在开发一个MAUI应用,用于扫描并连接到BLE设备。你的代码在Windows上运行得很好,但在Android上却无法发现任何设备。尽管你已经在中声明了必要的权限,并且在运行时请求这些权限,扫描还是无法工作。 阅读详情

相关推荐

Coze实战:解锁多Bot协同与条件分支工作流的奥秘

本文详细介绍了在字节跳动Coze平台实现多Bot协同与条件分支工作流的方法。首先阐述了Coze平台的功能优势,包括丰富的插件、知识库和工作流功能。随后分步骤讲解了多Bot协同的实现:从准备工作、创建Bot到协同配置,并提供了电商客服的实例演示。在条件分支工作流部分,详细说明了条件节点的作用类型、条件设定方法以及具体配置操作,强调测试优化的重要性。最后通过电商平台综合案例,展示了多Bot协同与条件分支的实际应用效果,并针对常见问题提供解决方案。文章为开发者在Coze平台上构建智能应用提供了实用指导,有助于提升

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 407

MD(Message Digest ) 消息摘要算法之MD5

1、MD5(Message Digest Algorithm 5)        MD5,全称为“Message Digest Algorithm 5”,中文名“消息摘要算法第五版”,它是计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。严格来说,它是一种摘要算法,是确保信息完整性的。不过,在某种意义上来说,也可以算作一种加密算法MD5 算法具有很多特点:

Learning 1万+

Datcom_Windows_2.8.5.exe

DATCOM免费版本 使用简单方便,并且有两种计算模式可选,可以导入飞行器数据作为输入文件,亦可手动输入相关参数进行计算,输出文件具有固定格式,方便数据的查看和导出。

Java实现字符串MD5加密

package com.utils; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Scanner; public class MD5Util { public static String stringMD5(String input) { try { // 拿到一个MD5转换器(如果想要SHA1参数换

程序园@大Null 3580

Java使用MD5进行加密解密(代码实现

我们的,对于用户来说,不应该知道我们的在正式环境,我们的数据需要通过网络传输,必须要保证明文:加密之前的内容,原始内容暗文:加密之后的内容公钥:可见的公共的钥匙私钥:不可见的私有的钥匙作用:一般对登录密码处理,用于做密码比对问题:只能加密,不能解密,特征:1. 可以加密,也可以解密2. 加密和解密的密钥是同一个作用:对数据库密码进行加密,秘钥为k,加密:s = AES(k,c)解密:c = AES(k,s)问题:1. 数据可能会被其他人2. 数据可能会。

m0_64210833的博客 4万+

MD5加密

public static String md5(String message){      MessageDigest md =MessageDigest.getInstance("md5");      byte[] b=md. digest(message.getBytes());      BASE64Encode encode=new     BASE64Encode();

chengyuc的专栏 495

MessageDigest简介(MD5加密有关)

参考文章:http://blog.sina.com.cn/s/blog_4f36423201000c1e.html 参考来源:http://blog.csdn.net/hudashi/article/details/8394158 一、概述 java.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点说就是用于生散列...

weixin_30471065的博客 605

使用JavaMessageDigest实现MD5加密算法

文章目录前言一、MessageDigest 类是什么?二、方法介绍1、getInstance2、update3、digest4、reset5、isEqual三、使用步骤1.创建报文摘要实例2.传入需要计算的字符串3.计算消息摘要4.处理计算结果四、MD5工具类1.MessageDigest实现对字符串的MD5加密算法2.MessageDigest实现对文本的MD5加密算法3.简化写法五、总结 前言 金三银四,又到了求职招聘旺季,很多粉丝也在此期间找到了工作,开始了自己项目实战的首战,最近有几个粉丝小伙伴向我

NanYII_的博客 1万+

java自带的MessageDigest实现文本的md5加密算法

//首先进行实例化和初始化 MessageDigest md = MessageDigest.getInstance("MD5"); //得到一个操作系统默认的字节编码格式的字节数组 byte[] btInput = plainText.getBytes(); //对得到的字节数组进行处理 md.update(btInput); //进行哈希计算并返回结果 byte[] btResult = md.digest(); //进行哈希计算后得到的数据的长度 StringBuffer sb = new Strin

华科硕士,大厂打工中。编程问题咨询,请私我 6039

Java利用MessageDigest获取字符串或文件MD5详解

MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性。用术语讲,MD5是一种消息摘要算法(Message Digest Algorithm)。另外还有一种常用的消息摘要算法SHA1。如果想了解这些的话,可以去百度百科:MD5、SHA1、消息摘要算法。            Java已经实现MD5、SHA1算法。利用java.security.MessageDigest类就可以获取字

叉叉哥的BLOG 6万+

Java密码学-MessageDigest

第1步:创建MessageDigest对象 —— getInstance() MessageDigest类提供名为getInstance()的方法。该变量指定要使用的算法的名称,并返回实现指定算法的MessageDigest对象。 MessageDigest md = MessageDigest.getInstance("SHA-256"); 第2步:将数据传递给创建的MessageDig...

PJF1501105594的博客 2051

MD5码以及相关衍生

@MD5码以及相关衍生 在写易卖网项目的时候,要求我把用户密码加密,在网上查阅资料,再次进行笔记记录,代码皆非本人敲写,只是统合自己所需要的记录翻阅学习,满怀感激 ** 1.JAVA中包java.security是java提供的加密API——MessageDigest ** 作用:提供MD5,SHA-1,SHA-256等的加密算法。可接受任意长度的输入,并产生固定长度的输出。输出一般可称为摘要或散列 我们一般可以使用MessageDigest进行一些常规的加密操作,具体的使用如下: //实例化一个M.

MarKie_forJAVA的博客 450

Java实现MD5加密及解密的代码实例分享

如果对安全性的需求不是太高,MD5仍是使用非常方便和普及的加密方式,比如Java中自带的MessageDigest类就提供了支持,这里就为大家带来Java实现MD5加密及解密的代码实例分享: 基础:MessageDigest类的使用 其实要在Java中完MD5加密,MessageD...

2273

开发易忽视的问题:MD5的设计与实现

点击上方程序员长指北,关注公众号 回复1,加入高级Node交流群在Java中,生一个字符串的MD5哈希值是比较直接的。可以使用java.security包中的MessageDigest类来实现。下面是一个简单的示例代码,用于计算字符串的MD5哈希:import java.security.MessageDigest; import java.security.NoSuchAlgorithmE...

程序员成长指北 302

加密MessageDigest类的使用

javaMessageDigest类是一个加密算法的抽象类,所以使用它的时候,要获取它的示例 第一步: 通过 MessageDigest md = MessageDigest.getInstance("MD5"); 获取MD5加密算法的实例. 第二 步: 因为MD5加密算法是需要信息的长度减去448能被512整除即str mob 512...

xlc6011的博客 390
上一篇: 【Android】删除某目录下文件
下一篇: Java操作——获取文件扩展名,去掉文件扩展名
雜貨鋪老闆
博客等级 码龄14年 184粉丝 296原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值