program UsageSamples; {$APPTYPE CONSOLE} {$R *.res} {$WARN DUPLICATE_CTOR_DTOR OFF} uses SysUtils, ClpCryptoProObjectIdentifiers in '..\..\CryptoLib\src\Asn1\CryptoPro\ClpCryptoProObjectIdentifiers.pas', ClpECGost3410NamedCurves in '..\..\CryptoLib\src\Asn1\CryptoPro\ClpECGost3410NamedCurves.pas', ClpNistObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Nist\ClpNistObjectIdentifiers.pas', ClpOiwObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Oiw\ClpOiwObjectIdentifiers.pas', ClpPkcsObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Pkcs\ClpPkcsObjectIdentifiers.pas', ClpRosstandartObjectIdentifiers in '..\..\CryptoLib\src\Asn1\RossStandart\ClpRosstandartObjectIdentifiers.pas', ClpSecNamedCurves in '..\..\CryptoLib\src\Asn1\Sec\ClpSecNamedCurves.pas', ClpSecObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Sec\ClpSecObjectIdentifiers.pas', ClpTeleTrusTObjectIdentifiers in '..\..\CryptoLib\src\Asn1\TeleTrust\ClpTeleTrusTObjectIdentifiers.pas', ClpECNamedCurveTable in '..\..\CryptoLib\src\Asn1\X9\ClpECNamedCurveTable.pas', ClpX9Curve in '..\..\CryptoLib\src\Asn1\X9\ClpX9Curve.pas', ClpX9ECParameters in '..\..\CryptoLib\src\Asn1\X9\ClpX9ECParameters.pas', ClpX9ECParametersHolder in '..\..\CryptoLib\src\Asn1\X9\ClpX9ECParametersHolder.pas', ClpX9ECPoint in '..\..\CryptoLib\src\Asn1\X9\ClpX9ECPoint.pas', ClpX9FieldElement in '..\..\CryptoLib\src\Asn1\X9\ClpX9FieldElement.pas', ClpX9FieldID in '..\..\CryptoLib\src\Asn1\X9\ClpX9FieldID.pas', ClpX9IntegerConverter in '..\..\CryptoLib\src\Asn1\X9\ClpX9IntegerConverter.pas', ClpX9ObjectIdentifiers in '..\..\CryptoLib\src\Asn1\X9\ClpX9ObjectIdentifiers.pas', ClpAsn1Encodable in '..\..\CryptoLib\src\Asn1\ClpAsn1Encodable.pas', ClpAsn1EncodableVector in '..\..\CryptoLib\src\Asn1\ClpAsn1EncodableVector.pas', ClpAsn1InputStream in '..\..\CryptoLib\src\Asn1\ClpAsn1InputStream.pas', ClpAsn1Null in '..\..\CryptoLib\src\Asn1\ClpAsn1Null.pas', ClpAsn1Object in '..\..\CryptoLib\src\Asn1\ClpAsn1Object.pas', ClpAsn1OctetString in '..\..\CryptoLib\src\Asn1\ClpAsn1OctetString.pas', ClpAsn1OutputStream in '..\..\CryptoLib\src\Asn1\ClpAsn1OutputStream.pas', ClpAsn1Sequence in '..\..\CryptoLib\src\Asn1\ClpAsn1Sequence.pas', ClpAsn1Set in '..\..\CryptoLib\src\Asn1\ClpAsn1Set.pas', ClpAsn1StreamParser in '..\..\CryptoLib\src\Asn1\ClpAsn1StreamParser.pas', ClpAsn1TaggedObject in '..\..\CryptoLib\src\Asn1\ClpAsn1TaggedObject.pas', ClpAsn1Tags in '..\..\CryptoLib\src\Asn1\ClpAsn1Tags.pas', ClpBerApplicationSpecific in '..\..\CryptoLib\src\Asn1\ClpBerApplicationSpecific.pas', ClpBerApplicationSpecificParser in '..\..\CryptoLib\src\Asn1\ClpBerApplicationSpecificParser.pas', ClpBerBitString in '..\..\CryptoLib\src\Asn1\ClpBerBitString.pas', ClpBerNull in '..\..\CryptoLib\src\Asn1\ClpBerNull.pas', ClpBerOctetString in '..\..\CryptoLib\src\Asn1\ClpBerOctetString.pas', ClpBerOctetStringParser in '..\..\CryptoLib\src\Asn1\ClpBerOctetStringParser.pas', ClpBerOutputStream in '..\..\CryptoLib\src\Asn1\ClpBerOutputStream.pas', ClpBerSequence in '..\..\CryptoLib\src\Asn1\ClpBerSequence.pas', ClpBerSequenceParser in '..\..\CryptoLib\src\Asn1\ClpBerSequenceParser.pas', ClpBerSet in '..\..\CryptoLib\src\Asn1\ClpBerSet.pas', ClpBerSetParser in '..\..\CryptoLib\src\Asn1\ClpBerSetParser.pas', ClpBerTaggedObject in '..\..\CryptoLib\src\Asn1\ClpBerTaggedObject.pas', ClpBerTaggedObjectParser in '..\..\CryptoLib\src\Asn1\ClpBerTaggedObjectParser.pas', ClpConstructedOctetStream in '..\..\CryptoLib\src\Asn1\ClpConstructedOctetStream.pas', ClpDefiniteLengthInputStream in '..\..\CryptoLib\src\Asn1\ClpDefiniteLengthInputStream.pas', ClpDerApplicationSpecific in '..\..\CryptoLib\src\Asn1\ClpDerApplicationSpecific.pas', ClpDerBitString in '..\..\CryptoLib\src\Asn1\ClpDerBitString.pas', ClpDerBmpString in '..\..\CryptoLib\src\Asn1\ClpDerBmpString.pas', ClpDerBoolean in '..\..\CryptoLib\src\Asn1\ClpDerBoolean.pas', ClpDerEnumerated in '..\..\CryptoLib\src\Asn1\ClpDerEnumerated.pas', ClpDerExternal in '..\..\CryptoLib\src\Asn1\ClpDerExternal.pas', ClpDerExternalParser in '..\..\CryptoLib\src\Asn1\ClpDerExternalParser.pas', ClpDerGeneralString in '..\..\CryptoLib\src\Asn1\ClpDerGeneralString.pas', ClpDerGraphicString in '..\..\CryptoLib\src\Asn1\ClpDerGraphicString.pas', ClpDerIA5String in '..\..\CryptoLib\src\Asn1\ClpDerIA5String.pas', ClpDerInteger in '..\..\CryptoLib\src\Asn1\ClpDerInteger.pas', ClpDerNull in '..\..\CryptoLib\src\Asn1\ClpDerNull.pas', ClpDerNumericString in '..\..\CryptoLib\src\Asn1\ClpDerNumericString.pas', ClpDerObjectIdentifier in '..\..\CryptoLib\src\Asn1\ClpDerObjectIdentifier.pas', ClpDerOctetString in '..\..\CryptoLib\src\Asn1\ClpDerOctetString.pas', ClpDerOctetStringParser in '..\..\CryptoLib\src\Asn1\ClpDerOctetStringParser.pas', ClpDerOutputStream in '..\..\CryptoLib\src\Asn1\ClpDerOutputStream.pas', ClpDerPrintableString in '..\..\CryptoLib\src\Asn1\ClpDerPrintableString.pas', ClpDerSequence in '..\..\CryptoLib\src\Asn1\ClpDerSequence.pas', ClpDerSequenceParser in '..\..\CryptoLib\src\Asn1\ClpDerSequenceParser.pas', ClpDerSet in '..\..\CryptoLib\src\Asn1\ClpDerSet.pas', ClpDerSetParser in '..\..\CryptoLib\src\Asn1\ClpDerSetParser.pas', ClpDerStringBase in '..\..\CryptoLib\src\Asn1\ClpDerStringBase.pas', ClpDerT61String in '..\..\CryptoLib\src\Asn1\ClpDerT61String.pas', ClpDerTaggedObject in '..\..\CryptoLib\src\Asn1\ClpDerTaggedObject.pas', ClpDerUniversalString in '..\..\CryptoLib\src\Asn1\ClpDerUniversalString.pas', ClpDerUtf8String in '..\..\CryptoLib\src\Asn1\ClpDerUtf8String.pas', ClpDerVideotexString in '..\..\CryptoLib\src\Asn1\ClpDerVideotexString.pas', ClpDerVisibleString in '..\..\CryptoLib\src\Asn1\ClpDerVisibleString.pas', ClpIndefiniteLengthInputStream in '..\..\CryptoLib\src\Asn1\ClpIndefiniteLengthInputStream.pas', ClpLimitedInputStream in '..\..\CryptoLib\src\Asn1\ClpLimitedInputStream.pas', ClpOidTokenizer in '..\..\CryptoLib\src\Asn1\ClpOidTokenizer.pas', ClpECKeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpECKeyPairGenerator.pas', ClpECDomainParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECDomainParameters.pas', ClpECKeyGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECKeyGenerationParameters.pas', ClpECKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECKeyParameters.pas', ClpECPrivateKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECPrivateKeyParameters.pas', ClpECPublicKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECPublicKeyParameters.pas', ClpCryptoApiRandomGenerator in '..\..\CryptoLib\src\Crypto\Prng\ClpCryptoApiRandomGenerator.pas', ClpDigestRandomGenerator in '..\..\CryptoLib\src\Crypto\Prng\ClpDigestRandomGenerator.pas', ClpAsymmetricCipherKeyPair in '..\..\CryptoLib\src\Crypto\ClpAsymmetricCipherKeyPair.pas', ClpAsymmetricKeyParameter in '..\..\CryptoLib\src\Crypto\ClpAsymmetricKeyParameter.pas', ClpKeyGenerationParameters in '..\..\CryptoLib\src\Crypto\ClpKeyGenerationParameters.pas', ClpIAbstractECMultiplier in '..\..\CryptoLib\src\Interfaces\ClpIAbstractECMultiplier.pas', ClpIAsn1ApplicationSpecificParser in '..\..\CryptoLib\src\Interfaces\ClpIAsn1ApplicationSpecificParser.pas', ClpIAsn1Choice in '..\..\CryptoLib\src\Interfaces\ClpIAsn1Choice.pas', ClpIAsn1EncodableVector in '..\..\CryptoLib\src\Interfaces\ClpIAsn1EncodableVector.pas', ClpIAsn1Null in '..\..\CryptoLib\src\Interfaces\ClpIAsn1Null.pas', ClpIAsn1OctetString in '..\..\CryptoLib\src\Interfaces\ClpIAsn1OctetString.pas', ClpIAsn1OctetStringParser in '..\..\CryptoLib\src\Interfaces\ClpIAsn1OctetStringParser.pas', ClpIAsn1Sequence in '..\..\CryptoLib\src\Interfaces\ClpIAsn1Sequence.pas', ClpIAsn1SequenceParser in '..\..\CryptoLib\src\Interfaces\ClpIAsn1SequenceParser.pas', ClpIAsn1Set in '..\..\CryptoLib\src\Interfaces\ClpIAsn1Set.pas', ClpIAsn1SetParser in '..\..\CryptoLib\src\Interfaces\ClpIAsn1SetParser.pas', ClpIAsn1StreamParser in '..\..\CryptoLib\src\Interfaces\ClpIAsn1StreamParser.pas', ClpIAsn1String in '..\..\CryptoLib\src\Interfaces\ClpIAsn1String.pas', ClpIAsn1TaggedObject in '..\..\CryptoLib\src\Interfaces\ClpIAsn1TaggedObject.pas', ClpIAsn1TaggedObjectParser in '..\..\CryptoLib\src\Interfaces\ClpIAsn1TaggedObjectParser.pas', ClpIAsymmetricCipherKeyPair in '..\..\CryptoLib\src\Interfaces\ClpIAsymmetricCipherKeyPair.pas', ClpIAsymmetricCipherKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\ClpIAsymmetricCipherKeyPairGenerator.pas', ClpIAsymmetricKeyParameter in '..\..\CryptoLib\src\Interfaces\ClpIAsymmetricKeyParameter.pas', ClpIBerApplicationSpecific in '..\..\CryptoLib\src\Interfaces\ClpIBerApplicationSpecific.pas', ClpIBerApplicationSpecificParser in '..\..\CryptoLib\src\Interfaces\ClpIBerApplicationSpecificParser.pas', ClpIBerBitString in '..\..\CryptoLib\src\Interfaces\ClpIBerBitString.pas', ClpIBerNull in '..\..\CryptoLib\src\Interfaces\ClpIBerNull.pas', ClpIBerOctetString in '..\..\CryptoLib\src\Interfaces\ClpIBerOctetString.pas', ClpIBerOctetStringParser in '..\..\CryptoLib\src\Interfaces\ClpIBerOctetStringParser.pas', ClpIBerSequence in '..\..\CryptoLib\src\Interfaces\ClpIBerSequence.pas', ClpIBerSequenceParser in '..\..\CryptoLib\src\Interfaces\ClpIBerSequenceParser.pas', ClpIBerSet in '..\..\CryptoLib\src\Interfaces\ClpIBerSet.pas', ClpIBerSetParser in '..\..\CryptoLib\src\Interfaces\ClpIBerSetParser.pas', ClpIBerTaggedObject in '..\..\CryptoLib\src\Interfaces\ClpIBerTaggedObject.pas', ClpIBerTaggedObjectParser in '..\..\CryptoLib\src\Interfaces\ClpIBerTaggedObjectParser.pas', ClpICipherParameters in '..\..\CryptoLib\src\Interfaces\ClpICipherParameters.pas', ClpICryptoApiRandomGenerator in '..\..\CryptoLib\src\Interfaces\ClpICryptoApiRandomGenerator.pas', ClpIDerApplicationSpecific in '..\..\CryptoLib\src\Interfaces\ClpIDerApplicationSpecific.pas', ClpIDerBitString in '..\..\CryptoLib\src\Interfaces\ClpIDerBitString.pas', ClpIDerBmpString in '..\..\CryptoLib\src\Interfaces\ClpIDerBmpString.pas', ClpIDerBoolean in '..\..\CryptoLib\src\Interfaces\ClpIDerBoolean.pas', ClpIDerEnumerated in '..\..\CryptoLib\src\Interfaces\ClpIDerEnumerated.pas', ClpIDerExternal in '..\..\CryptoLib\src\Interfaces\ClpIDerExternal.pas', ClpIDerExternalParser in '..\..\CryptoLib\src\Interfaces\ClpIDerExternalParser.pas', ClpIDerGeneralString in '..\..\CryptoLib\src\Interfaces\ClpIDerGeneralString.pas', ClpIDerGraphicString in '..\..\CryptoLib\src\Interfaces\ClpIDerGraphicString.pas', ClpIDerIA5String in '..\..\CryptoLib\src\Interfaces\ClpIDerIA5String.pas', ClpIDerInteger in '..\..\CryptoLib\src\Interfaces\ClpIDerInteger.pas', ClpIDerNull in '..\..\CryptoLib\src\Interfaces\ClpIDerNull.pas', ClpIDerNumericString in '..\..\CryptoLib\src\Interfaces\ClpIDerNumericString.pas', ClpIDerObjectIdentifier in '..\..\CryptoLib\src\Interfaces\ClpIDerObjectIdentifier.pas', ClpIDerOctetString in '..\..\CryptoLib\src\Interfaces\ClpIDerOctetString.pas', ClpIDerOctetStringParser in '..\..\CryptoLib\src\Interfaces\ClpIDerOctetStringParser.pas', ClpIDerPrintableString in '..\..\CryptoLib\src\Interfaces\ClpIDerPrintableString.pas', ClpIDerSequence in '..\..\CryptoLib\src\Interfaces\ClpIDerSequence.pas', ClpIDerSequenceParser in '..\..\CryptoLib\src\Interfaces\ClpIDerSequenceParser.pas', ClpIDerSet in '..\..\CryptoLib\src\Interfaces\ClpIDerSet.pas', ClpIDerSetParser in '..\..\CryptoLib\src\Interfaces\ClpIDerSetParser.pas', ClpIDerStringBase in '..\..\CryptoLib\src\Interfaces\ClpIDerStringBase.pas', ClpIDerT61String in '..\..\CryptoLib\src\Interfaces\ClpIDerT61String.pas', ClpIDerTaggedObject in '..\..\CryptoLib\src\Interfaces\ClpIDerTaggedObject.pas', ClpIDerUniversalString in '..\..\CryptoLib\src\Interfaces\ClpIDerUniversalString.pas', ClpIDerUtf8String in '..\..\CryptoLib\src\Interfaces\ClpIDerUtf8String.pas', ClpIDerVideotexString in '..\..\CryptoLib\src\Interfaces\ClpIDerVideotexString.pas', ClpIDerVisibleString in '..\..\CryptoLib\src\Interfaces\ClpIDerVisibleString.pas', ClpIDigestRandomGenerator in '..\..\CryptoLib\src\Interfaces\ClpIDigestRandomGenerator.pas', ClpIECDomainParameters in '..\..\CryptoLib\src\Interfaces\ClpIECDomainParameters.pas', ClpIECFieldElement in '..\..\CryptoLib\src\Interfaces\ClpIECFieldElement.pas', ClpIECInterface in '..\..\CryptoLib\src\Interfaces\ClpIECInterface.pas', ClpIECKeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\ClpIECKeyGenerationParameters.pas', ClpIECKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\ClpIECKeyPairGenerator.pas', ClpIECKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIECKeyParameters.pas', ClpIECPrivateKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIECPrivateKeyParameters.pas', ClpIECPublicKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIECPublicKeyParameters.pas', ClpIExtensionField in '..\..\CryptoLib\src\Interfaces\ClpIExtensionField.pas', ClpIFilterStream in '..\..\CryptoLib\src\Interfaces\ClpIFilterStream.pas', ClpIFiniteField in '..\..\CryptoLib\src\Interfaces\ClpIFiniteField.pas', ClpIFixedPointCombMultiplier in '..\..\CryptoLib\src\Interfaces\ClpIFixedPointCombMultiplier.pas', ClpIFixedPointPreCompInfo in '..\..\CryptoLib\src\Interfaces\ClpIFixedPointPreCompInfo.pas', ClpIGlvEndomorphism in '..\..\CryptoLib\src\Interfaces\ClpIGlvEndomorphism.pas', ClpIGlvTypeBEndomorphism in '..\..\CryptoLib\src\Interfaces\ClpIGlvTypeBEndomorphism.pas', ClpIGlvTypeBParameters in '..\..\CryptoLib\src\Interfaces\ClpIGlvTypeBParameters.pas', ClpIKeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\ClpIKeyGenerationParameters.pas', ClpIOidTokenizer in '..\..\CryptoLib\src\Interfaces\ClpIOidTokenizer.pas', ClpIPCGRandomNumberGenerator in '..\..\CryptoLib\src\Interfaces\ClpIPCGRandomNumberGenerator.pas', ClpIPolynomial in '..\..\CryptoLib\src\Interfaces\ClpIPolynomial.pas', ClpIPolynomialExtensionField in '..\..\CryptoLib\src\Interfaces\ClpIPolynomialExtensionField.pas', ClpIPreCompInfo in '..\..\CryptoLib\src\Interfaces\ClpIPreCompInfo.pas', ClpIProxiedInterface in '..\..\CryptoLib\src\Interfaces\ClpIProxiedInterface.pas', ClpIRandom in '..\..\CryptoLib\src\Interfaces\ClpIRandom.pas', ClpIRandomGenerator in '..\..\CryptoLib\src\Interfaces\ClpIRandomGenerator.pas', ClpIRandomNumberGenerator in '..\..\CryptoLib\src\Interfaces\ClpIRandomNumberGenerator.pas', ClpIScaleXPointMap in '..\..\CryptoLib\src\Interfaces\ClpIScaleXPointMap.pas', ClpISecureRandom in '..\..\CryptoLib\src\Interfaces\ClpISecureRandom.pas', ClpIWNafPreCompInfo in '..\..\CryptoLib\src\Interfaces\ClpIWNafPreCompInfo.pas', ClpIX9Curve in '..\..\CryptoLib\src\Interfaces\ClpIX9Curve.pas', ClpIX9ECParameters in '..\..\CryptoLib\src\Interfaces\ClpIX9ECParameters.pas', ClpIX9ECParametersHolder in '..\..\CryptoLib\src\Interfaces\ClpIX9ECParametersHolder.pas', ClpIX9ECPoint in '..\..\CryptoLib\src\Interfaces\ClpIX9ECPoint.pas', ClpIX9FieldElement in '..\..\CryptoLib\src\Interfaces\ClpIX9FieldElement.pas', ClpIX9FieldID in '..\..\CryptoLib\src\Interfaces\ClpIX9FieldID.pas', ClpGlvTypeBEndomorphism in '..\..\CryptoLib\src\Math\EC\Endo\ClpGlvTypeBEndomorphism.pas', ClpGlvTypeBParameters in '..\..\CryptoLib\src\Math\EC\Endo\ClpGlvTypeBParameters.pas', ClpAbstractECMultiplier in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpAbstractECMultiplier.pas', ClpFixedPointCombMultiplier in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpFixedPointCombMultiplier.pas', ClpFixedPointPreCompInfo in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpFixedPointPreCompInfo.pas', ClpFixedPointUtilities in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpFixedPointUtilities.pas', ClpWNafPreCompInfo in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpWNafPreCompInfo.pas', ClpECAlgorithms in '..\..\CryptoLib\src\Math\EC\ClpECAlgorithms.pas', ClpECCurve in '..\..\CryptoLib\src\Math\EC\ClpECCurve.pas', ClpECFieldElement in '..\..\CryptoLib\src\Math\EC\ClpECFieldElement.pas', ClpECPoint in '..\..\CryptoLib\src\Math\EC\ClpECPoint.pas', ClpLongArray in '..\..\CryptoLib\src\Math\EC\ClpLongArray.pas', ClpScaleXPointMap in '..\..\CryptoLib\src\Math\EC\ClpScaleXPointMap.pas', ClpBigInteger in '..\..\CryptoLib\src\Math\ClpBigInteger.pas', ClpDigestUtilities in '..\..\CryptoLib\src\Security\ClpDigestUtilities.pas', ClpRandom in '..\..\CryptoLib\src\Security\ClpRandom.pas', ClpSecureRandom in '..\..\CryptoLib\src\Security\ClpSecureRandom.pas', ClpCollectionUtilities in '..\..\CryptoLib\src\Utils\Collections\ClpCollectionUtilities.pas', ClpBase64 in '..\..\CryptoLib\src\Utils\Encoders\ClpBase64.pas', ClpHex in '..\..\CryptoLib\src\Utils\Encoders\ClpHex.pas', ClpStreamHelper in '..\..\CryptoLib\src\Utils\Helpers\ClpStreamHelper.pas', ClpBaseInputStream in '..\..\CryptoLib\src\Utils\IO\ClpBaseInputStream.pas', ClpFilterStream in '..\..\CryptoLib\src\Utils\IO\ClpFilterStream.pas', ClpStreams in '..\..\CryptoLib\src\Utils\IO\ClpStreams.pas', ClpPcgRandomMinimal in '..\..\CryptoLib\src\Utils\Randoms\ClpPcgRandomMinimal.pas', ClpPCGRandomNumberGenerator in '..\..\CryptoLib\src\Utils\Rng\ClpPCGRandomNumberGenerator.pas', ClpRandomNumberGenerator in '..\..\CryptoLib\src\Utils\Rng\ClpRandomNumberGenerator.pas', ClpArrayUtils in '..\..\CryptoLib\src\Utils\ClpArrayUtils.pas', ClpBitConverter in '..\..\CryptoLib\src\Utils\ClpBitConverter.pas', ClpBits in '..\..\CryptoLib\src\Utils\ClpBits.pas', ClpConverters in '..\..\CryptoLib\src\Utils\ClpConverters.pas', ClpCryptoLibTypes in '..\..\CryptoLib\src\Utils\ClpCryptoLibTypes.pas', ClpTimes in '..\..\CryptoLib\src\Utils\ClpTimes.pas', ClpWNafUtilities in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpWNafUtilities.pas', ClpBigIntegers in '..\..\CryptoLib\src\Utils\ClpBigIntegers.pas', ClpMod in '..\..\CryptoLib\src\Math\Raw\ClpMod.pas', ClpNat in '..\..\CryptoLib\src\Math\Raw\ClpNat.pas', ClpNumberStyles in '..\..\CryptoLib\src\Math\ClpNumberStyles.pas', ClpParametersWithRandom in '..\..\CryptoLib\src\Crypto\Parameters\ClpParametersWithRandom.pas', ClpIParametersWithRandom in '..\..\CryptoLib\src\Interfaces\ClpIParametersWithRandom.pas', ClpIDsa in '..\..\CryptoLib\src\Interfaces\ClpIDsa.pas', ClpIDsaKCalculator in '..\..\CryptoLib\src\Interfaces\ClpIDsaKCalculator.pas', ClpISigner in '..\..\CryptoLib\src\Interfaces\ClpISigner.pas', ClpRandomDsaKCalculator in '..\..\CryptoLib\src\Crypto\Signers\ClpRandomDsaKCalculator.pas', ClpIRandomDsaKCalculator in '..\..\CryptoLib\src\Interfaces\ClpIRandomDsaKCalculator.pas', ClpECDsaSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpECDsaSigner.pas', ClpIECDsaSigner in '..\..\CryptoLib\src\Interfaces\ClpIECDsaSigner.pas', ClpDsaDigestSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpDsaDigestSigner.pas', ClpIDsaDigestSigner in '..\..\CryptoLib\src\Interfaces\ClpIDsaDigestSigner.pas', ClpSignerUtilities in '..\..\CryptoLib\src\Security\ClpSignerUtilities.pas', ClpZTauElement in '..\..\CryptoLib\src\Math\EC\Abc\ClpZTauElement.pas', ClpIZTauElement in '..\..\CryptoLib\src\Interfaces\ClpIZTauElement.pas', ClpSimpleBigDecimal in '..\..\CryptoLib\src\Math\EC\Abc\ClpSimpleBigDecimal.pas', ClpTnaf in '..\..\CryptoLib\src\Math\EC\Abc\ClpTnaf.pas', ClpGlvMultiplier in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpGlvMultiplier.pas', ClpIGlvMultiplier in '..\..\CryptoLib\src\Interfaces\ClpIGlvMultiplier.pas', ClpWTauNafMultiplier in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpWTauNafMultiplier.pas', ClpIWTauNafMultiplier in '..\..\CryptoLib\src\Interfaces\ClpIWTauNafMultiplier.pas', ClpWTauNafPreCompInfo in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpWTauNafPreCompInfo.pas', ClpIWTauNafPreCompInfo in '..\..\CryptoLib\src\Interfaces\ClpIWTauNafPreCompInfo.pas', ClpWNafL2RMultiplier in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpWNafL2RMultiplier.pas', ClpIWNafL2RMultiplier in '..\..\CryptoLib\src\Interfaces\ClpIWNafL2RMultiplier.pas', ClpGF2Polynomial in '..\..\CryptoLib\src\Math\Field\ClpGF2Polynomial.pas', ClpIGF2Polynomial in '..\..\CryptoLib\src\Interfaces\ClpIGF2Polynomial.pas', ClpGenericPolynomialExtensionField in '..\..\CryptoLib\src\Math\Field\ClpGenericPolynomialExtensionField.pas', ClpIGenericPolynomialExtensionField in '..\..\CryptoLib\src\Interfaces\ClpIGenericPolynomialExtensionField.pas', ClpPrimeField in '..\..\CryptoLib\src\Math\Field\ClpPrimeField.pas', ClpIPrimeField in '..\..\CryptoLib\src\Interfaces\ClpIPrimeField.pas', ClpFiniteFields in '..\..\CryptoLib\src\Math\Field\ClpFiniteFields.pas', ClpOSRandomNumberGenerator in '..\..\CryptoLib\src\Utils\Rng\ClpOSRandomNumberGenerator.pas', ClpIOSRandomNumberGenerator in '..\..\CryptoLib\src\Interfaces\ClpIOSRandomNumberGenerator.pas', ClpOSRandom in '..\..\CryptoLib\src\Utils\Randoms\ClpOSRandom.pas', ClpStreamSorter in '..\..\CryptoLib\src\Utils\ClpStreamSorter.pas', ClpAsn1Generator in '..\..\CryptoLib\src\Asn1\ClpAsn1Generator.pas', ClpIAsn1Generator in '..\..\CryptoLib\src\Interfaces\ClpIAsn1Generator.pas', ClpDerGenerator in '..\..\CryptoLib\src\Asn1\ClpDerGenerator.pas', ClpIDerGenerator in '..\..\CryptoLib\src\Interfaces\ClpIDerGenerator.pas', ClpDerSequenceGenerator in '..\..\CryptoLib\src\Asn1\ClpDerSequenceGenerator.pas', ClpIDerSequenceGenerator in '..\..\CryptoLib\src\Interfaces\ClpIDerSequenceGenerator.pas', ClpBerGenerator in '..\..\CryptoLib\src\Asn1\ClpBerGenerator.pas', ClpIBerGenerator in '..\..\CryptoLib\src\Interfaces\ClpIBerGenerator.pas', ClpIBerSequenceGenerator in '..\..\CryptoLib\src\Interfaces\ClpIBerSequenceGenerator.pas', ClpBerSequenceGenerator in '..\..\CryptoLib\src\Asn1\ClpBerSequenceGenerator.pas', ClpSetWeakRef in '..\..\CryptoLib\src\Utils\ClpSetWeakRef.pas', UsageExamples in '..\src\UsageExamples.pas', ClpIECSchnorrSigner in '..\..\CryptoLib\src\Interfaces\ClpIECSchnorrSigner.pas', ClpECSchnorrSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpECSchnorrSigner.pas', ClpCipherUtilities in '..\..\CryptoLib\src\Security\ClpCipherUtilities.pas', ClpIBufferedCipher in '..\..\CryptoLib\src\Interfaces\ClpIBufferedCipher.pas', ClpIBlockCipher in '..\..\CryptoLib\src\Interfaces\ClpIBlockCipher.pas', ClpIBlockCipherPadding in '..\..\CryptoLib\src\Interfaces\ClpIBlockCipherPadding.pas', ClpPkcs7Padding in '..\..\CryptoLib\src\Crypto\Paddings\ClpPkcs7Padding.pas', ClpIPkcs7Padding in '..\..\CryptoLib\src\Interfaces\ClpIPkcs7Padding.pas', ClpCbcBlockCipher in '..\..\CryptoLib\src\Crypto\Modes\ClpCbcBlockCipher.pas', ClpICbcBlockCipher in '..\..\CryptoLib\src\Interfaces\ClpICbcBlockCipher.pas', ClpParametersWithIV in '..\..\CryptoLib\src\Crypto\Parameters\ClpParametersWithIV.pas', ClpIParametersWithIV in '..\..\CryptoLib\src\Interfaces\ClpIParametersWithIV.pas', ClpKeyParameter in '..\..\CryptoLib\src\Crypto\Parameters\ClpKeyParameter.pas', ClpIKeyParameter in '..\..\CryptoLib\src\Interfaces\ClpIKeyParameter.pas', ClpBufferedCipherBase in '..\..\CryptoLib\src\Crypto\ClpBufferedCipherBase.pas', ClpIBufferedCipherBase in '..\..\CryptoLib\src\Interfaces\ClpIBufferedCipherBase.pas', ClpBufferedBlockCipher in '..\..\CryptoLib\src\Crypto\ClpBufferedBlockCipher.pas', ClpIBufferedBlockCipher in '..\..\CryptoLib\src\Interfaces\ClpIBufferedBlockCipher.pas', ClpCheck in '..\..\CryptoLib\src\Utils\ClpCheck.pas', ClpPaddedBufferedBlockCipher in '..\..\CryptoLib\src\Crypto\Paddings\ClpPaddedBufferedBlockCipher.pas', ClpIPaddedBufferedBlockCipher in '..\..\CryptoLib\src\Interfaces\ClpIPaddedBufferedBlockCipher.pas', ClpGeneratorUtilities in '..\..\CryptoLib\src\Security\ClpGeneratorUtilities.pas', ClpParameterUtilities in '..\..\CryptoLib\src\Security\ClpParameterUtilities.pas', ClpAesEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpAesEngine.pas', ClpIAesEngine in '..\..\CryptoLib\src\Interfaces\ClpIAesEngine.pas', ClpECDHBasicAgreement in '..\..\CryptoLib\src\Crypto\Agreement\ClpECDHBasicAgreement.pas', ClpIBasicAgreement in '..\..\CryptoLib\src\Interfaces\ClpIBasicAgreement.pas', ClpIECDHBasicAgreement in '..\..\CryptoLib\src\Interfaces\ClpIECDHBasicAgreement.pas', ClpIESParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpIESParameters.pas', ClpIIESParameters in '..\..\CryptoLib\src\Interfaces\ClpIIESParameters.pas', ClpIESWithCipherParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpIESWithCipherParameters.pas', ClpIIESWithCipherParameters in '..\..\CryptoLib\src\Interfaces\ClpIIESWithCipherParameters.pas', ClpIDerivationParameters in '..\..\CryptoLib\src\Interfaces\ClpIDerivationParameters.pas', ClpIDerivationFunction in '..\..\CryptoLib\src\Interfaces\ClpIDerivationFunction.pas', ClpKdfParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpKdfParameters.pas', ClpIKdfParameters in '..\..\CryptoLib\src\Interfaces\ClpIKdfParameters.pas', ClpIso18033KdfParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpIso18033KdfParameters.pas', ClpIIso18033KdfParameters in '..\..\CryptoLib\src\Interfaces\ClpIIso18033KdfParameters.pas', ClpBaseKdfBytesGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpBaseKdfBytesGenerator.pas', ClpIBaseKdfBytesGenerator in '..\..\CryptoLib\src\Interfaces\ClpIBaseKdfBytesGenerator.pas', ClpKdf2BytesGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpKdf2BytesGenerator.pas', ClpIKdf2BytesGenerator in '..\..\CryptoLib\src\Interfaces\ClpIKdf2BytesGenerator.pas', ClpIKeyParser in '..\..\CryptoLib\src\Interfaces\ClpIKeyParser.pas', ClpEphemeralKeyPair in '..\..\CryptoLib\src\Crypto\ClpEphemeralKeyPair.pas', ClpIEphemeralKeyPair in '..\..\CryptoLib\src\Interfaces\ClpIEphemeralKeyPair.pas', ClpEphemeralKeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpEphemeralKeyPairGenerator.pas', ClpIEphemeralKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\ClpIEphemeralKeyPairGenerator.pas', ClpKeyEncoder in '..\..\CryptoLib\src\Crypto\ClpKeyEncoder.pas', ClpIESCipher in '..\..\CryptoLib\src\Crypto\ClpIESCipher.pas', ClpIIESCipher in '..\..\CryptoLib\src\Interfaces\ClpIIESCipher.pas', ClpECIESPublicKeyParser in '..\..\CryptoLib\src\Crypto\Parsers\ClpECIESPublicKeyParser.pas', ClpIECIESPublicKeyParser in '..\..\CryptoLib\src\Interfaces\ClpIECIESPublicKeyParser.pas', ClpZeroBytePadding in '..\..\CryptoLib\src\Crypto\Paddings\ClpZeroBytePadding.pas', ClpIZeroBytePadding in '..\..\CryptoLib\src\Interfaces\ClpIZeroBytePadding.pas', ClpIESEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpIESEngine.pas', ClpIIESEngine in '..\..\CryptoLib\src\Interfaces\ClpIIESEngine.pas', ClpPascalCoinIESEngine in '..\..\CryptoLib\src\Crypto\Engines\ClpPascalCoinIESEngine.pas', ClpIPascalCoinIESEngine in '..\..\CryptoLib\src\Interfaces\ClpIPascalCoinIESEngine.pas', ClpPascalCoinECIESKdfBytesGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpPascalCoinECIESKdfBytesGenerator.pas', ClpIPascalCoinECIESKdfBytesGenerator in '..\..\CryptoLib\src\Interfaces\ClpIPascalCoinECIESKdfBytesGenerator.pas', ClpISO10126d2Padding in '..\..\CryptoLib\src\Crypto\Paddings\ClpISO10126d2Padding.pas', ClpIISO10126d2Padding in '..\..\CryptoLib\src\Interfaces\ClpIISO10126d2Padding.pas', ClpISO7816d4Padding in '..\..\CryptoLib\src\Crypto\Paddings\ClpISO7816d4Padding.pas', ClpIISO7816d4Padding in '..\..\CryptoLib\src\Interfaces\ClpIISO7816d4Padding.pas', ClpTTBCPadding in '..\..\CryptoLib\src\Crypto\Paddings\ClpTTBCPadding.pas', ClpITBCPadding in '..\..\CryptoLib\src\Interfaces\ClpITBCPadding.pas', ClpX923Padding in '..\..\CryptoLib\src\Crypto\Paddings\ClpX923Padding.pas', ClpIX923Padding in '..\..\CryptoLib\src\Interfaces\ClpIX923Padding.pas', ClpCfbBlockCipher in '..\..\CryptoLib\src\Crypto\Modes\ClpCfbBlockCipher.pas', ClpICfbBlockCipher in '..\..\CryptoLib\src\Interfaces\ClpICfbBlockCipher.pas', ClpOfbBlockCipher in '..\..\CryptoLib\src\Crypto\Modes\ClpOfbBlockCipher.pas', ClpIOfbBlockCipher in '..\..\CryptoLib\src\Interfaces\ClpIOfbBlockCipher.pas', ClpSicBlockCipher in '..\..\CryptoLib\src\Crypto\Modes\ClpSicBlockCipher.pas', ClpISicBlockCipher in '..\..\CryptoLib\src\Interfaces\ClpISicBlockCipher.pas', ClpIDigest in '..\..\CryptoLib\src\Interfaces\ClpIDigest.pas', ClpIMac in '..\..\CryptoLib\src\Interfaces\ClpIMac.pas', ClpStringUtils in '..\..\CryptoLib\src\Utils\ClpStringUtils.pas', ClpCipherKeyGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpCipherKeyGenerator.pas', ClpICipherKeyGenerator in '..\..\CryptoLib\src\Interfaces\ClpICipherKeyGenerator.pas', ClpHMac in '..\..\CryptoLib\src\Crypto\Macs\ClpHMac.pas', ClpIHMac in '..\..\CryptoLib\src\Interfaces\ClpIHMac.pas', ClpMacUtilities in '..\..\CryptoLib\src\Security\ClpMacUtilities.pas', ClpIanaObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Iana\ClpIanaObjectIdentifiers.pas', ClpMiscObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Misc\ClpMiscObjectIdentifiers.pas', ClpPbeParametersGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpPbeParametersGenerator.pas', ClpIPbeParametersGenerator in '..\..\CryptoLib\src\Interfaces\ClpIPbeParametersGenerator.pas', ClpPkcs5S2ParametersGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpPkcs5S2ParametersGenerator.pas', ClpIPkcs5S2ParametersGenerator in '..\..\CryptoLib\src\Interfaces\ClpIPkcs5S2ParametersGenerator.pas'; begin try { TODO -oUser -cConsole Main : Insert code here } TUsageExamples.GenerateKeyPairAndSignECDSA; TUsageExamples.GenerateKeyPairAndSignECSchnorr; TUsageExamples.GetPublicKeyFromPrivateKey; TUsageExamples.RecreatePublicAndPrivateKeyPairsFromByteArray; TUsageExamples.RecreatePublicKeyFromXAndYCoordByteArray; TUsageExamples.BinaryCompatiblePascalCoinAES256EncryptDecryptDemo('Pascal Rules', 'Pascal'); TUsageExamples.BinaryCompatiblePascalCoinECIESEncryptDecryptDemo('Kowalski'); // TUsageExamples.BinaryCompatiblePascalCoinECIESDecryptExistingPayloadDemo('', '', ''); Readln; except on E: Exception do begin Writeln(E.ClassName, ': ', E.Message); Readln; end; end; end.