WE310F5  39.00.000
m2mb_crypto_sha.h
Go to the documentation of this file.
1 /*===============================================================================================*/
2 /* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
24 /*
25  * m2mb_crypto_sha.h
26  *
27  * Created on: May 28, 2018
28  * Author: BurhanuddinLo
29  */
30 
31 #ifndef GEPS_INC_CRYPTO_M2MB_CRYPTO_SHA_H_
32 #define GEPS_INC_CRYPTO_M2MB_CRYPTO_SHA_H_
33 
34 
43 /*-----------------------------------------------------------------------------------------------*/
44 
49 /*-----------------------------------------------------------------------------------------------*/
50 
81 /*-----------------------------------------------------------------------------------------------*/
82 
84 
115 /*-----------------------------------------------------------------------------------------------*/
116 
118 
155 /*-----------------------------------------------------------------------------------------------*/
156 INT32 m2mb_sha512_update(M2M_SHA_HANDLE ctx, VOID *chunk, UINT32 chunkSize);
157 
195 /*-----------------------------------------------------------------------------------------------*/
196 INT32 m2mb_sha512_final(M2M_SHA_HANDLE ctx, VOID *hash, UINT32 *hashSize);
197 
198 /*-----------------------------------------------------------------------------------------------*/
199 
230 /*-----------------------------------------------------------------------------------------------*/
231 
232 
234 
265 /*-----------------------------------------------------------------------------------------------*/
267 
304 /*-----------------------------------------------------------------------------------------------*/
305 
306 INT32 m2mb_sha384_update(M2M_SHA_HANDLE ctx, VOID *chunk, UINT32 chunkSize);
344 /*-----------------------------------------------------------------------------------------------*/
345 
346 INT32 m2mb_sha384_final(M2M_SHA_HANDLE ctx, VOID *hash, UINT32 *hashSize);
347 
378 /*-----------------------------------------------------------------------------------------------*/
379 
381 
412 /*-----------------------------------------------------------------------------------------------*/
413 
415 
452 /*-----------------------------------------------------------------------------------------------*/
453 
454 INT32 m2mb_sha224_update(M2M_SHA_HANDLE ctx, VOID *chunk, UINT32 chunkSize);
455 
493 /*-----------------------------------------------------------------------------------------------*/
494 
495 INT32 m2mb_sha224_final(M2M_SHA_HANDLE ctx, VOID *hash, UINT32 *hashSize);
496 
527 /*-----------------------------------------------------------------------------------------------*/
528 
530 
561 /*-----------------------------------------------------------------------------------------------*/
562 
564 
601 /*-----------------------------------------------------------------------------------------------*/
602 
603 INT32 m2mb_sha256_update(M2M_SHA_HANDLE ctx, VOID *chunk, UINT32 chunkSize);
604 
642 /*-----------------------------------------------------------------------------------------------*/
643 
644 INT32 m2mb_sha256_final(M2M_SHA_HANDLE ctx, VOID *hash, UINT32 *hashSize);
645 
676 /*-----------------------------------------------------------------------------------------------*/
678 
709 /*-----------------------------------------------------------------------------------------------*/
710 
712 
749 /*-----------------------------------------------------------------------------------------------*/
750 
751 INT32 m2mb_sha1_update(M2M_SHA_HANDLE ctx, VOID *chunk, UINT32 chunkSize);
752 
790 /*-----------------------------------------------------------------------------------------------*/
791 
792 INT32 m2mb_sha1_final(M2M_SHA_HANDLE ctx, VOID *hash, UINT32 *hashSize);
793 
797 /*-----------------------------------------------------------------------------------------------*/
798 
799 #endif /* GEPS_INC_CRYPTO_M2MB_CRYPTO_SHA_H_ */
INT32 m2mb_sha512_update(M2M_SHA_HANDLE ctx, VOID *chunk, UINT32 chunkSize)
Accumulates message data of algorith SHA512 for hashing.
INT32 m2mb_sha384_update(M2M_SHA_HANDLE ctx, VOID *chunk, UINT32 chunkSize)
Accumulates message data of algorith SHA384 for hashing.
INT32 m2mb_sha256_final(M2M_SHA_HANDLE ctx, VOID *hash, UINT32 *hashSize)
Finalizes the message digest of algorith SHA256.
INT32 m2mb_sha256_update(M2M_SHA_HANDLE ctx, VOID *chunk, UINT32 chunkSize)
Accumulates message data of algorith SHA256 for hashing.
INT32 m2mb_sha1_init(M2M_SHA_HANDLE *ctx)
Initializes handle for a new cryptographic operation of algorith SHA1.
INT32 m2mb_sha1_update(M2M_SHA_HANDLE ctx, VOID *chunk, UINT32 chunkSize)
Accumulates message data of algorith SHA1 for hashing.
INT32 m2mb_sha384_init(M2M_SHA_HANDLE *ctx)
Initializes handle for a new cryptographic operation of algorith SHA384.
INT32 m2mb_sha512_init(M2M_SHA_HANDLE *ctx)
Initializes handle for a new cryptographic operation of algorith SHA512.
INT32 m2mb_sha224_final(M2M_SHA_HANDLE ctx, VOID *hash, UINT32 *hashSize)
Finalizes the message digest of algorith SHA224.
INT32 m2mb_sha384_deinit(M2M_SHA_HANDLE ctx)
De-initializes specified cryptographic handle of algorith SHA384.
INT32 m2mb_sha224_deinit(M2M_SHA_HANDLE ctx)
De-initializes specified cryptographic handle of algorith SHA224.
INT32 m2mb_sha384_final(M2M_SHA_HANDLE ctx, VOID *hash, UINT32 *hashSize)
Finalizes the message digest of algorith SHA384.
INT32 m2mb_sha512_deinit(M2M_SHA_HANDLE ctx)
De-initializes specified cryptographic handle of algorith SHA512.
INT32 m2mb_sha256_deinit(M2M_SHA_HANDLE ctx)
De-initializes specified cryptographic handle of algorith SHA256.
INT32 m2mb_sha512_final(M2M_SHA_HANDLE ctx, VOID *hash, UINT32 *hashSize)
Finalizes the message digest of algorith SHA512.
void VOID
Definition: m2mb_types.h:74
INT32 m2mb_sha224_init(M2M_SHA_HANDLE *ctx)
Initializes handle for a new cryptographic operation of algorith SHA224.
INT32 m2mb_sha1_deinit(M2M_SHA_HANDLE ctx)
De-initializes specified cryptographic handle of algorith SHA1.
unsigned long int UINT32
Definition: m2mb_types.h:88
signed int INT32
Definition: m2mb_types.h:82
INT32 m2mb_sha224_update(M2M_SHA_HANDLE ctx, VOID *chunk, UINT32 chunkSize)
Accumulates message data of algorith SHA224 for hashing.
VOID * M2M_SHA_HANDLE
Handle used in SHA operations.
Definition: m2mb_crypto.h:364
INT32 m2mb_sha256_init(M2M_SHA_HANDLE *ctx)
Initializes handle for a new cryptographic operation of algorith SHA256.
INT32 m2mb_sha1_final(M2M_SHA_HANDLE ctx, VOID *hash, UINT32 *hashSize)
Finalizes the message digest of algorith SHA1.