Я хочу сгенерировать пару открытых закрытых ключей RSA в PowerShell без использования внешнего программного обеспечения и хочу протестировать ее. Он должен иметь возможность шифровать / дешифровать данные в любой онлайн-службе проверки открытого / закрытого ключа.
Цель - строго образовательная. Я очень хорошо понимаю, что вы не должны экспортировать свой личный ключ онлайн в целях безопасности.
Пока я пробовал
ssh-keygen и
$RSA = New-Object System.Security.Cryptography.RSACryptoServiceProvider(2048)
[System.Convert]::ToBase64String($rsa.ExportCspBlob(1))
[System.Convert]::ToBase64String($rsa.ExportCspBlob(0))
System.Security.Cryptography.RSACryptoServiceProvider создает P, Q и т. Д. Все сырье для вычисления открытого / закрытого ключа, но я не хочу сырье.
ExportCspBlob (x) предоставляет ключ, но когда я пытаюсь проверить его онлайн, проверка пары ключей завершается неудачей.
Итак, есть ли способ создать пару открытого личного ключа RSA в powershell без использования каких-либо внешних программ, которые можно напрямую скопировать в формат сертификата (тот, который имеет ----- BEGIN PRIVATE KEY ---- материал)?