MD5是常用的一种加密方式,原数据加过加密算法后的得到的数据就是MD5值
用户的密码很多是以MD5值(或类似的其它算法)的方式保存的,这样即使数据库被侵入,也不能直接得到用户的原始密码
在vbnet里面,可以这样算文件的MD5值,你用工具转换过来就有C#的代码了。
Private Function GetFileMD5(fileName As String) As StringDim hashValue As Byte()
Dim sb As New StringBuilder()
Try
Dim fileStream As New FileStream(fileName, FileModeOpen, FileAccessRead, FileShareRead, 4096, True)
Using md5 = New SystemSecurityCryptographyMD5CryptoServiceProvider()
hashValue= md5ComputeHash(fileStream)
End Using
Dim i As Integer = 0
sbCapacity = hashValueLength 2
While i < hashValueLength
sbAppend(hashValue(i)ToString("x2"))
i += 1
End While
Catch ex As Exception
Throw
End Try
Return sbToString()
End Function
运行结果
小文件
系统自带工具运行结果
大文件
以上代码小文件(十几K)、大文件(几G)都测试过
Java有一个很好的地方就是java的垃圾收集机制,这个机制集成于jvm的,对程序员来说是藏且不透明的。这种情况下,如何得到某个对象消耗的内存呢?
曾经看到过用以下方法来计算:在生成该object的前后都调用javalangRuntimefreeMemory()方法,然后看两者之差即为该object消耗的内存量
以上就是关于java文件md5值 什么意思全部的内容,包括:java文件md5值 什么意思、java MD5 对应的C#方法、java怎么计算大于计算机内存的文件的MD5等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)