MD5加密之提取文件的MD5特征码

摘要:
1publicstaticStringencodeFile(字符串路径){23try{4MessageDigestdigiter=MessageDigest.getInstance(“MD5”);56FileInputStreamin=newFileInputStream(路径);10while((字节计数=in.read(字节))>
 1 public static String encodeFile(String path) {
 2 
 3         try {
 4             MessageDigest digester = MessageDigest.getInstance("MD5");
 5             
 6             FileInputStream in = new FileInputStream(path);
 7             
 8             byte[] bytes = new byte[1024];
 9             int byteCount;
10             while ((byteCount = in.read(bytes)) > 0) {
11                 digester.update(bytes, 0, byteCount);
12             }
13             byte[] digest = digester.digest();
14             
15             //用StringBuffer拼接字节数组
16             StringBuffer sb = new StringBuffer();
17             for (byte b : digest) {
18                 String str = Integer.toHexString(b & 0xff);
19                 if(str.length() == 1){
20                     str = "0" + str;
21                 }
22                 sb.append(str);
23             }
24             in.close();
25             
26             return sb.toString();
27             
28         } catch (Exception e) {
29             e.printStackTrace();
30         }
31         return null;
32     }

免责声明:文章转载自《MD5加密之提取文件的MD5特征码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇unity Vectrosity插件画线下水道盖为什么是圆的?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WPF利用Image实现图片按钮

  之前有一篇文章也是采用了Image实现的图片按钮,不过时间太久远了,忘记了地址。好吧,这里我进行了进一步的改进,原来的文章中需要设置4张图片,分别为可用时,鼠标悬浮时,按钮按下时,按钮不可用时的图片,这里我只用了一张图片,利用C#的图片灰度处理自动获得不可用时的图片,利用图片的间距实现悬浮及按下效果。先上效果:(正常 悬浮 按下 不可用)   代码其...

WinInet:HTTPS 请求出现无效的证书颁发机构的处理

     首先,微软提供的WinInet库封装了对网页访问的方法。      最近工作需要从https服务器获取数据,都知道https和http网页的访问方式不同,多了一道证书认证程序,这样就使得https在请求起来比http要复杂的多;好在,WinInet库中提供了对https网页请求的处理,这样就不需要在使用openssl中的一些方法来复杂化程序了。...

c:if标签--判断不为空和其他的值判断

     用<c:if test=""></c:if>标签时  <c:if test="${sl.chc_status==1 }"><td>未指派</td></c:if> 一直出不来  后来才发现 不同的类型有不同的判断 一,el表达式用法: 1.项目中添加 jstl.jar  ...

为什么C++,中字符串不能修改

因为在c++中,字符串为常量,所以不能修改,在python中字符串也是不可以修改的。  可以修改字符串 char* name ="sdfsfs"  这样的不能修改,因为这是一个指针 char name[] = "sdfsf" 这样的可以修改,因为这是一个数组 #include <stdio.h> int main() { char...

angular2 支持排序的拖拽组件ng2-dragula

    最近项目上遇到需要拖拽的需求,于是就在github上找了一些相关组件,最后看中了ng2-drag-drop和ng2-dragula,但是ng2-drag-drop组件本身拖拽的时候不支持拖拽元素放在拖拽目标的任意位置,只能放置在拖拽目标那一列的最后。所以最后使用了ng2-dragula。 github地址:https://github.com/va...

火柴棍等式

现手中有m(m<=24)个火柴棍,希望拼出A+B=C等式。等式中的A、B、C均为火柴棍拼出来的整数(若该数非0,则最高位不能为0)。 注意:1、加号与等号各自需要2根火柴棍; 2、如果A不等于B,则A+B=C与B+A=C视为不同的等式(三者均大于0); 3、所有根火柴棍必须全都用上。 #include<stdio.h> int fun(i...