// Chilkat Objective-C header.
// This is a generated header file for Chilkat version 11.4.0

// Generic/internal class name =  Ecc
// Wrapped Chilkat C++ class name =  CkEcc

@class CkoPrng;
@class CkoPrivateKey;
@class CkoPublicKey;
@class CkoBinData;
@class CkoCert;


@interface CkoEcc : NSObject {

	@private
		void *m_obj;

}

- (id)init;
- (void)dealloc;
- (void)dispose;
- (NSString *)stringWithUtf8: (const char *)s;
- (void *)CppImplObj;
- (void)setCppImplObj: (void *)pObj;

- (void)clearCppImplObj;

@property (nonatomic) BOOL AsnFormat;
@property (nonatomic, copy) NSString *DebugLogFilePath;
@property (nonatomic, readonly, copy) NSString *LastErrorHtml;
@property (nonatomic, readonly, copy) NSString *LastErrorText;
@property (nonatomic, readonly, copy) NSString *LastErrorXml;
@property (nonatomic) BOOL LastMethodSuccess;
@property (nonatomic) BOOL VerboseLogging;
@property (nonatomic, readonly, copy) NSString *Version;
// method: GenEccKey
- (CkoPrivateKey *)GenEccKey: (NSString *)curveName 
	prng: (CkoPrng *)prng;
// method: GenEccKey2
- (CkoPrivateKey *)GenEccKey2: (NSString *)curveName 
	encodedK: (NSString *)encodedK 
	encoding: (NSString *)encoding;
// method: GenKey
- (BOOL)GenKey: (NSString *)curveName 
	prng: (CkoPrng *)prng 
	privKey: (CkoPrivateKey *)privKey;
// method: GenKey2
- (BOOL)GenKey2: (NSString *)curveName 
	encodedK: (NSString *)encodedK 
	encoding: (NSString *)encoding 
	privKey: (CkoPrivateKey *)privKey;
// method: SharedSecretENC
- (NSString *)SharedSecretENC: (CkoPrivateKey *)privKey 
	pubKey: (CkoPublicKey *)pubKey 
	encoding: (NSString *)encoding;
// method: SignBd
- (NSString *)SignBd: (CkoBinData *)bdData 
	hashAlg: (NSString *)hashAlg 
	encoding: (NSString *)encoding 
	privKey: (CkoPrivateKey *)privKey 
	prng: (CkoPrng *)prng;
// method: SignBdUsingCert
- (NSString *)SignBdUsingCert: (CkoBinData *)bdData 
	hashAlg: (NSString *)hashAlg 
	encoding: (NSString *)encoding 
	cert: (CkoCert *)cert;
// method: SignHashENC
- (NSString *)SignHashENC: (NSString *)encodedHash 
	encoding: (NSString *)encoding 
	privkey: (CkoPrivateKey *)privkey 
	prng: (CkoPrng *)prng;
// method: SignHashUsingCert
- (NSString *)SignHashUsingCert: (NSString *)encodedHash 
	encoding: (NSString *)encoding 
	cert: (CkoCert *)cert;
// method: VerifyBd
- (NSNumber *)VerifyBd: (CkoBinData *)bdData 
	hashAlg: (NSString *)hashAlg 
	encodedSig: (NSString *)encodedSig 
	encoding: (NSString *)encoding 
	pubkey: (CkoPublicKey *)pubkey;
// method: VerifyHashENC
- (NSNumber *)VerifyHashENC: (NSString *)encodedHash 
	encodedSig: (NSString *)encodedSig 
	encoding: (NSString *)encoding 
	pubkey: (CkoPublicKey *)pubkey;

@end
