2016-10-13 2 views
0

공개/개인 키 암호화를 사용하여 문자열의 서명을 확인해야하는 powershell 스크립트를 작성하고 있습니다. 주변을 둘러 보았을 때 PowerShell에서 직접 구현 한 RSA의 "테스트되지 않은"데모 만 발견했습니다.PowerShell에서 RSA 서명을 사용하려면 어떻게해야합니까?

powershell에서 안전한 RSA 구현을 사용할 수 있습니까? 그렇다면 다른 개인/공개 키 서명 알고리즘을 사용할 수 있습니까?

답변

0

스크립트에서 .Net 개체를 사용할 수 있습니까? .Net RSACryptoServiceProvider 개체를 인스턴스화하고 공용 및/또는 개인 키 정보를로드하십시오. 그런 다음 Encrypt, Decrypt, SignData 또는 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() 
관련 문제