java文件md5值 什么意思

java文件md5值 什么意思,第1张

MD5是常用的一种加密方式,原数据加过加密算法后的得到的数据就是MD5值

用户的密码很多是以MD5值(或类似的其它算法)的方式保存的,这样即使数据库被侵入,也不能直接得到用户的原始密码

在vbnet里面,可以这样算文件的MD5值,你用工具转换过来就有C#的代码了。

    Private Function GetFileMD5(fileName As String) As String

        Dim 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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10070890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存