我想將Perl中的以下內容轉換爲PowerShell,但我被卡在MD5摘要和創建中。將Perl MD5摘要和創建轉換爲PowerShell
timestamp=1283473470
key='this-is-my-key'
secret='secret'
perl -e "use Digest::MD5 qw(md5 md5_hex); print md5_hex('$key' . '$secret' . $timestamp);"
出於測試目的,我將時間戳設置爲靜態數字。這樣我可以比較Perl說的和PowerShell的說法。我嘗試了幾次MD5和[System.Security.Cryptography.HashAlgorithm]嘗試,但到目前爲止,我已經對它進行了修改,而不僅僅是困惑自己。
在Perl ....
> perl -e "use Digest::MD5 qw(md5 md5_hex); print md5_hex('this-is-my-key' . 'secret' . '1283473470');"
> a135923fb8e579463f312b69528d243c
在PowerShell中
>_ 'this-is-my-key.secret.1283473470' | Get-Hash
Algorithm: MD5
Path :
HashString : 04BF4CA4BF3E34C83F0B11970205580D
幾乎每次我必須回答這個問題時,問題是這個人在每種情況下都提供不同的字符串。 – 2010-09-03 04:35:39