- 浏览: 1130432 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (349)
- javascript (28)
- objective-c&cocos2d (46)
- 开发备忘及常用java代码 (46)
- core java7学习笔记 (13)
- Mina (7)
- HTML5 (13)
- 系统集成项目管理工程师学习笔记 (10)
- 数据库系统原理学习笔记 (11)
- C++学习笔记 (10)
- C语言学习笔记 (5)
- 数据结构学习笔记 (4)
- 计算机网络原理学习笔记 (3)
- 计算机组成原理学习笔记 (2)
- 软件工程学习笔记 (6)
- 开发工具 (15)
- OSGI学习 (1)
- 学习笔记 (19)
- oracle (3)
- java tv (1)
- web server (5)
- javafx (1)
- 随笔 (8)
- 梦舞集 (4)
- 工作流 (3)
- 程序错误记录 (6)
- Windows (2)
- Linux (4)
- Git (1)
- 企业管理 (2)
- android (1)
- JVM (17)
- box2dweb (1)
- 操作系统学习笔记 (6)
- 英语学习 (1)
- Windows 8 应用商店 (1)
- Go语言 (1)
- docker (1)
- visualVM源码学习 (0)
- MariaDB (0)
- JAVA7 (2)
- 面向对象存储 (0)
- Hibernate (14)
- Spring (3)
- 项目构建 (0)
- 读源码学JAVA (0)
- mybatis (1)
- spring mvc (2)
- Javassist (0)
最新评论
-
白天看黑夜:
Apache Mina Server 2.0 中文参考手册(带 ...
Mina学习笔记二_基础 -
yjph83:
兄弟,你这个解决方案是什么什么啊?我现在遇到个问题跟你类似的! ...
Tomcat 8.0.11 移动端访问报400错误问题 -
comedsh:
你好,我也想为开源的做点事情,想让 tomcat-redis- ...
利用tomcat-redis-session-manager做session同步时自定义类对象属性保存不上的解决方法 -
bsr1983:
这个应该是浏览器内部设置的,你可以在Android上试一下别的 ...
javascript学习笔记八 -
787250527:
bsr1983 写道该值是浏览器内部的一个变量,只读的,不可修 ...
javascript学习笔记八
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * 创建日期:Feb 24, 2011 * Title: * Description:对本文件的详细描述,原则上不能少于50字 * @author * @mender:(文件的修改者,文件创建者之外的人) * @version 1.0 * Remark:认为有必要的其他信息 */ public class MD5Util { /** * * 功能:获取指定路径下的文件的filePath * 作者: * 创建日期:Feb 24, 2011 * 修改者: mender * 修改日期: modifydate * @param filePath * @return */ public static String getFileMD5(String filePath) { String strMd5=""; if(filePath!=null&&filePath.length()>0) { File file=new File(filePath); if(file!=null&&file.isFile()) { return getFileMD5(file); } else { System.err.println("指定路径下的文件不存在,或指定的路径指向的是一个目录!"); } } return strMd5; } /** * * 功能:获取指定的File对象的MD5值 * 作者: * 创建日期:Feb 24, 2011 * 修改者: mender * 修改日期: modifydate * @param file * @return */ public static String getFileMD5(File file) { String strMd5=""; File fileToCalaulate=file; if(fileToCalaulate!=null) { try { FileInputStream fis=new FileInputStream(fileToCalaulate); MessageDigest md5 = MessageDigest.getInstance("MD5"); byte bufferArray[]=new byte[10240]; if(fis!=null) { int byteLength=fis.read(bufferArray); while(byteLength!=-1) { md5.update(bufferArray,0,byteLength); byteLength=fis.read(bufferArray); } byte md5ByteArray[]=md5.digest(); strMd5=byteArrayToHexString(md5ByteArray); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return strMd5; } /** * * 功能: * 作者: * 创建日期:Feb 24, 2011 * 修改者: mender * 修改日期: modifydate * @param bArray * @return */ public static String byteArrayToHexString(byte[] bArray) { String hexString=null; /** * 表示16进制的字符 */ char hexChar[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; byte byteArray[]=bArray; /** * 用于标示MD5的字符数组 */ char md5Char[]=new char[32]; int j=0; if(byteArray!=null&&byteArray.length>0) { for(int i=0;i<byteArray.length;i++) { byte tmpByte=byteArray[i]; int heightIndex=tmpByte>>>4&0xf;//取该字节的高4位,获取其16进制值 int lowIndex=tmpByte&0xf;//取该字节的低4位,获取其16进制值 md5Char[j++]=hexChar[heightIndex]; md5Char[j++]=hexChar[lowIndex]; } hexString=new String(md5Char); } return hexString; } /** * * 功能:利用JDK5.0里提供的String.fromat函数对字节数组进行格式化,将其转换为16进制的字符串 * 作者: * 创建日期:Feb 24, 2011 * 修改者: mender * 修改日期: modifydate * @param bArray * @return */ public static String formatByteArrayToHexString(byte[] bArray) { byte byteArray[]=bArray; StringBuffer strBuffer=new StringBuffer(); if(byteArray!=null&&byteArray.length>0) { for(int i=0;i<byteArray.length;i++) { strBuffer.append(String.format("%X", byteArray[i])); } } return strBuffer.toString(); } }
发表评论
-
linux下nodejs 安装
2016-09-28 19:27 727curl --silent --location https ... -
org.apache.cxf.common.i18n.UncheckedException: No operation was found with
2015-09-16 18:25 4910调用CXF编写的webservice时出现异常: org ... -
cmd可以ping通baidu.com,但是浏览器打不开网站
2015-09-16 18:24 2915cmd可以ping通baidu.com,但是浏览器打不开网站 ... -
openfire安装WebSocket插件
2015-09-01 17:59 3766WebSockets Plugin 安装说明 Prereq ... -
httpclient4.x 使用连接池发送https请求使用总结
2015-05-14 15:35 28309由于项目中需要用httpclient进行内部服务请 ... -
【转】java中request获取IP
2014-07-17 16:18 941项目中需要和第三方平 ... -
Java使用commons-dbcp2.0.1参数配置
2014-07-15 11:03 107501.关于commons-pool及commons-dbcp版 ... -
使用JDK自带的visualvm进行性能监测和调优
2014-07-14 13:50 81951.关于VisualVm工具 VisualVM ... -
[转]VisualVM 入门指南
2014-07-10 14:40 1001转自:http://visualvm.java.net/zh ... -
[转]九大工具助你玩转Java性能优化
2014-07-10 11:06 881本文由 ImportNew - 陈 晓舜 翻译自 idrso ... -
struts2全局错误配置
2014-04-29 19:46 814<global-results> <r ... -
mysql 错误代码和消息
2014-02-24 14:09 1904原文地址:http://dev.mysql.com/doc/ ... -
Hibernate结合Spring配置可动态切换的数据源
2014-02-19 17:57 1347Hibernate结合Spring配置可动态切换的数据源,具 ... -
Sphinx或coreseek做全文索引相关备忘三
2013-12-09 15:29 1812今天遇到之前部署的全文检索昵称在查询时不能精确匹配的问题, ... -
Sphinx或coreseek做全文索引相关备忘二
2013-11-29 11:42 1141coreseek全文索引配置,多索引 #MySQL数 ... -
mysql中查看表结构相关sql
2013-11-19 11:22 4954/**查看表结构**/ desc yourtablena ... -
win7恢复锁定任务栏的快捷方式
2013-08-04 00:59 1130把以下命令分别输入到开始-运行中 1、cmd /k re ... -
eclipse内存分析工具
2013-07-23 18:21 901Eclipse Memory Analyzer (MAT) ... -
Sphinx或coreseek做全文索引相关备忘
2013-05-27 15:28 14671.下载sphinx或coreseek sphinx:http ... -
java环境变量
2013-05-17 11:37 1158JAVA_HOME:C:\Program Files\Java ...
相关推荐
在Java编程中,MD5工具类(如提供的`Md5Util.java`)是用于简化MD5加密过程的实用程序。以下是一些关于MD5工具类的关键知识点: 1. **MD5原理**:MD5算法基于信息摘要理论,它通过特定的数学运算对输入数据进行处理...
在这个工具类中,我们定义了一个静态方法`getMD5()`,它接受一个字符串作为输入,然后使用`MessageDigest.getInstance("MD5")`获取MD5摘要算法的实例。接着,通过调用`digest()`方法计算输入字符串的MD5值,这个值是...
java 实现的MD5 工具类 java android 都可用(实测),自己写的工具类 为了方便自己以后使用,也可以方便后人,不用重复造轮子。
- `MD5(请删除括号内容-可生成指定长度).java`:这个文件中的MD5工具类可能有额外的功能,可以生成指定长度的MD5摘要。通常MD5摘要的长度是固定的32位(16字节),但可能通过某种方式(如填充、截断或添加前缀/...
字串加密,文件加密,加密串校验,byte[]加密,制定数组中长度加密
JAVA的MD5工具类
Java工具类,它不仅实现了MD5加密,更创新性地接纳String... inputStrs,让你能一次性加密多个字符串。 1. 一键加密,多值无忧 告别繁杂,拥抱简洁。我们的Java MD5加密工具类以String... inputStrs为武器,打破了...
Java编写的简单MD5工具类,用于登录校验、注册等功能模块中。
js base64和md5工具类js base64和md5工具类js base64和md5工具类js base64和md5工具类
JavaScript中的MD5加密工具类是用于对数据进行安全哈希的一种方法,广泛应用于密码存储、数据完整性校验等场景。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能将任意长度的输入转化为固定长度的...
以下是一个简单的Java MD5加密工具类示例: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { private static final String MD5 = "MD5"; ...
在实际应用中,MD5工具类可能封装了这样的加密方法,提供给开发者简单易用的接口来处理数据的MD5加密。例如,提供的`jar`包可能包含了这样的工具类,用户只需调用相应的方法,传入需要加密的数据,即可得到MD5摘要。...
MD5加密算法,主要对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。利用MD5算法来进行文件校验的方案被大量应用到软件下载站、论坛数据库、系统文件安全等方面。
js的md5加密工具类
该工具类使用于spring boot 开发,返回值为md5加密后的字符串,参数为字符串,一般用于加密密码。为了防止MD5加密的密码能被反译回明文。所以建议传入的密码字符串必须由数字字母和特殊字符组成。本人上传的表单验证...
次工具类实现了MD5实例,把结果编码输出。
MD5工具类,可以用于字符串或文件的MD5生成
JavaMD5加密工具类 algorithm = MessageDigest.getInstance("MD5"); algorithm.reset(); algorithm.update(s.getBytes("UTF-8")); byte[] messageDigest = algorithm.digest(); return messageDigest;
Java MD5加密工具类,MD5 Message-Digest Algorithm MD5信息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。