X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/72a12576750f52947eb043106ba5c12c0d07decf..b1ab9ed8d0e0f1c3b66d7daa8fd5564444c56195:/libsecurity_cryptkit/lib/ckutilities.h diff --git a/libsecurity_cryptkit/lib/ckutilities.h b/libsecurity_cryptkit/lib/ckutilities.h new file mode 100644 index 00000000..f74f3788 --- /dev/null +++ b/libsecurity_cryptkit/lib/ckutilities.h @@ -0,0 +1,47 @@ +/* Copyright (c) 1998 Apple Computer, Inc. All rights reserved. + * + * NOTICE: USE OF THE MATERIALS ACCOMPANYING THIS NOTICE IS SUBJECT + * TO THE TERMS OF THE SIGNED "FAST ELLIPTIC ENCRYPTION (FEE) REFERENCE + * SOURCE CODE EVALUATION AGREEMENT" BETWEEN APPLE COMPUTER, INC. AND THE + * ORIGINAL LICENSEE THAT OBTAINED THESE MATERIALS FROM APPLE COMPUTER, + * INC. ANY USE OF THESE MATERIALS NOT PERMITTED BY SUCH AGREEMENT WILL + * EXPOSE YOU TO LIABILITY. + *************************************************************************** + * + * ckutilities.h - general private C routine declarations + * + * Revision History + * ---------------- + * 10/06/98 ap + * Changed to compile with C++. + * 2 Aug 96 Doug Mitchell at NeXT + * Broke out from Blaine Garst's original NSCryptors.m + */ + +#ifndef _CK_UTILITIES_H_ +#define _CK_UTILITIES_H_ + +#include "giantIntegers.h" +#include "elliptic.h" +#include "feeTypes.h" + +#ifdef __cplusplus +extern "C" { +#endif + +unsigned char *mem_from_giant(giant x, unsigned *memLen); +giant giant_with_data(const unsigned char *d, int len); + +void serializeGiant(giant g, + unsigned char *cp, + unsigned numBytes); + +void deserializeGiant(const unsigned char *cp, + giant g, + unsigned numBytes); + +#ifdef __cplusplus +} +#endif + +#endif /* _CK_UTILITIES_H_ */