示例#1
0
 /// <summary>
 ///  Exports the key used by the ECC object into an <see cref="ECParameters"/> object.
 ///  If the key was created as a named curve, the Curve property will contain named curve parameters
 ///  otherwise it will contain explicit parameters.
 /// </summary>
 /// <exception cref="CryptographicException">
 ///  if there was an issue obtaining the curve values.
 /// </exception>
 /// <returns>The key and named curve parameters used by the ECC object.</returns>
 public override ECParameters ExportParameters(bool includePrivateParameters)
 {
     return(ECCng.ExportParameters(Key, includePrivateParameters));
 }
示例#2
0
 /// <summary>
 ///  Exports the key used by the ECC object into an <see cref="ECParameters"/> object.
 ///  If the key was created as a named curve, the Curve property will contain named curve parameters
 ///  otherwise it will contain explicit parameters.
 /// </summary>
 /// <exception cref="CryptographicException">
 ///  if there was an issue obtaining the curve values.
 /// </exception>
 /// <returns>The key and named curve parameters used by the ECC object.</returns>
 public override ECParameters ExportParameters()
 {
     using (CngKey key = Import()) {
         return(ECCng.ExportParameters(key, includePrivateParameters: false));
     }
 }