2016-10-13 12 views
0

私はパブリック/プライベートキー暗号を使って文字列の署名を検証する必要があるpowershellスクリプトを書いています。私は周りを見回し、PowerShellで直接実装されたRSAの「テストされていない」デモしか見つけられませんでした。PowerShellでRSA署名を使用するにはどうすればよいですか?

powershellで安全なRSA実装を使用することは可能ですか?それ以外のプライベート/公開鍵署名アルゴリズムはありますか?

答えて

0

スクリプトで.Netオブジェクトを使用できますか? .Net RSACryptoServiceProviderオブジェクトをインスタンス化し、公開鍵および/または秘密鍵の情報を読み込みます。次に、EncryptDecryptSignDataまたはVerifyDataのいずれかの関数を、たとえばC#コードと同様に呼び出すことができます。

$rsa = New-Object -TypeName System.Security.Cryptography.RSACryptoServiceProvider 
$rsa.FromXmlString("<RSAKeyValue>your public/private key info here</RSAKeyValue>") 
$bytes = GetYourDataAsByteArray() 
$decryptedBytes = $rsa.Decrypt($bytes, $true) 
// don't forget to dispose when you're done! 
$rsa.Dispose() 
関連する問題