powershell md5发电机多线



如何将文本文件中的字符串转换为md5。谢谢

例如:

1443476733
6336958878
3126096517
6987152905
4525279776
0575007755
3175657302
7247869712
0905161156
3419799574

如果您想要的是整个文件的MD5哈希,只需执行

(Get-FileHash -Path 'X:Somewherethefile.txt' -Algorithm MD5).Hash

但是,如果您想为文件中的每一行文本获取MD5哈希值,还需要做更多的工作,因为get-FileHash不适用于单个字符串。然而,它确实可以与流一起工作,所以你可以利用它:

$stream = [System.IO.MemoryStream]::new()
$writer = [System.IO.StreamWriter]::new($stream)
$result = Get-Content -Path 'X:Somewherethefile.txt' | ForEach-Object {
$writer.Write($_)
$writer.Flush()
$stream.Position = 0
# output an object containing the string itself and the calculated MD5
[PsCustomObject]@{
String = $_
MD5    = (Get-FileHash -InputStream $stream -Algorithm MD5).Hash
}
$stream.SetLength(0)
}
$writer.Dispose()
$stream.Dispose()
# show on screen
$result
# or write to csv file
$result | Export-Csv -Path 'X:SomewhereStringsAndHashValues.csv' -NoTypeInformation

屏幕输出:

String     MD5                             
------     ---                             
1443476733 427F17AB495EEE15AE7BBF9DC3A3BF03
6336958878 9E877ACC8E3BF71DEFE3A40F981614D6
3126096517 B675472559FC88340F806EA10CBD55A3
6987152905 D32EEA14F7F2DF72D3FFDA7862E13D82
4525279776 26FB60B461A9CA633EB5335525C6F659
0575007755 9A6D85E3D32E0DDC84BBDDBDC1728B62
3175657302 C4E8537F0C1C419739CB533DB73DDBB2
7247869712 053FFB162DA0C2034546CAE27122B95E
0905161156 0B42D95988BE1022409E318603D6C84D
3419799574 0FEBFC57A9DC73DD03C314A05A17F8C4

最新更新