declare function CCCalibratePBKDF(algorithm: number, passwordLen: number, saltLen: number, prf: number, derivedKeyLen: number, msec: number): number; declare function CCCrypt(op: number, alg: number, options: number, key: interop.Pointer | interop.Reference, keyLength: number, iv: interop.Pointer | interop.Reference, dataIn: interop.Pointer | interop.Reference, dataInLength: number, dataOut: interop.Pointer | interop.Reference, dataOutAvailable: number, dataOutMoved: interop.Pointer | interop.Reference): number; declare function CCCryptorCreate(op: number, alg: number, options: number, key: interop.Pointer | interop.Reference, keyLength: number, iv: interop.Pointer | interop.Reference, cryptorRef: interop.Pointer | interop.Reference>): number; declare function CCCryptorCreateFromData(op: number, alg: number, options: number, key: interop.Pointer | interop.Reference, keyLength: number, iv: interop.Pointer | interop.Reference, data: interop.Pointer | interop.Reference, dataLength: number, cryptorRef: interop.Pointer | interop.Reference>, dataUsed: interop.Pointer | interop.Reference): number; declare function CCCryptorCreateWithMode(op: number, mode: number, alg: number, padding: number, iv: interop.Pointer | interop.Reference, key: interop.Pointer | interop.Reference, keyLength: number, tweak: interop.Pointer | interop.Reference, tweakLength: number, numRounds: number, options: number, cryptorRef: interop.Pointer | interop.Reference>): number; declare function CCCryptorFinal(cryptorRef: interop.Pointer | interop.Reference, dataOut: interop.Pointer | interop.Reference, dataOutAvailable: number, dataOutMoved: interop.Pointer | interop.Reference): number; declare function CCCryptorGetOutputLength(cryptorRef: interop.Pointer | interop.Reference, inputLength: number, final: boolean): number; declare function CCCryptorRelease(cryptorRef: interop.Pointer | interop.Reference): number; declare function CCCryptorReset(cryptorRef: interop.Pointer | interop.Reference, iv: interop.Pointer | interop.Reference): number; declare function CCCryptorUpdate(cryptorRef: interop.Pointer | interop.Reference, dataIn: interop.Pointer | interop.Reference, dataInLength: number, dataOut: interop.Pointer | interop.Reference, dataOutAvailable: number, dataOutMoved: interop.Pointer | interop.Reference): number; declare function CCHmac(algorithm: number, key: interop.Pointer | interop.Reference, keyLength: number, data: interop.Pointer | interop.Reference, dataLength: number, macOut: interop.Pointer | interop.Reference): void; interface CCHmacContext { ctx: interop.Reference; } declare var CCHmacContext: interop.StructType; declare function CCHmacFinal(ctx: interop.Pointer | interop.Reference, macOut: interop.Pointer | interop.Reference): void; declare function CCHmacInit(ctx: interop.Pointer | interop.Reference, algorithm: number, key: interop.Pointer | interop.Reference, keyLength: number): void; declare function CCHmacUpdate(ctx: interop.Pointer | interop.Reference, data: interop.Pointer | interop.Reference, dataLength: number): void; declare function CCKeyDerivationPBKDF(algorithm: number, password: string, passwordLen: number, salt: string, saltLen: number, prf: number, rounds: number, derivedKey: string, derivedKeyLen: number): number; declare function CCRandomGenerateBytes(bytes: interop.Pointer | interop.Reference, count: number): number; declare function CCSymmetricKeyUnwrap(algorithm: number, iv: string, ivLen: number, kek: string, kekLen: number, wrappedKey: string, wrappedKeyLen: number, rawKey: string, rawKeyLen: interop.Pointer | interop.Reference): number; declare function CCSymmetricKeyWrap(algorithm: number, iv: string, ivLen: number, kek: string, kekLen: number, rawKey: string, rawKeyLen: number, wrappedKey: string, wrappedKeyLen: interop.Pointer | interop.Reference): number; declare function CCSymmetricUnwrappedSize(algorithm: number, wrappedKeyLen: number): number; declare function CCSymmetricWrappedSize(algorithm: number, rawKeyLen: number): number; declare function CC_MD2(data: interop.Pointer | interop.Reference, len: number, md: string): string; interface CC_MD2_CTX { num: number; data: interop.Reference; cksm: interop.Reference; state: interop.Reference; } declare var CC_MD2_CTX: interop.StructType; declare function CC_MD2_Final(md: string, c: interop.Pointer | interop.Reference): number; declare function CC_MD2_Init(c: interop.Pointer | interop.Reference): number; declare function CC_MD2_Update(c: interop.Pointer | interop.Reference, data: interop.Pointer | interop.Reference, len: number): number; declare function CC_MD4(data: interop.Pointer | interop.Reference, len: number, md: string): string; interface CC_MD4_CTX { A: number; B: number; C: number; D: number; Nl: number; Nh: number; data: interop.Reference; num: number; } declare var CC_MD4_CTX: interop.StructType; declare function CC_MD4_Final(md: string, c: interop.Pointer | interop.Reference): number; declare function CC_MD4_Init(c: interop.Pointer | interop.Reference): number; declare function CC_MD4_Update(c: interop.Pointer | interop.Reference, data: interop.Pointer | interop.Reference, len: number): number; declare function CC_MD5(data: interop.Pointer | interop.Reference, len: number, md: string): string; interface CC_MD5_CTX { A: number; B: number; C: number; D: number; Nl: number; Nh: number; data: interop.Reference; num: number; } declare var CC_MD5_CTX: interop.StructType; declare function CC_MD5_Final(md: string, c: interop.Pointer | interop.Reference): number; declare function CC_MD5_Init(c: interop.Pointer | interop.Reference): number; declare function CC_MD5_Update(c: interop.Pointer | interop.Reference, data: interop.Pointer | interop.Reference, len: number): number; declare function CC_SHA1(data: interop.Pointer | interop.Reference, len: number, md: string): string; interface CC_SHA1_CTX { h0: number; h1: number; h2: number; h3: number; h4: number; Nl: number; Nh: number; data: interop.Reference; num: number; } declare var CC_SHA1_CTX: interop.StructType; declare function CC_SHA1_Final(md: string, c: interop.Pointer | interop.Reference): number; declare function CC_SHA1_Init(c: interop.Pointer | interop.Reference): number; declare function CC_SHA1_Update(c: interop.Pointer | interop.Reference, data: interop.Pointer | interop.Reference, len: number): number; declare function CC_SHA224(data: interop.Pointer | interop.Reference, len: number, md: string): string; declare function CC_SHA224_Final(md: string, c: interop.Pointer | interop.Reference): number; declare function CC_SHA224_Init(c: interop.Pointer | interop.Reference): number; declare function CC_SHA224_Update(c: interop.Pointer | interop.Reference, data: interop.Pointer | interop.Reference, len: number): number; declare function CC_SHA256(data: interop.Pointer | interop.Reference, len: number, md: string): string; interface CC_SHA256_CTX { count: interop.Reference; hash: interop.Reference; wbuf: interop.Reference; } declare var CC_SHA256_CTX: interop.StructType; declare function CC_SHA256_Final(md: string, c: interop.Pointer | interop.Reference): number; declare function CC_SHA256_Init(c: interop.Pointer | interop.Reference): number; declare function CC_SHA256_Update(c: interop.Pointer | interop.Reference, data: interop.Pointer | interop.Reference, len: number): number; declare function CC_SHA384(data: interop.Pointer | interop.Reference, len: number, md: string): string; declare function CC_SHA384_Final(md: string, c: interop.Pointer | interop.Reference): number; declare function CC_SHA384_Init(c: interop.Pointer | interop.Reference): number; declare function CC_SHA384_Update(c: interop.Pointer | interop.Reference, data: interop.Pointer | interop.Reference, len: number): number; declare function CC_SHA512(data: interop.Pointer | interop.Reference, len: number, md: string): string; interface CC_SHA512_CTX { count: interop.Reference; hash: interop.Reference; wbuf: interop.Reference; } declare var CC_SHA512_CTX: interop.StructType; declare function CC_SHA512_Final(md: string, c: interop.Pointer | interop.Reference): number; declare function CC_SHA512_Init(c: interop.Pointer | interop.Reference): number; declare function CC_SHA512_Update(c: interop.Pointer | interop.Reference, data: interop.Pointer | interop.Reference, len: number): number; declare var CCrfc3394_iv: string; declare var CCrfc3394_ivLen: number; declare const ccNoPadding: number; declare const ccPKCS7Padding: number; declare const kCCAlgorithm3DES: number; declare const kCCAlgorithmAES: number; declare const kCCAlgorithmAES128: number; declare const kCCAlgorithmBlowfish: number; declare const kCCAlgorithmCAST: number; declare const kCCAlgorithmDES: number; declare const kCCAlgorithmRC2: number; declare const kCCAlgorithmRC4: number; declare const kCCAlignmentError: number; declare const kCCBlockSize3DES: number; declare const kCCBlockSizeAES128: number; declare const kCCBlockSizeBlowfish: number; declare const kCCBlockSizeCAST: number; declare const kCCBlockSizeDES: number; declare const kCCBlockSizeRC2: number; declare const kCCBufferTooSmall: number; declare const kCCCallSequenceError: number; declare const kCCContextSize3DES: number; declare const kCCContextSizeAES128: number; declare const kCCContextSizeCAST: number; declare const kCCContextSizeDES: number; declare const kCCContextSizeRC4: number; declare const kCCDecodeError: number; declare const kCCDecrypt: number; declare const kCCEncrypt: number; declare const kCCHmacAlgMD5: number; declare const kCCHmacAlgSHA1: number; declare const kCCHmacAlgSHA224: number; declare const kCCHmacAlgSHA256: number; declare const kCCHmacAlgSHA384: number; declare const kCCHmacAlgSHA512: number; declare const kCCInvalidKey: number; declare const kCCKeySize3DES: number; declare const kCCKeySizeAES128: number; declare const kCCKeySizeAES192: number; declare const kCCKeySizeAES256: number; declare const kCCKeySizeDES: number; declare const kCCKeySizeError: number; declare const kCCKeySizeMaxBlowfish: number; declare const kCCKeySizeMaxCAST: number; declare const kCCKeySizeMaxRC2: number; declare const kCCKeySizeMaxRC4: number; declare const kCCKeySizeMinBlowfish: number; declare const kCCKeySizeMinCAST: number; declare const kCCKeySizeMinRC2: number; declare const kCCKeySizeMinRC4: number; declare const kCCMemoryFailure: number; declare const kCCModeCBC: number; declare const kCCModeCFB: number; declare const kCCModeCFB8: number; declare const kCCModeCTR: number; declare const kCCModeECB: number; declare const kCCModeOFB: number; declare const kCCModeOptionCTR_BE: number; declare const kCCModeRC4: number; declare const kCCOptionECBMode: number; declare const kCCOptionPKCS7Padding: number; declare const kCCOverflow: number; declare const kCCPBKDF2: number; declare const kCCPRFHmacAlgSHA1: number; declare const kCCPRFHmacAlgSHA224: number; declare const kCCPRFHmacAlgSHA256: number; declare const kCCPRFHmacAlgSHA384: number; declare const kCCPRFHmacAlgSHA512: number; declare const kCCParamError: number; declare const kCCRNGFailure: number; declare const kCCSuccess: number; declare const kCCUnimplemented: number; declare const kCCUnspecifiedError: number; declare const kCCWRAPAES: number;