ccvngneonsha1Desc.c [plain text]
#if defined(__ARM_ARCH_7A__)
#include "ccvngneonsha1Desc.h"
#include "ccDescriptors.h"
#include "ccErrors.h"
#include "CommonDigest.h"
const ccDescriptor cc_vngneonsha1_desc =
{
.implementation_info = &cc_sha1_impinfo,
.dtype.digest.hashsize = CC_SHA1_DIGEST_LENGTH,
.dtype.digest.blocksize = CC_SHA1_BLOCK_BYTES,
.dtype.digest.digest_info = &cc_vngneonsha1_di,
.dtype.digest.init = &cc_vngneon_sha1_init,
.dtype.digest.process = &cc_vngneon_sha1_process,
.dtype.digest.done = &cc_vngneon_sha1_done,
};
int
cc_vngneon_sha1_init(cc_sha1_ctx *md_ctx) {
ccdigest_init(cc_vngneonsha1_di, md_ctx);
return CRYPT_OK;
}
int
cc_vngneon_sha1_process(cc_sha1_ctx *md_ctx, const unsigned char *in,
unsigned long inlen) {
ccdigest_update(cc_vngneonsha1_di, md_ctx, inlen, in);
return CRYPT_OK;
}
int cc_vngneon_sha1_done(cc_sha1_ctx *md_ctx, unsigned char *hash) {
ccdigest_final(cc_vngneonsha1_di, md_ctx, hash);
return CRYPT_OK;
}
#endif