Example #1
0
 /// <summary>
 /// Convert key parameters.
 /// </summary>
 internal static ECKeyParameters ToECKeyParameters(this EccParams eccParams)
 {
     if (eccParams.HasPrivateKey())
     {
         return(eccParams.ToECPrivateKeyParameters());
     }
     return(eccParams.ToECPublicKeyParameters());
 }
Example #2
0
        /// <summary>
        /// Convert to internal key parameters
        /// </summary>
        /// <param name="eccParams"></param>
        /// <returns></returns>
        internal static ECPublicKeyParameters ToECPublicKeyParameters(this EccParams eccParams)
        {
            var domainParameters = eccParams.Curve.ToECDomainParameters();

            return(new ECPublicKeyParameters(
                       domainParameters.Curve.CreatePoint(
                           new BigInteger(1, eccParams.X),
                           new BigInteger(1, eccParams.Y)), domainParameters));
        }
Example #3
0
 /// <summary>
 /// Convert to private key parameters
 /// </summary>
 /// <param name="eccParams"></param>
 /// <returns></returns>
 internal static ECPrivateKeyParameters ToECPrivateKeyParameters(this EccParams eccParams)
 {
     return(new ECPrivateKeyParameters(
                new BigInteger(1, eccParams.D),
                eccParams.Curve.ToECDomainParameters()));
 }
Example #4
0
 [DllImport(DLL_Path)] public static extern ErrorCode BL_UpdateParameters(int ID, byte channel, int TechIndx, EccParams pparams, string EccFileName);
Example #5
0
 [DllImport(DLL_Path)] public static extern ErrorCode BL_LoadTechnique(int ID, byte channel, string pFName, EccParams pparams, bool FirstTechnique, bool LastTechnique, bool DisplayParams);