Filesystem: Add GetChecksumForString
This commit is contained in:
parent
3ef80383ea
commit
ec08f9c95e
@ -1,5 +1,6 @@
|
|||||||
Imports System.IO
|
Imports System.IO
|
||||||
Imports System.Security.Cryptography
|
Imports System.Security.Cryptography
|
||||||
|
Imports System.Text
|
||||||
Imports System.Text.RegularExpressions
|
Imports System.Text.RegularExpressions
|
||||||
Imports DigitalData.Modules.Logging
|
Imports DigitalData.Modules.Logging
|
||||||
|
|
||||||
@ -77,9 +78,7 @@ Public Class File
|
|||||||
Using oFileStream = IO.File.OpenRead(FilePath)
|
Using oFileStream = IO.File.OpenRead(FilePath)
|
||||||
Using oStream As New BufferedStream(oFileStream, 1200000)
|
Using oStream As New BufferedStream(oFileStream, 1200000)
|
||||||
Dim oChecksum() As Byte = SHA256.Create.ComputeHash(oStream)
|
Dim oChecksum() As Byte = SHA256.Create.ComputeHash(oStream)
|
||||||
Return BitConverter.
|
Return FormatHash(oChecksum)
|
||||||
ToString(oChecksum).
|
|
||||||
Replace("-", String.Empty)
|
|
||||||
End Using
|
End Using
|
||||||
End Using
|
End Using
|
||||||
Catch ex As Exception
|
Catch ex As Exception
|
||||||
@ -88,6 +87,18 @@ Public Class File
|
|||||||
End Try
|
End Try
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
Public Function GetChecksumFromString(pStringToCheck As String) As String
|
||||||
|
Dim oBytes() As Byte = Encoding.UTF8.GetBytes(pStringToCheck)
|
||||||
|
Dim oChecksum() As Byte = SHA256.Create.ComputeHash(oBytes)
|
||||||
|
Return FormatHash(oChecksum)
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Private Function FormatHash(pChecksum)
|
||||||
|
Return BitConverter.
|
||||||
|
ToString(pChecksum).
|
||||||
|
Replace("-", String.Empty)
|
||||||
|
End Function
|
||||||
|
|
||||||
''' <summary>
|
''' <summary>
|
||||||
''' Adds file version string to given filename `Destination` if that file already exists.
|
''' Adds file version string to given filename `Destination` if that file already exists.
|
||||||
''' </summary>
|
''' </summary>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user