【发布时间】:2019-08-12 13:10:14
【问题描述】:
我想在不使用外部软件的情况下在 powershell 中生成一个 RSA 公钥私钥对,并且我想对其进行测试。它应该能够加密/解密任何在线公钥/私钥验证服务上的数据。
目的 - 严格的教育。我非常清楚,出于安全目的,您不应该在线导出您的私钥。
到目前为止,我已经尝试过 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) 提供了一个密钥,但是当我尝试在线验证时,密钥对验证失败。
那么,有没有办法在powershell中创建RSA公钥私钥对而不使用任何外部程序,可以直接复制粘贴成证书格式(带有-----BEGIN PRIVATE KEY ---- 东西)?
【问题讨论】:
-
SSH 需要这些密钥吗?
-
@MikeTwc 不,正如我所说,教育目的。所以,我只想创建一个密钥对,并通过加密和解密一个字符串来测试它。
标签: windows powershell command-line certificate rsa