PEM 형식에서 .NET의 RSA 개인 키 검색
.NET에서 PEM 형식의 RSA 개인 키를 읽고 RSACryptoServiceProvider 초기화 해당 공개 키를 사용하여 암호화된 데이터를 해독하려면 특정 단계가 필요합니다. 이 문서에서는 이 작업을 수행하기 위한 두 가지 접근 방식을 간략하게 설명합니다.
.NET 5 이상
.NET 5부터 내장된 기능을 사용하여 PEM 비공개 읽기를 사용할 수 있습니다. 키:
var privateKey = @"-----BEGIN RSA PRIVATE KEY----- { the full PEM private key } -----END RSA PRIVATE KEY-----"; var rsa = RSA.Create(); rsa.ImportFromPem(privateKey.ToCharArray());
사전 설치됨 라이브러리
이전 버전의 .NET의 경우 또는 내장된 기능이 적합하지 않은 경우 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!