2016-08-05 1 views
1

에 나는 MSDN page에 따르면, MD5 해시파워 쉘 MD5 16 진 문자열

$someString = "Hello World!" 
$md5 = new-object -TypeNameSystem.Security.Cryptography.MD5CryptoServiceProvider 
$utf8 = new-object -TypeName System.Text.UTF8Encoding 
$bithash = [System.BitConverter]::ToString($md5.ComputeHash(($utf8.GetBytes($someString)))) 
$hash = [convert]::tostring($bitHash,16) 
Write-Host $hash 

을 계산하는 아주 간단한 파워 쉘 기능을 사용하고, System.BitConverter 내가 다음에 변환 할 진수 표현을 반환 문자열

위의 코드는 toString에 대한 입력이 올바른 형식이 아니라는 오류를 반환합니다.

무엇이 여기에 있습니까?

난 당신이 PowerShell을 4 사용하는 경우 http://md5.gromweb.com/

답변

1

의 출력은, 여기에 다른 방법과 일치 파워 쉘의 MD5 함수를 만들기 위해 찾고 : 5+ PowerShell에서

$stream = New-Object System.IO.MemoryStream -ArgumentList @(,$utf8.GetBytes($someString)) 
$hash = Get-FileHash -Algorithm MD5 -InputStream $stream | Select-Object -ExpandProperty Hash 

:

$stream = [System.IO.MemoryStream]::new($utf8.GetBytes($someString)) 
$hash = Get-FileHash -Algorithm MD5 -InputStream $stream | Select-Object -ExpandProperty Hash 
+1

Get-FileHash를 사용할 수 있는지 궁금합니다. 좋은. – n3wjack