Commit 248b25f8 authored by Michael Niedermayer's avatar Michael Niedermayer

s/context/ctx/

Originally committed as revision 8385 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent e657aa34
...@@ -76,53 +76,53 @@ static void transform(uint32_t state[5], uint8_t buffer[64]){ ...@@ -76,53 +76,53 @@ static void transform(uint32_t state[5], uint8_t buffer[64]){
state[4] += e; state[4] += e;
} }
void av_sha1_init(AVSHA1* context){ void av_sha1_init(AVSHA1* ctx){
context->state[0] = 0x67452301; ctx->state[0] = 0x67452301;
context->state[1] = 0xEFCDAB89; ctx->state[1] = 0xEFCDAB89;
context->state[2] = 0x98BADCFE; ctx->state[2] = 0x98BADCFE;
context->state[3] = 0x10325476; ctx->state[3] = 0x10325476;
context->state[4] = 0xC3D2E1F0; ctx->state[4] = 0xC3D2E1F0;
context->count = 0; ctx->count = 0;
} }
void av_sha1_update(AVSHA1* context, uint8_t* data, unsigned int len){ void av_sha1_update(AVSHA1* ctx, uint8_t* data, unsigned int len){
unsigned int i, j; unsigned int i, j;
j = context->count & 63; j = ctx->count & 63;
context->count += len; ctx->count += len;
#ifdef CONFIG_SMALL #ifdef CONFIG_SMALL
for( i = 0; i < len; i++ ){ for( i = 0; i < len; i++ ){
context->buffer[ j++ ] = data[i]; ctx->buffer[ j++ ] = data[i];
if( 64 == j ){ if( 64 == j ){
transform(context->state, context->buffer); transform(ctx->state, ctx->buffer);
j = 0; j = 0;
} }
} }
#else #else
if ((j + len) > 63) { if ((j + len) > 63) {
memcpy(&context->buffer[j], data, (i = 64-j)); memcpy(&ctx->buffer[j], data, (i = 64-j));
transform(context->state, context->buffer); transform(ctx->state, ctx->buffer);
for ( ; i + 63 < len; i += 64) { for ( ; i + 63 < len; i += 64) {
transform(context->state, &data[i]); transform(ctx->state, &data[i]);
} }
j=0; j=0;
} }
else i = 0; else i = 0;
memcpy(&context->buffer[j], &data[i], len - i); memcpy(&ctx->buffer[j], &data[i], len - i);
#endif #endif
} }
void av_sha1_final(AVSHA1* context, uint8_t digest[20]){ void av_sha1_final(AVSHA1* ctx, uint8_t digest[20]){
int i; int i;
uint64_t finalcount= be2me_64(context->count<<3); uint64_t finalcount= be2me_64(ctx->count<<3);
av_sha1_update(context, "\200", 1); av_sha1_update(ctx, "\200", 1);
while ((context->count & 63) != 56) { while ((ctx->count & 63) != 56) {
av_sha1_update(context, "", 1); av_sha1_update(ctx, "", 1);
} }
av_sha1_update(context, &finalcount, 8); /* Should cause a transform() */ av_sha1_update(ctx, &finalcount, 8); /* Should cause a transform() */
for(i=0; i<5; i++) for(i=0; i<5; i++)
((uint32_t*)digest)[i]= be2me_32(context->state[i]); ((uint32_t*)digest)[i]= be2me_32(ctx->state[i]);
} }
// use the following to test // use the following to test
...@@ -133,19 +133,19 @@ void av_sha1_final(AVSHA1* context, uint8_t digest[20]){ ...@@ -133,19 +133,19 @@ void av_sha1_final(AVSHA1* context, uint8_t digest[20]){
int main(){ int main(){
int i, k; int i, k;
AVSHA1 context; AVSHA1 ctx;
unsigned char digest[20]; unsigned char digest[20];
for(k=0; k<3; k++){ for(k=0; k<3; k++){
av_sha1_init(&context); av_sha1_init(&ctx);
if(k==0) if(k==0)
av_sha1_update(&context, "abc", 3); av_sha1_update(&ctx, "abc", 3);
else if(k==1) else if(k==1)
av_sha1_update(&context, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", 56); av_sha1_update(&ctx, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", 56);
else else
for(i=0; i<1000*1000; i++) for(i=0; i<1000*1000; i++)
av_sha1_update(&context, "a", 1); av_sha1_update(&ctx, "a", 1);
av_sha1_final(&context, digest); av_sha1_final(&ctx, digest);
for (i = 0; i < 20; i++) for (i = 0; i < 20; i++)
printf("%02X", digest[i]); printf("%02X", digest[i]);
putchar('\n'); putchar('\n');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment