導航:首頁 > 文件教程 > java文件內容md5

java文件內容md5

發布時間:2023-09-04 14:23:57

A. java用md5密碼加密有必要嗎

md5加密是為抄了原信息的准確性,因為md5是不可逆加密。

有兩個例子,比如

  1. 存在資料庫中的密碼,加密後就算被人看到也不知道原密碼是什麼,但是可以對輸入的原密碼加密,然後兩者比較用於驗證。

  2. 發布軟體的時候同時發布md5碼,防止惡意篡改原程序

B. java md5

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

public class md5 {
public String str;

public void md5s(String plainText) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.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));
}
str = buf.toString();
System.out.println("result: " + buf.toString());// 32位的加密
System.out.println("result: " + buf.toString().substring(8, 24));// 16位的加密
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();

}
}

public static void main(String agrs[]) {
md5 md51 = new md5();
md51.md5s("4");//加密4
}

}

C. java 獲取1G文件md5 要多久

Java獲取1G文件的MD5值速度和寫的java程序的演算法以及運行java程序的機器配置有很大的關系,所需時間沒法估算,下面是Java獲取文件MD5的代碼

packagecdm;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.IOException;
importjava.math.BigInteger;
importjava.nio.MappedByteBuffer;
importjava.nio.channels.FileChannel;
importjava.security.MessageDigest;
importorg.apache.commons.codec.digest.*;
importorg.apache.commons.io.IOUtils;
publicclasstestMD5{

(Filefile)throwsFileNotFoundException{
Stringvalue=null;
FileInputStreamin=newFileInputStream(file);
try{
MappedByteBufferbyteBuffer=in.getChannel().map(FileChannel.MapMode.READ_ONLY,0,file.length());
MessageDigestmd5=MessageDigest.getInstance("MD5");
md5.update(byteBuffer);
BigIntegerbi=newBigInteger(1,md5.digest());
value=bi.toString(16);
}catch(Exceptione){
e.printStackTrace();
}finally{
if(null!=in){
try{
in.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
returnvalue;
}

publicstaticvoidmain(String[]args)throwsIOException{

Stringpath="E:文件.zip";

Stringv=getMd5ByFile(newFile(path));
System.out.println("MD5:"+v.toUpperCase());

FileInputStreamfis=newFileInputStream(path);
Stringmd5=DigestUtils.md5Hex(IOUtils.toByteArray(fis));
IOUtils.closeQuietly(fis);
System.out.println("MD5:"+md5);

//System.out.println("MD5:"+DigestUtils.md5Hex("WANGQIUYUN"));
}
}

D. Java MD5如何解密

MD5 不能解密, MD5的破解方式就是 把不同的字元串按MD5加密 然後對比加密後的結果是不是一樣. 在線MD5解密 也是這樣的原理.

E. java文件md5值 什麼意思

MD5是常用的一種加密方式,原數據加過加密演算法後的得到的數據就是MD5值

用戶的密碼很多是以MD5值(或類似的其它演算法)的方式保存的,這樣即使資料庫被侵入,也不能直接得到用戶的原始密碼

F. Java,如何獲取文件的MD5值

package cdm;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.math.BigInteger;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.security.MessageDigest;
import org.apache.commons.codec.digest.*;
import org.apache.commons.io.IOUtils;
public class testMD5 {

public static String getMd5ByFile(File file) throws FileNotFoundException {
String value = null;
FileInputStream in = new FileInputStream(file);
try {
MappedByteBuffer byteBuffer = in.getChannel().map(FileChannel.MapMode.READ_ONLY, 0, file.length());
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(byteBuffer);
BigInteger bi = new BigInteger(1, md5.digest());
value = bi.toString(16);
} catch (Exception e) {
e.printStackTrace();
} finally {
if(null != in) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return value;
}

public static void main(String[] args) throws IOException {

String path="E:\文件.zip";

String v = getMd5ByFile(new File(path));
System.out.println("MD5:"+v.toUpperCase());

FileInputStream fis= new FileInputStream(path);
String md5 = DigestUtils.md5Hex(IOUtils.toByteArray(fis));
IOUtils.closeQuietly(fis);
System.out.println("MD5:"+md5);

//System.out.println("MD5:"+DigestUtils.md5Hex("WANGQIUYUN"));
}
}

G. java多個文件怎麼生成一個md5

這里定義了一些基本的變數與靜態對象,並指定採用的方式是「md5「,下張圖為定義了一個方法版,方權法的參數是接收一個文件File對象,並且返回該文件生成的」md5「值。

這里定義了一個轉化方法,把文件或文件流以位元組的方式進行轉換,使之生成唯一的md5,此方法間接的應用到了md5的生成中。

這里主要定義了一個根據提供的文件流輸入流InputStream進行生成md5的值,如上幾幅圖中的代碼加在一起就是完整的文件或文件流的md5值生成方法。

4
最後一張圖片為最終生成後的效果,文件上傳的時候可以先生成md5的值後到資料庫中進行查找,如果找到了就說明相同的文件已經存在,那麼就不應該再保存了,否則會出現相同的冗餘文件。

閱讀全文

與java文件內容md5相關的資料

熱點內容
勞務費app怎麼申請繳稅 瀏覽:575
dw最新版本如何建立網站 瀏覽:799
wps表格怎樣取消密碼設置密碼 瀏覽:135
老黃歷哪個網站好 瀏覽:316
rar是文件怎麼打開 瀏覽:395
java開發app的架構 瀏覽:865
ppt怎麼放音頻文件 瀏覽:874
app被騙錢怎麼找回 瀏覽:813
型動app怎麼做教練 瀏覽:364
雪佛蘭車載app怎麼樣 瀏覽:133
637的微信版本如何建百人群 瀏覽:41
外梯形螺紋怎麼編程 瀏覽:986
vs2010vb工具箱 瀏覽:938
win10重裝多少錢 瀏覽:662
資料庫系統由什麼什麼等構成 瀏覽:413
java父子關系生成樹 瀏覽:936
達夢資料庫oci編程需要哪些庫 瀏覽:64
手機數據恢復精靈導出什麼意思 瀏覽:930
js字體紅色 瀏覽:942
win10文件被佔用 瀏覽:995

友情鏈接