.NET에서 PEM RSA 개인 키 읽기
.NET에서는 PEM RSA 개인 키를 편리하게 읽고 RSACryptoServiceProvider를 인스턴스화할 수 있습니다. 해당 공개로 암호화된 데이터를 해독합니다. key.
.NET 5 지원
.NET 5는 이제 이 작업에 대한 기본 지원을 제공합니다. 이를 활용하려면 다음과 같이 진행하세요.
var privateKey = @"-----BEGIN RSA PRIVATE KEY----- { the full PEM private key } -----END RSA PRIVATE KEY-----"; var rsa = RSA.Create(); rsa.ImportFromPem(privateKey.ToCharArray()); var decryptedBytes = rsa.Decrypt( Convert.FromBase64String("{ base64-encoded encrypted string }"), RSAEncryptionPadding.Pkcs1 ); // this will print the original unencrypted string Console.WriteLine(Encoding.UTF8.GetString(decryptedBytes));
원래 BouncyCastle 솔루션
.NET 5 이전에는 BouncyCastle 라이브러리에서 다음과 같은 솔루션을 제공했습니다.
var bytesToDecrypt = Convert.FromBase64String("la0Cz.....D43g=="); // string to decrypt, base64 encoded AsymmetricCipherKeyPair keyPair; using (var reader = File.OpenText(@"c:\myprivatekey.pem")) // file containing RSA PKCS1 private key keyPair = (AsymmetricCipherKeyPair) new PemReader(reader).ReadObject(); var decryptEngine = new Pkcs1Encoding(new RsaEngine()); decryptEngine.Init(false, keyPair.Private); var decrypted = Encoding.UTF8.GetString(decryptEngine.ProcessBlock(bytesToDecrypt, 0, bytesToDecrypt.Length));
위 내용은 .NET에서 암호 해독을 위해 PEM RSA 개인 키를 읽고 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!