public override void LoadKeyAndCertificatesData(byte[] data) { using (var dataStream = new MemoryStream(data)) using (var dataReader = new SshStreamReader(dataStream)) { // Read parameters from stream. var algParams = new RSAParameters(); if (dataReader.ReadString() != this.Name) throw new CryptographicException( "Key and certificates were not created with this algorithm."); algParams.Exponent = dataReader.ReadMPInt(); algParams.Modulus = dataReader.ReadMPInt(); // Import parameters for algorithm key. _algorithm.ImportParameters(algParams); } }
public override void LoadKeyAndCertificatesData(byte[] data) { using (var dataStream = new MemoryStream(data)) using (var dataReader = new SshStreamReader(dataStream)) { // Read parameters from stream. var algParams = new RSAParameters(); if (dataReader.ReadString() != this.Name) { throw new CryptographicException( "Key and certificates were not created with this algorithm."); } algParams.Exponent = dataReader.ReadMPInt(); algParams.Modulus = dataReader.ReadMPInt(); // Import parameters for algorithm key. _algorithm.ImportParameters(algParams); } }