1 //#include "sec_osal_light.h"
2 #include "sec_signfmt_util.h"
4 /**************************************************************************
6 **************************************************************************/
7 unsigned int sec_crypto_hash_size
[] =
16 unsigned int sec_crypto_sig_size
[] =
24 /**************************************************************************
26 **************************************************************************/
27 unsigned int get_hash_size(SEC_CRYPTO_HASH_TYPE hash
)
29 return sec_crypto_hash_size
[hash
];
32 unsigned int get_signature_size(SEC_CRYPTO_SIGNATURE_TYPE sig
)
34 return sec_crypto_sig_size
[sig
];
37 unsigned char is_signfmt_v1(SEC_IMG_HEADER
*hdr
)
39 if( 0 == hdr
->signature_length
)
47 unsigned char is_signfmt_v2(SEC_IMG_HEADER
*hdr
)
49 if( 0 == hdr
->signature_length
)
53 else if( SEC_EXTENSION_MAGIC
== hdr
->sign_offset
)
61 unsigned char is_signfmt_v3(SEC_IMG_HEADER
*hdr
)
64 if( SEC_EXTENSION_MAGIC
== hdr
->sign_offset
)
73 unsigned char is_signfmt_v4(SEC_IMG_HEADER
*hdr
)
75 SEC_IMG_HEADER_V4
*v4_hdr
= (SEC_IMG_HEADER_V4
*)hdr
;
77 if( SEC_EXTENSION_MAGIC_V4
== v4_hdr
->ext_magic
)