(md5_final): Declared static.
sha1.c, sha256.c: Analogous changes.
Rev: src/nettle/md5.c:1.4
Rev: src/nettle/md5.h:1.4
Rev: src/nettle/sha.h:1.2
Rev: src/nettle/sha1.c:1.6
Rev: src/nettle/sha256.c:1.2
/* Final wrapup - pad to MD5_DATA_SIZE-byte boundary with the bit
* pattern 1 0* (64-bit count of bits processed, LSB-first) */
-void
+static void
md5_final(struct md5_ctx *ctx)
{
uint32_t data[MD5_DATA_LENGTH];
}
void
-md5_digest(const struct md5_ctx *ctx,
+md5_digest(struct md5_ctx *ctx,
unsigned length,
uint8_t *digest)
{
assert(length <= MD5_DIGEST_SIZE);
+ md5_final(ctx);
+
words = length / 4;
leftover = length % 4;
j++, word >>= 8)
digest[j] = word & 0xff;
}
+ md5_init(ctx);
}
/* MD5 functions */
const uint8_t *data);
void
-md5_final(struct md5_ctx *ctx);
-
-void
-md5_digest(const struct md5_ctx *ctx,
+md5_digest(struct md5_ctx *ctx,
unsigned length,
uint8_t *digest);
const uint8_t *data);
void
-sha1_final(struct sha1_ctx *ctx);
-
-void
-sha1_digest(const struct sha1_ctx *ctx,
+sha1_digest(struct sha1_ctx *ctx,
unsigned length,
uint8_t *digest);
const uint8_t *data);
void
-sha256_final(struct sha256_ctx *ctx);
-
-void
-sha256_digest(const struct sha256_ctx *ctx,
+sha256_digest(struct sha256_ctx *ctx,
unsigned length,
uint8_t *digest);
/* Final wrapup - pad to SHA1_DATA_SIZE-byte boundary with the bit pattern
1 0* (64-bit count of bits processed, MSB-first) */
-void
+static void
sha1_final(struct sha1_ctx *ctx)
{
uint32_t data[SHA1_DATA_LENGTH];
}
void
-sha1_digest(const struct sha1_ctx *ctx,
+sha1_digest(struct sha1_ctx *ctx,
unsigned length,
uint8_t *digest)
{
assert(length <= SHA1_DIGEST_SIZE);
+ sha1_final(ctx);
+
words = length / 4;
leftover = length % 4;
digest[--j] = (word >> 24) & 0xff;
}
}
+ sha1_init(ctx);
}
/* Final wrapup - pad to SHA1_DATA_SIZE-byte boundary with the bit pattern
1 0* (64-bit count of bits processed, MSB-first) */
-void
+static void
sha256_final(struct sha256_ctx *ctx)
{
uint32_t data[SHA256_DATA_LENGTH];
}
void
-sha256_digest(const struct sha256_ctx *ctx,
+sha256_digest(struct sha256_ctx *ctx,
unsigned length,
uint8_t *digest)
{
assert(length <= SHA256_DIGEST_SIZE);
+ sha256_final(ctx);
+
words = length / 4;
leftover = length % 4;
digest[--j] = (word >> 24) & 0xff;
}
}
+ sha256_init(ctx);
}