X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fsha1.h;h=da09dab9769af05a80c7f42c42e1f489fe32cb66;hb=07b2c5c0e5abb8b6b996068471024410a7ef4bd4;hp=15ea13cd3a703e1be8653e11062e9c2dfaeb4271;hpb=46919751eac7d5c210e6e71ad4bf2bae4805902e;p=u-boot diff --git a/include/sha1.h b/include/sha1.h index 15ea13cd3a..da09dab976 100644 --- a/include/sha1.h +++ b/include/sha1.h @@ -59,7 +59,8 @@ void sha1_starts( sha1_context *ctx ); * \param input buffer holding the data * \param ilen length of the input data */ -void sha1_update( sha1_context *ctx, unsigned char *input, int ilen ); +void sha1_update(sha1_context *ctx, const unsigned char *input, + unsigned int ilen); /** * \brief SHA-1 final digest @@ -76,17 +77,19 @@ void sha1_finish( sha1_context *ctx, unsigned char output[20] ); * \param ilen length of the input data * \param output SHA-1 checksum result */ -void sha1_csum( unsigned char *input, int ilen, - unsigned char output[20] ); +void sha1_csum(const unsigned char *input, unsigned int ilen, + unsigned char *output); /** - * \brief Output = SHA-1( file contents ) + * \brief Output = SHA-1( input buffer ), with watchdog triggering * - * \param path input file name + * \param input buffer holding the data + * \param ilen length of the input data * \param output SHA-1 checksum result - * \return 0 if successful, or 1 if fopen failed + * \param chunk_sz watchdog triggering period (in bytes of input processed) */ -int sha1_file( char *path, unsigned char output[20] ); +void sha1_csum_wd(const unsigned char *input, unsigned int ilen, + unsigned char *output, unsigned int chunk_sz); /** * \brief Output = HMAC-SHA-1( input buffer, hmac key ) @@ -97,9 +100,9 @@ int sha1_file( char *path, unsigned char output[20] ); * \param ilen length of the input data * \param output HMAC-SHA-1 result */ -void sha1_hmac( unsigned char *key, int keylen, - unsigned char *input, int ilen, - unsigned char output[20] ); +void sha1_hmac(const unsigned char *key, int keylen, + const unsigned char *input, unsigned int ilen, + unsigned char *output); /** * \brief Checkup routine