/// <summary> /// Convert key parameters. /// </summary> internal static ECKeyParameters ToECKeyParameters(this EccParams eccParams) { if (eccParams.HasPrivateKey()) { return(eccParams.ToECPrivateKeyParameters()); } return(eccParams.ToECPublicKeyParameters()); }
/// <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)); }
/// <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())); }
[DllImport(DLL_Path)] public static extern ErrorCode BL_UpdateParameters(int ID, byte channel, int TechIndx, EccParams pparams, string EccFileName);
[DllImport(DLL_Path)] public static extern ErrorCode BL_LoadTechnique(int ID, byte channel, string pFName, EccParams pparams, bool FirstTechnique, bool LastTechnique, bool DisplayParams);