3#ifdef HAVE_COMMONCRYPTO_COMMONDIGEST_H
19 CC_MD5_Init( &
hash->u.md5_ctx );
23 CC_SHA1_Init( &
hash->u.sha1_ctx );
27 CC_SHA256_Init( &
hash->u.sha256_ctx );
31 CC_SHA384_Init( &
hash->u.sha512_ctx );
35 CC_SHA512_Init( &
hash->u.sha512_ctx );
47 CCHmacAlgorithm cc_algorithm;
51 cc_algorithm = kCCHmacAlgMD5;
55 cc_algorithm = kCCHmacAlgSHA1;
59 cc_algorithm = kCCHmacAlgSHA256;
63 cc_algorithm = kCCHmacAlgSHA384;
67 cc_algorithm = kCCHmacAlgSHA512;
75 CCHmacInit( &
hash->u.hmac_ctx, cc_algorithm,
key, key_size );
122 CC_MD5_Final( output, &
hash->u.md5_ctx );
126 CC_SHA1_Final( output, &
hash->u.sha1_ctx );
130 CC_SHA256_Final( output, &
hash->u.sha256_ctx );
134 CC_SHA384_Final( output, &
hash->u.sha512_ctx );
138 CC_SHA512_Final( output, &
hash->u.sha512_ctx );
150 CCHmacFinal( &
hash->u.hmac_ctx, output );
NTSTATUS hmac_init(struct hash *hash, UCHAR *key, ULONG key_size)
NTSTATUS key_symmetric_vector_reset(void *args)
NTSTATUS key_symmetric_encrypt_internal(void *args)
NTSTATUS key_asymmetric_export(void *args)
NTSTATUS key_symmetric_set_auth_data(void *args)
NTSTATUS key_symmetric_get_tag(void *args)
NTSTATUS hash_update(struct hash *hash, UCHAR *input, ULONG size)
NTSTATUS key_asymmetric_encrypt(void *args)
NTSTATUS key_symmetric_destroy(void *args)
NTSTATUS key_symmetric_decrypt_internal(void *args)
NTSTATUS hmac_update(struct hash *hash, UCHAR *input, ULONG size)
NTSTATUS hash_finish(struct hash *hash, UCHAR *output)
NTSTATUS key_asymmetric_generate(void *args)
NTSTATUS key_asymmetric_destroy(void *args)
NTSTATUS process_attach(void *args)
NTSTATUS key_asymmetric_verify(void *args)
NTSTATUS key_asymmetric_derive_key(void *args)
NTSTATUS key_asymmetric_import(void *args)
NTSTATUS hash_init(struct hash *hash)
NTSTATUS key_asymmetric_sign(void *args)
NTSTATUS key_asymmetric_decrypt(void *args)
NTSTATUS key_asymmetric_duplicate(void *args)
NTSTATUS hmac_finish(struct hash *hash, UCHAR *output)
#define STATUS_NOT_IMPLEMENTED
static void process_detach(void)
GLenum GLenum GLenum input