我想在不使用外部软件的情况下在 powershell 中生成一个 RSA 公钥对,我想测试它。它应该能够加密/解密任何在线公钥/私钥验证服务上的数据。
目的-严格教育。我非常清楚您不应该出于安全目的在线导出您的私钥。
到目前为止,我已经尝试过 ssh-keygen和
$RSA = New-Object System.Security.Cryptography.RSACryptoServiceProvider(2048)
[System.Convert]::ToBase64String($rsa.ExportCspBlob(1))
[System.Convert]::ToBase64String($rsa.ExportCspBlob(0))
Run Code Online (Sandbox Code Playgroud)
System.Security.Cryptography.RSACryptoServiceProvider 创建 P、Q 等所有用于计算公钥/私钥的原材料,但我不想要原材料。
ExportCspBlob(x) 提供了一个密钥,但是当我尝试在线验证时,密钥对验证失败。
那么,有没有什么方法可以在不使用任何外部程序的情况下在powershell中创建RSA公钥私钥对,可以直接复制粘贴到证书格式中(带有-----BEGIN PRIVATE KEY----内容的那种) ?