-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Aloha!

Note that this patch also adds zero extension to a few of the constants
in the K constant table to fix the layout. Does not affect the
functionality per se.


- -- 
Med vänlig hälsning, Yours

Joachim Strömbergson - Alltid i harmonisk svängning.
========================================================================
 Joachim Strömbergson          Secworks AB          [email protected]
========================================================================
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.22 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBCAAGBQJTKyQuAAoJEF3cfFQkIuyNpeQQAIeF2/kDteUTwIEcqzwPWhUu
1oC/2vMHG12jqE+mTZ40wNB9/u62u29s4e3X7qpVbrYhtERKgtXAzze3WlOI72Rf
oS5X1Vnaik8z3/qHkzfFAqxh2jkanRIlUhhayriw5kb3I2jd05P69VJ0cbgZ+sKO
AQMQFaxIUhzTr9EuEKhyaGYpJnU10VcFB8X0JIvMW/QA/YzAvhNAuU1OlZxtuQB/
irdikcQ6qc0Rb4ynqLbZ+4NTXwQ3384TPni6sDpCsXqUi5HX3WV54HCyis8jBROe
1ZlrhkziECZBRUklXPpzDl36rYibUvyo5L2Smx4SMAg7/ScDTyo/vLbbfT3X6p16
hjwknhvgvpStcbMmDnumshgQ1Z5h2hhN4E+R2Mx9DNpScFpDC5PxMAqwPFP8LLow
fUwSoq+0oUZOdH/3+frMuEDyQQTpQ/EWRbEtZ5X7P6AFV/8ylP+TJ5zSPBXv7GNR
n9crvdsxdSAEkmhJoU+8O7uSX2okYXHvIDliQkXxi2ABk98YZycopJURWUTx7iKp
O7LsWwiYfmArf/JR+eqxfbv9TP+qYod8h9LVt+IDSqX4IW6bAGaggnZEGK6yLDpP
1BLdDzdUYEIgluv2KS6+tB0Gv8S8TSv0Zu+GfmUsTmLEj5jKNTUR1WgzEGkNBD7t
W/nWBSwClSeNzUEHBqeH
=z0eH
-----END PGP SIGNATURE-----
74c74
<   0xFC19DC68B8CD5B5ULL,0x240CA1CC77AC9C65ULL,
---
>   0x0FC19DC68B8CD5B5ULL,0x240CA1CC77AC9C65ULL,
80c80
<   0x6CA6351E003826FULL,0x142929670A0E6E70ULL,
---
>   0x06CA6351E003826FULL,0x142929670A0E6E70ULL,
99c99
<   0x6F067AA72176FBAULL,0xA637DC5A2C898A6ULL,
---
>   0x06F067AA72176FBAULL,0x0A637DC5A2C898A6ULL,
239a240,305
> 
> 
> /* sha-512/224 variant. */
> void
> sha512_224_init(struct sha512_ctx *ctx)
> {
>   static const uint64_t H0[_SHA512_DIGEST_LENGTH] =
>   {
>     0x8c3d37c819544da2ULL, 0x73e1996689dcd4d6ULL,
>     0x1dfab7ae32ff9c82ULL, 0x679dd514582f9fcfULL,
>     0x0f6d2b697bd44da8ULL, 0x77e36f7304c48942ULL,
>     0x3f9d85a86a1d36c8ULL, 0x1112e6ad91d692a1ULL,
>   };
> 
>   memcpy(ctx->state, H0, sizeof(H0));
> 
>   /* Initialize bit count */
>   ctx->count_low = ctx->count_high = 0;
>   
>   /* Initialize buffer */
>   ctx->index = 0;
> }
> 
> void
> sha512_224_digest(struct sha512_ctx *ctx,
>             size_t length,
>             uint8_t *digest)
> {
>   assert(length <= SHA224_DIGEST_SIZE);
> 
>   sha512_write_digest(ctx, length, digest);
>   sha512_224_init(ctx);
> }
> 
> 
> /* sha-512/256 variant. */
> void
> sha512_256_init(struct sha512_ctx *ctx)
> {
>   static const uint64_t H0[_SHA512_DIGEST_LENGTH] =
>     {
>       0x22312194fc2bf72cULL, 0x9f555fa3c84c64c2ULL, 
>       0x2393b86b6f53b151ULL, 0x963877195940eabdULL, 
>       0x96283ee2a88effe3ULL, 0xbe5e1e2553863992ULL, 
>       0x2b0199fc2c85b8aaULL, 0x0eb72ddc81c52ca2ULL,
>     };
> 
>   memcpy(ctx->state, H0, sizeof(H0));
> 
>   /* Initialize bit count */
>   ctx->count_low = ctx->count_high = 0;
>   
>   /* Initialize buffer */
>   ctx->index = 0;
> }
> 
> void
> sha512_256_digest(struct sha512_ctx *ctx,
>             size_t length,
>             uint8_t *digest)
> {
>   assert(length <= SHA256_DIGEST_SIZE);
> 
>   sha512_write_digest(ctx, length, digest);
>   sha512_224_init(ctx);
> }
_______________________________________________
nettle-bugs mailing list
[email protected]
http://lists.lysator.liu.se/mailman/listinfo/nettle-bugs

Reply via email to