Crypto ++에서 생성 된 DER로 인코딩 된 RSA 키 쌍이 있고 암호가 있습니다. Base64Encoded 문자열입니다. 먼저 Base64에서 바이트 배열로 데이터를 디코딩하지만, RSACryptoServiceProvider
에로드하는 방법을 잘 모르겠습니다.C#에서 ASN.1/DER로 인코딩 된 RSA 키 쌍을로드하십시오.
static void Main()
{
string pbkeystr = "mypublickey";
string pvkeystr = "myprivatekey";
string cipherstr = "mycipher";
byte[] pbkey = Convert.FromBase64String(pbkeystr);
byte[] pvkey = Convert.FromBase64String(pvkeystr);
byte[] cipher = Convert.FromBase64String(cipherstr);
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
//Set keys here..
//Decrypt the cipher using private key
rsa.Decrypt(pvkey, false);
}
키를 설정할 기능이 없습니다. 내가 찾은 유일한 것은 , q
, n
, 계수, 지수 등으로 구성된 RSAParameters
클래스를 취하는 ImportParameters
메서드였습니다. 이것들에 액세스 할 수 없습니다.
문자열을 키로로드 할 수있는 방법이 있습니까? RSACryptoServiceProvider
에 키를로드하려면 어떻게해야합니까?
Base64로 인코딩 된 문자열의 내용은 무엇입니까? DER/PEM ASN.1 키 또는 다른 것? – yaakov
암호화에서 가져온 DER입니다. ++ – Kyojin