diff options
Diffstat (limited to 'nss/lib/freebl/intel-gcm.h')
-rw-r--r-- | nss/lib/freebl/intel-gcm.h | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/nss/lib/freebl/intel-gcm.h b/nss/lib/freebl/intel-gcm.h index 6dfbc3c..566e544 100644 --- a/nss/lib/freebl/intel-gcm.h +++ b/nss/lib/freebl/intel-gcm.h @@ -27,57 +27,57 @@ typedef struct intel_AES_GCMContextStr intel_AES_GCMContext; intel_AES_GCMContext *intel_AES_GCM_CreateContext(void *context, freeblCipherFunc cipher, - const unsigned char *params, unsigned int blocksize); + const unsigned char *params, unsigned int blocksize); void intel_AES_GCM_DestroyContext(intel_AES_GCMContext *gcm, PRBool freeit); SECStatus intel_AES_GCM_EncryptUpdate(intel_AES_GCMContext *gcm, unsigned char *outbuf, - unsigned int *outlen, unsigned int maxout, - const unsigned char *inbuf, unsigned int inlen, - unsigned int blocksize); + unsigned int *outlen, unsigned int maxout, + const unsigned char *inbuf, unsigned int inlen, + unsigned int blocksize); SECStatus intel_AES_GCM_DecryptUpdate(intel_AES_GCMContext *gcm, unsigned char *outbuf, - unsigned int *outlen, unsigned int maxout, - const unsigned char *inbuf, unsigned int inlen, - unsigned int blocksize); + unsigned int *outlen, unsigned int maxout, + const unsigned char *inbuf, unsigned int inlen, + unsigned int blocksize); -/* Prototypes of functions in the assembler file for fast AES-GCM, using +/* Prototypes of functions in the assembler file for fast AES-GCM, using Intel AES-NI and CLMUL-NI, as described in [1] [1] Shay Gueron, Michael E. Kounavis: Intel(R) Carry-Less Multiplication Instruction and its Usage for Computing the GCM Mode */ - + /* Prepares the constants used in the aggregated reduction method */ -void intel_aes_gcmINIT(unsigned char Htbl[16*16], +void intel_aes_gcmINIT(unsigned char Htbl[16 * 16], unsigned char *KS, int NR); /* Produces the final GHASH value */ -void intel_aes_gcmTAG(unsigned char Htbl[16*16], - unsigned char *Tp, - unsigned long Mlen, - unsigned long Alen, - unsigned char* X0, - unsigned char* TAG); +void intel_aes_gcmTAG(unsigned char Htbl[16 * 16], + unsigned char *Tp, + unsigned long Mlen, + unsigned long Alen, + unsigned char *X0, + unsigned char *TAG); /* Hashes the Additional Authenticated Data, should be used before enc/dec. Operates on whole blocks only. Partial blocks should be padded externally. */ -void intel_aes_gcmAAD(unsigned char Htbl[16*16], - unsigned char *AAD, - unsigned long Alen, +void intel_aes_gcmAAD(unsigned char Htbl[16 * 16], + unsigned char *AAD, + unsigned long Alen, unsigned char *Tp); -/* Encrypts and hashes the Plaintext. +/* Encrypts and hashes the Plaintext. Operates on any length of data, however partial block should only be encrypted at the last call, otherwise the result will be incorrect. */ -void intel_aes_gcmENC(const unsigned char* PT, - unsigned char* CT, - void *Gctx, +void intel_aes_gcmENC(const unsigned char *PT, + unsigned char *CT, + void *Gctx, unsigned long len); - + /* Similar to ENC, but decrypts the Ciphertext. */ -void intel_aes_gcmDEC(const unsigned char* CT, - unsigned char* PT, - void *Gctx, +void intel_aes_gcmDEC(const unsigned char *CT, + unsigned char *PT, + void *Gctx, unsigned long len); #endif |