Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
                }
        }