adding SHA-384

This commit is contained in:
bg 2011-10-08 14:33:45 +02:00
parent 92e0ee3f71
commit 81c98b4526
17 changed files with 10195 additions and 283 deletions

49
hfal/hfal_sha384.c Normal file
View File

@ -0,0 +1,49 @@
/* hfal_sha384.c */
/*
This file is part of the ARM-Crypto-Lib.
Copyright (C) 2011 Daniel Otte (daniel.otte@rub.de)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* \file hfal_sha384.c
* \email daniel.otte@rub.de
* \author Daniel Otte
* \date 2011-10-07
* \license GPLv3 or later
*
*/
#include <stdlib.h>
#include "hashfunction_descriptor.h"
#include "sha384.h"
static const char sha384_str[] = "SHA-384";
const hfdesc_t sha384_desc = {
HFDESC_TYPE_HASHFUNCTION,
0,
sha384_str,
sizeof(sha384_ctx_t),
1024,
384,
(hf_init_fpt)sha384_init,
(hf_nextBlock_fpt)sha384_nextBlock,
(hf_lastBlock_fpt)sha384_lastBlock,
(hf_ctx2hash_fpt)sha384_ctx2hash,
(hf_free_fpt)NULL,
(hf_mem_fpt)sha384
};

36
hfal/hfal_sha384.h Normal file
View File

@ -0,0 +1,36 @@
/* hfal_sha384.h */
/*
This file is part of the ARM-Crypto-Lib.
Copyright (C) 2011 Daniel Otte (daniel.otte@rub.de)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* \file hfal_sha256.h
* \email daniel.otte@rub.de
* \author Daniel Otte
* \date 2011-10-07
* \license GPLv3 or later
*
*/
#ifndef HFAL_SHA384_H_
#define HFAL_SHA384_H_
#include "hashfunction_descriptor.h"
extern const hfdesc_t sha384_desc;
#endif /* HFAL_SHA384_H_ */

13
mkfiles/sha2_c.mk Normal file
View File

@ -0,0 +1,13 @@
# Makefile for SHA-2
ALGO_NAME := SHA2_C
# comment out the following line for removement of SHA-2 from the build process
HASHES += $(ALGO_NAME)
$(ALGO_NAME)_DIR := sha2/
$(ALGO_NAME)_INCDIR := hfal/
$(ALGO_NAME)_OBJ := sha512.o sha384.o sha2_large_common.o
$(ALGO_NAME)_TESTBIN := main-sha2-test.o $(CLI_STD) $(HFAL_STD) hfal_sha512.o hfal_sha384.o
$(ALGO_NAME)_NESSIE_TEST := "nessie"
$(ALGO_NAME)_PERFORMANCE_TEST := "performance"

View File

@ -1,13 +0,0 @@
# Makefile for SHA-512
ALGO_NAME := SHA512_C
# comment out the following line for removement of SHA-512 from the build process
HASHES += $(ALGO_NAME)
$(ALGO_NAME)_DIR := sha512/
$(ALGO_NAME)_INCDIR := hfal/
$(ALGO_NAME)_OBJ := sha512.o
$(ALGO_NAME)_TESTBIN := main-sha512-test.o $(CLI_STD) $(HFAL_STD) hfal_sha512.o
$(ALGO_NAME)_NESSIE_TEST := "nessie"
$(ALGO_NAME)_PERFORMANCE_TEST := "performance"

View File

@ -1,4 +1,4 @@
/* sha512.c */
/* sha2_large_common.c */
/*
This file is part of the ARM-Crypto-Lib.
Copyright (C) 2006-2011 Daniel Otte (daniel.otte@rub.de)
@ -19,18 +19,11 @@
#include <stdint.h>
#include <string.h>
#include "sha512.h"
#include "sha2_large_common.h"
#include "cli.h"
static const
uint64_t sha512_init_values[8] = {
0x6a09e667f3bcc908LL, 0xbb67ae8584caa73bLL, 0x3c6ef372fe94f82bLL, 0xa54ff53a5f1d36f1LL,
0x510e527fade682d1LL, 0x9b05688c2b3e6c1fLL, 0x1f83d9abfb41bd6bLL, 0x5be0cd19137e2179LL
};
static const
uint64_t sha512_const[80] = {
uint64_t sha2_large_common_const[80] = {
0x428a2f98d728ae22LL, 0x7137449123ef65cdLL, 0xb5c0fbcfec4d3b2fLL, 0xe9b5dba58189dbbcLL,
0x3956c25bf348b538LL, 0x59f111f1b605d019LL, 0x923f82a4af194f9bLL, 0xab1c5ed5da6d8118LL,
0xd807aa98a3030242LL, 0x12835b0145706fbeLL, 0x243185be4ee4b28cLL, 0x550c7dc3d5ffb4e2LL,
@ -66,6 +59,8 @@ uint64_t change_endian64(uint64_t x){
return r;
}
static const
uint64_t rotr64(uint64_t x, uint8_t n){
return (x>>n)|(x<<(64-n));
@ -76,19 +71,6 @@ uint64_t rotl64(uint64_t x, uint8_t n){
return (x<<n)|(x>>(64-n));
}
void sha512_init(sha512_ctx_t* ctx){
ctx->length = 0;
memcpy(ctx->h, sha512_init_values, 8*8);
}
void sha512_ctx2hash(void* dest, const sha512_ctx_t* ctx){
uint8_t i=8;
do{
*((uint64_t*)dest) = change_endian64(ctx->h[8-i]);
dest = (uint8_t*)dest + 8;
}while(--i);
}
#define CH(x,y,z) (((x)&(y))^((~(x))&(z)))
#define MAJ(x,y,z) (((x)&(y))^((x)&(z))^((y)&(z)))
#define SIGMA_0(x) (rotr64((x), 28) ^ rotl64((x), 30) ^ rotl64((x), 25))
@ -96,11 +78,11 @@ void sha512_ctx2hash(void* dest, const sha512_ctx_t* ctx){
#define SIGMA_a(x) (rotr64((x), 1) ^ rotr64((x), 8) ^ ((x)>>7))
#define SIGMA_b(x) (rotr64((x), 19) ^ rotl64((x), 3) ^ ((x)>>6))
void sha512_nextBlock(sha512_ctx_t* ctx, const void* block){
void sha2_large_common_nextBlock(sha2_large_common_ctx_t* ctx, const void* block){
uint64_t w[16], wx;
uint64_t a[8];
uint64_t t1, t2;
const uint64_t *k=sha512_const;
const uint64_t *k=sha2_large_common_const;
uint8_t i;
i=16;
do{
@ -129,9 +111,9 @@ void sha512_nextBlock(sha512_ctx_t* ctx, const void* block){
ctx->length += 1;
}
void sha512_lastBlock(sha512_ctx_t* ctx, const void* block, uint16_t length_b){
void sha2_large_common_lastBlock(sha2_large_common_ctx_t* ctx, const void* block, uint16_t length_b){
while(length_b >= 1024){
sha512_nextBlock(ctx, block);
sha2_large_common_nextBlock(ctx, block);
block = (uint8_t*)block + 1024/8;
length_b -= 1024;
}
@ -144,21 +126,10 @@ void sha512_lastBlock(sha512_ctx_t* ctx, const void* block, uint16_t length_b){
buffer[length_b/8] |= 0x80>>(length_b%8);
if(length_b>1024-128-1){
/* length goes into the next block */
sha512_nextBlock(ctx, buffer);
sha2_large_common_nextBlock(ctx, buffer);
memset(buffer, 0, 120);
}
memcpy(&(buffer[128-8]), &len, 8);
sha512_nextBlock(ctx, buffer);
sha2_large_common_nextBlock(ctx, buffer);
}
void sha512(void* dest, const void* msg, uint32_t length_b){
sha512_ctx_t ctx;
sha512_init(&ctx);
while(length_b >= 1024){
sha512_nextBlock(&ctx, msg);
msg = (uint8_t*)msg + 1024/8;
length_b -= 1024;
}
sha512_lastBlock(&ctx, msg, length_b);
sha512_ctx2hash(dest, &ctx);
}

33
sha2/sha2_large_common.h Normal file
View File

@ -0,0 +1,33 @@
/* sha2_large_common.h */
/*
This file is part of the AVR-Crypto-Lib.
Copyright (C) 2011 Daniel Otte (daniel.otte@rub.de)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef SHA2_LARGE_COMMON_H_
#define SHA2_LARGE_COMMON_H_
typedef struct {
uint64_t h[8];
uint32_t length;
} sha2_large_common_ctx_t;
void sha2_large_common_nextBlock(sha2_large_common_ctx_t* ctx, const void* block);
void sha2_large_common_lastBlock(sha2_large_common_ctx_t* ctx, const void* block, uint16_t length_b);
#endif /* SHA2_LARGE_COMMON_H_ */

70
sha2/sha384.c Normal file
View File

@ -0,0 +1,70 @@
/* sha384.c */
/*
This file is part of the ARM-Crypto-Lib.
Copyright (C) 2006-2011 Daniel Otte (daniel.otte@rub.de)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <stdint.h>
#include <string.h>
#include "sha2_large_common.h"
#include "sha384.h"
void sha384_nextBlock (sha384_ctx_t* ctx, const void* block){
sha2_large_common_nextBlock(ctx, block);
}
void sha384_lastBlock(sha384_ctx_t* ctx, const void* block, uint16_t length_b){
sha2_large_common_lastBlock(ctx, block, length_b);
}
static const
uint64_t sha384_init_values[8] = {
0xcbbb9d5dc1059ed8, 0x629a292a367cd507, 0x9159015a3070dd17, 0x152fecd8f70e5939,
0x67332667ffc00b31, 0x8eb44a8768581511, 0xdb0c2e0d64f98fa7, 0x47b5481dbefa4fa4
};
void sha384_init(sha384_ctx_t* ctx){
ctx->length = 0;
memcpy(ctx->h, sha384_init_values, 8*8);
}
void sha384_ctx2hash(void* dest, const sha384_ctx_t* ctx){
uint8_t i=6, j, *s = (uint8_t*)(ctx->h);
do{
j=7;
do{
*((uint8_t*)dest) = s[j];
dest = (uint8_t*)dest + 1;
}while(j--);
s += 8;
}while(--i);
}
void sha384(void* dest, const void* msg, uint32_t length_b){
sha384_ctx_t ctx;
sha384_init(&ctx);
while(length_b >= 1024){
sha384_nextBlock(&ctx, msg);
msg = (uint8_t*)msg + 1024/8;
length_b -= 1024;
}
sha384_lastBlock(&ctx, msg, length_b);
sha384_ctx2hash(dest, &ctx);
}

42
sha2/sha384.h Normal file
View File

@ -0,0 +1,42 @@
/* sha384.h */
/*
This file is part of the AVR-Crypto-Lib.
Copyright (C) 2011 Daniel Otte (daniel.otte@rub.de)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef SHA384_H_
#define SHA384_H_
#include <stdint.h>
#include "sha2_large_common.h"
#define SHA384_HASH_BITS 384
#define SHA384_HASH_BYTES (SHA384_HASH_BITS/8)
#define SHA384_BLOCK_BITS 1024
#define SHA3842_BLOCK_BYTES (SHA384_BLOCK_BITS/8)
typedef sha2_large_common_ctx_t sha384_ctx_t;
void sha384_init(sha384_ctx_t *ctx);
void sha384_nextBlock (sha384_ctx_t* ctx, const void* block);
void sha384_lastBlock(sha384_ctx_t* ctx, const void* block, uint16_t length_b);
void sha384_ctx2hash(void* dest, const sha384_ctx_t* ctx);
void sha384(void* dest, const void* msg, uint32_t length_b);
#endif /* SHA384_H_ */

69
sha2/sha512.c Normal file
View File

@ -0,0 +1,69 @@
/* sha512.c */
/*
This file is part of the ARM-Crypto-Lib.
Copyright (C) 2006-2011 Daniel Otte (daniel.otte@rub.de)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <stdint.h>
#include <string.h>
#include "sha2_large_common.h"
#include "sha512.h"
void sha512_nextBlock (sha512_ctx_t* ctx, const void* block){
sha2_large_common_nextBlock(ctx, block);
}
void sha512_lastBlock(sha512_ctx_t* ctx, const void* block, uint16_t length_b){
sha2_large_common_lastBlock(ctx, block, length_b);
}
static const
uint64_t sha512_init_values[8] = {
0x6a09e667f3bcc908LL, 0xbb67ae8584caa73bLL, 0x3c6ef372fe94f82bLL, 0xa54ff53a5f1d36f1LL,
0x510e527fade682d1LL, 0x9b05688c2b3e6c1fLL, 0x1f83d9abfb41bd6bLL, 0x5be0cd19137e2179LL
};
void sha512_init(sha512_ctx_t* ctx){
ctx->length = 0;
memcpy(ctx->h, sha512_init_values, 8*8);
}
void sha512_ctx2hash(void* dest, const sha512_ctx_t* ctx){
uint8_t i=8, j, *s = (uint8_t*)(ctx->h);
do{
j=7;
do{
*((uint8_t*)dest) = s[j];
dest = (uint8_t*)dest + 1;
}while(j--);
s += 8;
}while(--i);
}
void sha512(void* dest, const void* msg, uint32_t length_b){
sha512_ctx_t ctx;
sha512_init(&ctx);
while(length_b >= 1024){
sha512_nextBlock(&ctx, msg);
msg = (uint8_t*)msg + 1024/8;
length_b -= 1024;
}
sha512_lastBlock(&ctx, msg, length_b);
sha512_ctx2hash(dest, &ctx);
}

View File

@ -20,36 +20,15 @@
#ifndef SHA512_H_
#define SHA512_H_
#define __LITTLE_ENDIAN__
#include <stdint.h>
/** \def SHA256_HASH_BITS
* defines the size of a SHA-256 hash value in bits
*/
/** \def SHA256_HASH_BYTES
* defines the size of a SHA-256 hash value in bytes
*/
/** \def SHA256_BLOCK_BITS
* defines the size of a SHA-256 input block in bits
*/
/** \def SHA256_BLOCK_BYTES
* defines the size of a SHA-256 input block in bytes
*/
#include "sha2_large_common.h"
#define SHA512_HASH_BITS 512
#define SHA512_HASH_BYTES (SHA512_HASH_BITS/8)
#define SHA512_BLOCK_BITS 1024
#define SHA5122_BLOCK_BYTES (SHA512_BLOCK_BITS/8)
typedef struct {
uint64_t h[8];
uint32_t length;
} sha512_ctx_t;
typedef sha2_large_common_ctx_t sha512_ctx_t;
void sha512_init(sha512_ctx_t *ctx);

View File

@ -1,207 +0,0 @@
/* main-sha512-test.c */
/*
This file is part of the ARM-Crypto-Lib.
Copyright (C) 2006-2011 Daniel Otte (daniel.otte@rub.de)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* SHA-512 test-suit
*
*/
#include "main-test-common.h"
#include "uart_lowlevel.h"
#include "shavs.h"
#include "nessie_hash_test.h"
#include "performance_test.h"
#include "hfal-nessie.h"
#include "hfal-performance.h"
#include "hfal-test.h"
#include "sha512.h"
#include "hfal_sha512.h"
const char* algo_name = "SHA-512";
const hfdesc_t* algolist[] = {
(hfdesc_t*)&sha512_desc,
NULL
};
/*****************************************************************************
* additional validation-functions *
*****************************************************************************/
void testrun_nessie_sha512(void){
hfal_nessie_multiple(algolist);
}
void testrun_performance_sha512(void){
hfal_performance_multiple(algolist);
}
void simple_test(void){
const char *msg = "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmn"
"hijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu";
uint8_t hash[64];
sha512_ctx_t ctx;
cli_putstr("\r\nDBG: init ..."); uart_flush(0);
sha512_init(&ctx);
cli_putstr("\r\nDBG: init done"); uart_flush(0);
sha512_lastBlock(&ctx, msg, 3*8);
cli_putstr("\r\nDBG: lastBlock done"); uart_flush(0);
sha512_ctx2hash(hash, &ctx);
cli_putstr("\r\n hash = ");
cli_hexdump(hash, 64);
cli_putstr("\r\nDBG: init ..."); uart_flush(0);
sha512_init(&ctx);
cli_putstr("\r\nDBG: init done"); uart_flush(0);
sha512_lastBlock(&ctx, msg, 896);
cli_putstr("\r\nDBG: lastBlock done"); uart_flush(0);
sha512_ctx2hash(hash, &ctx);
cli_putstr("\r\n hash = ");
cli_hexdump(hash, 64);
uint32_t c=0;
uint8_t buffer[128];
memset(buffer, 'a', 128);
cli_putstr("\r\nDBG: init ..."); uart_flush(0);
sha512_init(&ctx);
cli_putstr("\r\nDBG: init done"); uart_flush(0);
do{
sha512_nextBlock(&ctx, buffer);
c += 128;
}while(c+128<1000000L);
sha512_lastBlock(&ctx, buffer, (1000000-c)*8);
cli_putstr("\r\nDBG: lastBlock done"); uart_flush(0);
sha512_ctx2hash(hash, &ctx);
cli_putstr("\r\n hash = ");
cli_hexdump(hash, 64);
}
/*
void test_monte(void){
uint8_t data1[] = {
0xF4, 0x1E, 0xCE, 0x26, 0x13, 0xE4, 0x57, 0x39,
0x15, 0x69, 0x6B, 0x5A, 0xDC, 0xD5, 0x1C, 0xA3,
0x28, 0xBE, 0x3B, 0xF5, 0x66, 0xA9, 0xCA, 0x99,
0xC9, 0xCE, 0xB0, 0x27, 0x9C, 0x1C, 0xB0, 0xA7,
0xF4, 0x1E, 0xCE, 0x26, 0x13, 0xE4, 0x57, 0x39,
0x15, 0x69, 0x6B, 0x5A, 0xDC, 0xD5, 0x1C, 0xA3,
0x28, 0xBE, 0x3B, 0xF5, 0x66, 0xA9, 0xCA, 0x99,
0xC9, 0xCE, 0xB0, 0x27, 0x9C, 0x1C, 0xB0, 0xA7,
0xF4, 0x1E, 0xCE, 0x26, 0x13, 0xE4, 0x57, 0x39,
0x15, 0x69, 0x6B, 0x5A, 0xDC, 0xD5, 0x1C, 0xA3,
0x28, 0xBE, 0x3B, 0xF5, 0x66, 0xA9, 0xCA, 0x99,
0xC9, 0xCE, 0xB0, 0x27, 0x9C, 0x1C, 0xB0, 0xA7 };
uint8_t data2[] = {
0xF4, 0x1E, 0xCE, 0x26, 0x13, 0xE4, 0x57, 0x39,
0x15, 0x69, 0x6B, 0x5A, 0xDC, 0xD5, 0x1C, 0xA3,
0x28, 0xBE, 0x3B, 0xF5, 0x66, 0xA9, 0xCA, 0x99,
0xC9, 0xCE, 0xB0, 0x27, 0x9C, 0x1C, 0xB0, 0xA7,
0xF4, 0x1E, 0xCE, 0x26, 0x13, 0xE4, 0x57, 0x39,
0x15, 0x69, 0x6B, 0x5A, 0xDC, 0xD5, 0x1C, 0xA3,
0x28, 0xBE, 0x3B, 0xF5, 0x66, 0xA9, 0xCA, 0x99,
0xC9, 0xCE, 0xB0, 0x27, 0x9C, 0x1C, 0xB0, 0xA7,
0xFD, 0xDF, 0x1B, 0x37, 0xDD, 0x34, 0xB3, 0xB2,
0x01, 0xD4, 0x3C, 0x57, 0xBC, 0xDE, 0x11, 0x58,
0x38, 0xF0, 0xDF, 0x70, 0x1D, 0xA9, 0x3C, 0x3B,
0xF2, 0xC9, 0xC8, 0x68, 0x96, 0xE7, 0xE6, 0xC7 };
uint8_t hash[SHA256_HASH_BYTES];
sha256((sha256_hash_t*)hash, data1, 3*32*8);
cli_putstr("\r\n hash(data1) = ");
cli_hexdump(hash, 32);
sha256((sha256_hash_t*)hash, data2, 3*32*8);
cli_putstr("\r\n hash(data2) = ");
cli_hexdump(hash, 32);
}
void test_monte2(void){
uint8_t data[] = {
0x6c, 0xd4, 0xc0, 0xc5, 0xcb, 0x2c, 0xa2, 0xa0,
0xf1, 0xd1, 0xae, 0xce, 0xba, 0xc0, 0x3b, 0x52,
0xe6, 0x4e, 0xa0, 0x3d, 0x1a, 0x16, 0x54, 0x37,
0x29, 0x36, 0x54, 0x5b, 0x92, 0xbb, 0xc5, 0x48,
0x4a, 0x59, 0xdb, 0x74, 0xbb, 0x60, 0xf9, 0xc4,
0x0c, 0xeb, 0x1a, 0x5a, 0xa3, 0x5a, 0x6f, 0xaf,
0xe8, 0x03, 0x49, 0xe1, 0x4c, 0x25, 0x3a, 0x4e,
0x8b, 0x1d, 0x77, 0x61, 0x2d, 0xdd, 0x81, 0xac,
0xe9, 0x26, 0xae, 0x8b, 0x0a, 0xf6, 0xe5, 0x31,
0x76, 0xdb, 0xff, 0xcc, 0x2a, 0x6b, 0x88, 0xc6,
0xbd, 0x76, 0x5f, 0x93, 0x9d, 0x3d, 0x17, 0x8a,
0x9b, 0xde, 0x9e, 0xf3, 0xaa, 0x13, 0x1c, 0x61,
0xe3, 0x1c, 0x1e, 0x42, 0xcd, 0xfa, 0xf4, 0xb4,
0xdc, 0xde, 0x57, 0x9a, 0x37, 0xe1, 0x50, 0xef,
0xbe, 0xf5, 0x55, 0x5b, 0x4c, 0x1c, 0xb4, 0x04,
0x39, 0xd8, 0x35, 0xa7, 0x24, 0xe2, 0xfa, 0xe7 };
uint8_t hash[SHA256_HASH_BYTES];
sha256((sha256_hash_t*)hash, data, 1024);
cli_putstr("\r\n hash(data) = ");
cli_hexdump(hash, 32);
}
*/
/*****************************************************************************
* main *
*****************************************************************************/
const char nessie_str[] = "nessie";
const char test_str[] = "test";
//const char monte_str[] = "monte";
//const char monte2_str[] = "monte2";
const char performance_str[] = "performance";
const char echo_str[] = "echo";
const char shavs_list_str[] = "shavs_list";
const char shavs_set_str[] = "shavs_set";
const char shavs_test1_str[] = "shavs_test1";
const char shavs_test2_str[] = "shavs_test2";
const char shavs_test3_str[] = "shavs_test3";
const char dump_str[] = "dump";
const cmdlist_entry_t cmdlist[] = {
{ nessie_str, NULL, testrun_nessie_sha512 },
{ test_str, NULL, simple_test },
// { monte_str, NULL, test_monte },
// { monte2_str, NULL, test_monte2 },
{ performance_str, NULL, testrun_performance_sha512 },
{ echo_str, (void*)1, (void_fpt)echo_ctrl },
{ shavs_list_str, NULL, shavs_listalgos },
{ shavs_set_str, (void*)1, (void_fpt)shavs_setalgo },
{ shavs_test1_str, NULL, shavs_test1 },
{ shavs_test2_str, NULL, shavs_test2 },
{ shavs_test3_str, NULL, shavs_test3 },
{ dump_str, (void*)1, (void_fpt)dump },
{ NULL, NULL, NULL }
};
int main(void) {
main_setup();
shavs_algolist=(hfdesc_t**)algolist;
shavs_algo=(hfdesc_t*)&sha512_desc;
for(;;){
welcome_msg(algo_name);
cmd_interface(cmdlist);
}
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,309 @@
# CAVS 5.0
# "SHA-384 Monte" information for "shabittestvectors"
# SHA-384 tests are configured for BIT oriented implementations
# Generated on Wed Feb 08 15:02:49 2006
[L = 48]
Seed = 6b9cdbd82813b1ec6b0dbc1c2349113da26a1c1859a587c1e3bd5d24463170e175b4f85a19dd7c099020f61836fd322b
COUNT = 0
MD = a3dffc8a7cd46c4de0ac2d6f9a4d7b65d891aca775022837cb19fe2e4e3bdc41b183d7b7dc232b3116255a1eb46c2de0
COUNT = 1
MD = 093520e043b6e87e2a2390f5341437fc44575900e01154eb5134c7d26a29619f9d45eb2c70cdf6dcbd174a014de61bb9
COUNT = 2
MD = a6ed50d9c809e819af61c8f2f69604ef5018415fee09601ffbbdd33458a5df06b05abbc84cbefdde9afa3925d80478e9
COUNT = 3
MD = e8cd6661e77891531913a83ab902ba97a3b570d99c9b4097d4d1224843ff09d5b39a319cb4a5804326a862d9af66ed35
COUNT = 4
MD = bff013e589e003a76a5bd5bc0586ec406708f668451fb702079deab1223aa88c585def3be052814430c9a6faa88caabc
COUNT = 5
MD = a8ec9344c807451570104e0fd55d30518b0a70464bc2b83de0b9c685e0760b61de6422d9c8da54f3f2aefb5957a6f6e1
COUNT = 6
MD = 7d522c22747e2947ac02561b8d25b85ab5177b2ba6c980003e2b2c2c8402981f829a9b1e15fbd089f2249d7915689ab7
COUNT = 7
MD = 51a6c36b9016f9e5292c1398a91e567fc8e4194b70162210f349549bd9336d1de5079200b2595517d9701485e9806715
COUNT = 8
MD = bd96290cf1257a5de6cf89cbe1afcd690e62780947bcb9fc2361ac4b47ffcfd1dc3d6cc6e10e01ec58ab2ed68f0aaa52
COUNT = 9
MD = e3a08c53d1bcfcaf2041a05195e1a98e5ee2dc4e714b223313c091ba8b39b6803058e5da14dd5d98a67b5f2f4b886fc5
COUNT = 10
MD = 54208ff0ebf9126f5fdfb00571b4055899f9fe4f4eeab9d8a0ab645390af16c9636dfcdcdb56e0f15ced6d63bce1c177
COUNT = 11
MD = 804b24067f868f9509cdce9e19cd4a2f47979e989bbb11f8aac73390035193a0bb37c85df2855ed77979096b08975b9d
COUNT = 12
MD = d27f9eb2be5bd78d5b9430a4caf1cee6e38d759dc4771139af1c044ef9bc558bac52d4bc2af39c821139daebef6f0b49
COUNT = 13
MD = 4c011450d8ac35a99f013c9c56d1dfc35af88b04f96df368cc840411ff01321b464b273e288802c5b3431e4b4d00fa6c
COUNT = 14
MD = 0c24a4c099e3c99bc7cccc380826da7dd9db466fa42270f2362b3b53f5abe4e52241215a1787ac878c8f56d2cabeaf4b
COUNT = 15
MD = 1eb157004205742ef5daec8a52876b208726f2b71d9a5c8293c0a70435aebfb538cc5ba17a9181c9e740c07161dc66e7
COUNT = 16
MD = 82abe1cc56e37a8b1aaaa115af13f56b38ea4112a01b64528022eb41f2b6d517e9707dcb24025563732ea43ec5f7c60c
COUNT = 17
MD = 365b2efa32d06b4806cbaff8e98cfdb9b71fab1662856229983339aaa7756a7f2b7ac0094dfcfc96c0d361c380edc2d9
COUNT = 18
MD = 14d1a947f27262636bc137a1e42d1a31e8c43e0b0255ccb6b35722d8af8dd3222176979b3ee6e379a817cb093a8b83bc
COUNT = 19
MD = 69d0fbec547843c3357b039ec319495d66c4a30574145aae73d5a86a2409f47f9a8f11ffb7670327f92b38dea9b36de3
COUNT = 20
MD = 641298d8f9e18736e2d3f6fe2d20b2efed73c4aba7d2041744c9cac854f4862b1cbebd4f52adfcb294be503490a73ed6
COUNT = 21
MD = 5afcbd2cba76e5085461bb1c22df6e8c318e0dd90ba176c614c101e539e6b3c46f5b70100cfe55cea1259c35565587af
COUNT = 22
MD = 3bc86663184ae38f570a9eddbc13fe9b7c2160ff5276eec77063fdc8647f5911f030663067c76ee88c2708e8dc08a19b
COUNT = 23
MD = d2a5aeed6c3fa3e77e666f93d61a59e47245e5def71a1233cd3f1dd00acaf3b8c8dedc72a549bd210c5be2ab60dac6e3
COUNT = 24
MD = 8012f3229ef9cc3b374698451631bc4562bcb58ce1212ee58f9c374882d85d2be928680df6c4427881c6a10220cf4ec7
COUNT = 25
MD = a7a51224f96bac2eb81105632d95bb4c68d44d56bd196d8b4315becbb7f4b83535f3a60592eb4a8babdb1f0c9fa453e7
COUNT = 26
MD = 03298d5d98e4f00e582ffc355aabaf0d5a5f22a840fb3a871ded3fbaed845dc5b4fd4866170176cf5176823893f694b3
COUNT = 27
MD = 51364db60860dfae776ab4ec04e3c40832982708038e459eb6d732cfe843a2f45b1d90b42f20d112c925218f8ce4cb32
COUNT = 28
MD = c7c0f30c7b77e5df50cd7f9efb797db66c035d5673a4c88c3fe60017098bd9e5a3211667ca42f5dfe52ac75d04715967
COUNT = 29
MD = de11356d659e1ee32ea550ee31ee6ef3ae4abb9d0db445d6335cef3c26627f7615ab97f262ff6430d6b399450b043130
COUNT = 30
MD = 8c240e09416c17e9a9198b04f4adb73ae97613738557f71fd725190e11c4832c0d5bb62d12057400fda4f11bdd322b60
COUNT = 31
MD = 8e9d42bcf9dcd537db74aeca7e91dcc25e32fd3911f398f1774d7d80e6d2096b937c6b1bc1db326be3f059444d12e24b
COUNT = 32
MD = a02db6a459387b3bac1ca930be5ea75d33f9b65f4bfb7c528abfeb0f7f25eabf3f011efe755ac4339da150312f0d65ce
COUNT = 33
MD = bdd51016d6a5e7f554f10d8223a472913685d79f78b23e03c265a7c70aa9e6069ef21f75216dfef79ead1ac5481161a7
COUNT = 34
MD = 030bc6a870fb49724578b664242158444968da926f4c107d0c94f5ae18cd1a89b36750174540032c6f88d34cac9c2248
COUNT = 35
MD = 7a7ec574864aeb8b093580440d6ed0c1b95d204ffe5cc47e5c40f624fe147109b1216baf6e14ff7bbe81a85f6c0d3c35
COUNT = 36
MD = bbecb5a6e60d922436cef876050e0066e2861e51797334cda06f31ddfa055c790b63c3b27adcdce43b8f572da54f7e35
COUNT = 37
MD = 8b3bd7e904c090a40d43b4ce3e3c00cac805127a284334979f84a66f291e65d9e25bb0f9741e731ac3a0b82326a99d8f
COUNT = 38
MD = fead0a6abb10752198b066d1396576722a4ce09cc666cdcd9e8b0b1df39feaf3d5bac5b481bc56eb6e957732fc1229e3
COUNT = 39
MD = bac9cec545eca4989683af3e040be1e72537f1dcb261cd4aba2285390d9e55915697019dce8558ba0bbcd40862668185
COUNT = 40
MD = f7a684e949c6bb519bfbcb15aa72d4b544125cffca045cd7c3772a1b6926790e77c6e17a03214ad27bc76fdaa03d0966
COUNT = 41
MD = d9a3ed2345d962689a3e8789cd62271a048aa574fa4d70ef969fbaf516493369fbd1a7c189b8d261f9f563215c580d3c
COUNT = 42
MD = 91668282e9be22af4b32277ecceec3649aeee0fa5512885ce6342c6e9c39d781509409c43f50e7d1477bf169b2ab76bf
COUNT = 43
MD = 6c26f3a2252313d1b3ce317b479a0acacaa91bd002c0c1da85487477875febedb012a5c9c9b643e3dc35d3bf711ff1f2
COUNT = 44
MD = 0911406e37a8cb298441be20444b58fc4fe20eee75adc860dd344ff7da2d0e340373c0340b705ea06cc0d9089685f4d8
COUNT = 45
MD = eef002a5a668a8f1314ad83a9d646fe70af89cefe1e54707cbe257594e278c1d180a14d51b2f4e0f9ba09cfb2a07bfac
COUNT = 46
MD = 75d5187fec8f0001458a2b22936221d4c11438e298bd4d57bab5e0f69db681ddfed7eca91f4c8cf1afff561b129c952c
COUNT = 47
MD = 71c819df58c3621b16d5c22523ac42b32562cd11d56e7049dc774be8aaff1fef79fd389b1772f2743024669b9809b4a8
COUNT = 48
MD = 6095d011e3e05f2310ee254486cb1449bf63b22eadbc26522db21b9119a55724921074b54ef542a09f420402fc38bebd
COUNT = 49
MD = 01265ca335179c90aa4533ddd046a0cf363cc9519e779394edea59467894bd5d0b50b9e6fc5e60f8bce3e92e7960e65f
COUNT = 50
MD = 48b33c72572c02a2362f1c2532c7729c175a1663354c8da6f743d7e359ab63a8a28788458f03c045cd35dbdeff75d11b
COUNT = 51
MD = 0be1fa0a0966daea0a12abfcb01d57d70450f8a5e0ffc2c54ba7df184e972c3f19618d61b1624c3b64b1cc6244b5ce49
COUNT = 52
MD = 6b73ff2a75a3fa17c2bca43f179261a1adf16a74bb90c52dc8a5cadd742c2d8abacdb9d5bf1b1b1ae8051ede875cf284
COUNT = 53
MD = 7f14fa2b640a38dbbdd81544dcf59fb2b47f9567977b1b5411e3a4ca1e7d2662963b89262bb6367f064e51f64ab17728
COUNT = 54
MD = 792f0868932b2e988f0120e380f189a961eb7161f84b6016f9f368609f06617bad7dbbe0f918cdb0f0a59e3b288c7290
COUNT = 55
MD = 0032bf69742b2078b5ca63adcdc963b5fa7e171f6a20ef3d89af1678da3180b0797ed987f9c9803dd533718fae76addb
COUNT = 56
MD = a7bbe376739fbc97ada79265339543ef6e40d4985279501846a0f082c8abd92f5030b50c833796fa81fa0a427e5e4624
COUNT = 57
MD = 405efe2bf950b005d20e612a24c9ac14963161308a64aca6da38f9431d55be1633b1f5ae20abc2cb169919442461ef19
COUNT = 58
MD = 3f30371f7ae351746be8385e4da7a6c6715157b6c7ef7af6515057a3b3826f5c679dafcdd51fff0343a68ea283f11e70
COUNT = 59
MD = 8a648672c955f236aa9147b3b69aa6730b8cb0d1784f5340933795f346037a76a1d49842eadc077a2772f79f7c7b0da7
COUNT = 60
MD = 0e40eea4f70f9504d8d0d20a71e336652fbbb4dc0b015f926d54513f120f4f79cb2b77a8625a113044faa2df302de214
COUNT = 61
MD = 37fe92619924ff79e6f07a261ffd774c6a2b41eed1d20eecce87bb62a17bf6df59ffca6e4c5c633d2e603fb643e6eeb8
COUNT = 62
MD = a677b891f87172f56f4871ad7f58e7edc2c639fd9bf51b4be1cf13be3647eea060a461546ab9712f6a4ac7ed3a9a87df
COUNT = 63
MD = 0a3719f9ff427cc592b442ed2e630e4374594262d88abf843eff955dbb6cfb40d36a05d912651ddbca5c048ccb279736
COUNT = 64
MD = 93f7c6cc651cef369517c254a0c94c643b3fec59c58f38d2c4737e97333b61ecf20dff560cdc620348c8e0ad10991fd3
COUNT = 65
MD = 0972983b3bba61d8af9b9fb6b23c4949e76006a293228379c3ee7b77698f7eab0c8b74b25041945c2e34359ff2241954
COUNT = 66
MD = e0f2996b7583c8352b3732228b0e6642a3b008822a84a5446bc39ce657e8cfd8fa1a5982d12b1a65c97608d5155b494a
COUNT = 67
MD = 5a7cdc110d1bba81ccf2969c717e4db6131dbacd6ca90fe7bdc78a827f4b72c0cfcfa883f1c5e67857fcbfa8c5df382a
COUNT = 68
MD = 19689fb9134d98ed5a7a672baffc62bebd4d0fe8a3c7c4a9cf3a1d7423da3bcfdd38b749ba3aa46685dc42f6c65933fd
COUNT = 69
MD = 030d984f010926cf0df5fad91d2183e466d835893112a867e3b000b6f1a10fcc0fcd2256dc9e9a328b856ffc5d8e8378
COUNT = 70
MD = c9653d6f5e0e32de2727f68edb62a4e2d349d9eb260f580ce0588bfce473bbec35acde3a7458b6c76d1777b8706eda47
COUNT = 71
MD = 36a7dc93910f307be9a106e139bd225a1f8f88ca6b906b6b290ba47d8d908951b14a20a939016af0bac60b797c3a07fd
COUNT = 72
MD = 40c6906f878ed32abf3853329c216efaf056090004d2d25f075199b34411a2a5d63bd25f327f67683499274b34881dd8
COUNT = 73
MD = 4500de5dac41e17045e779a70daafc8f4eba6e97135b11db638451357d4415120fa5a8c6aa4647732255fe5815c327cc
COUNT = 74
MD = 9935e74ce6a7e887b92282c9bde229b64c74272dd7565a21ecd365d3588a7810dc4e4f5ce28ae4735d6b4ae174b82b06
COUNT = 75
MD = d9feda80d2a07164160b40941a0264386b641dfd31c9dc5a367c6be7244068a24762dc51fff74f5472761f0f2faaa404
COUNT = 76
MD = 43ba7e225218c510b7bfd225a5170969cc7b5a264e708b496dcd6954a6f105c3c62d4e0dd6f6e1828e293806137d1b8a
COUNT = 77
MD = f0b58da828090cd2ae3eb0d01e364cb412ebf464d3c4efbb65e55100739d0a0b3a70e9b3b4a4199b4b5c3a1226abe535
COUNT = 78
MD = 8d4ec2629d6738d6cd6b6b9e7675d58df53dea6e63ba757c59f46c5cf078968b1b9cb30480b6de0f7dc88ff5e4ecc703
COUNT = 79
MD = 1db8a8bc977377cb3070aa63c7d7b8cf8717a7ebe77c3202a839077d494a23e29e75f0b78ece5eab258cc33301496162
COUNT = 80
MD = 0a093f911fb6c41a343c90c8dc6c7dd15e5af0e75eb567492399d2e9f4cbd99e833d5e4f1c2c37d13ad9253209386c1b
COUNT = 81
MD = a1bfa211814a7411d0b5d839415abb74a90b184820afbce66ca70f42338eabe1f5c00bc17f0e7f3075bc9b8a11b632f7
COUNT = 82
MD = 9fd325cbab485624279e9bf4aea27cb8db7d173e56a7bc77f5f0639484561a1d06bca47c3caac2b505e91ecbadf33ffa
COUNT = 83
MD = 68f98f8f2825bfb684e9a0c412d4962ae991868eafc670c254d397d85720278197eb8a33b099d0921c435a0837343f2a
COUNT = 84
MD = 34de06c46c633df6be18d5f129455d909a96970591485443d0c9d548aa51db60e334226f7a6b59520c1d99d6b17f9079
COUNT = 85
MD = 7d238df7b3cd72b6b62e0c7e4d83e8e4459abd43ee27071a1b8cb82579f6ba57fc1bd8a4b1502d49bf41418ff99a9c76
COUNT = 86
MD = a95d1a40f7e0e4eb6b7ddaea380f3ba599f778509a6e40b2fe01ff455767845ad009c859f050053d5654ec990fae4746
COUNT = 87
MD = 139eda2f30458fc8cb8888ab6e0b94293680ad00250274a9c6a55d94843b968d963a11b82cabd6446b135ec9465bcbaa
COUNT = 88
MD = e8dbea37ff7d935e899a2a62880a7e555b896c916abe4f2cac0320802c491fa34f59a42c72861625168d6d4b49e03fc7
COUNT = 89
MD = 735491a9d6fe099676913e7265640fb446c8d0305095256438a9cdf0e387f82ccf2eb1fcb450c6165af7c045a1e9922a
COUNT = 90
MD = 52395620b13b1d75c8f2e3805048183f03034ba09647a4f037f6e3484627180cc21b38a9b87cdc503665e8f059bea552
COUNT = 91
MD = e9c4924f2e9bb0f80858d64aa7ce47d08e9e33dca28dca5c677fada7452e34e0edd3c5af59879c51437e83f72e451d02
COUNT = 92
MD = 1f500818e8a1bb92692fed6912def60dfb723ac01d1d6819630ec99270e34265c71d42f88eb7ca98c394756e2474160f
COUNT = 93
MD = c4e218afa03df45dc0627439bfd1f55671ae778d82ea7fbebc73e102a40a773a132ca71dc539c60abebb12144479ac92
COUNT = 94
MD = 15c6af80010f5fffabfc8a85c051f59f367cb2eff6163eea1e429b2218929ed8278bed074b737e82e31953966af9d43a
COUNT = 95
MD = 79eec97b5f3e5ad0020f070801b077b35feb44de3d84e31cecb5d32e3c5fd93c39ee2ce901286a48661450def3d72ba3
COUNT = 96
MD = 336bca68b539421b97cddd20b5d0911231a8c10701f9afe8d5f6d570c885ac6e9c278ed4087c6da940bb63f0a1b6af4f
COUNT = 97
MD = b09e121287fef034cd449979b0a319651e7f226d18c8f335861720ba0afaa5f63c139e76e0f4b5221351fa27e0edb53e
COUNT = 98
MD = 8260396345fcfbbc6b050f2442d913b58ba136ea6803b37808d5bc9d5bddc48002a7588c686b8e010e382237d54abd6b
COUNT = 99
MD = 2a0eec59391ed0a2656c12275bc441907fde8c55dbb9e5a2ea72c53a11f0a6920edf8d23cb298430bc450a6901d98b46

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,309 @@
# CAVS 5.0
# "SHA-384 Monte" information for "s"
# SHA-384 tests are configured for BYTE oriented implementations
# Generated on Wed Feb 08 14:59:34 2006
[L = 48]
Seed = 7b6ece70f517d2a8c09cd04c3d2c49a9132434a521349900b7be5bda057e5676d370a93d73ee5506f4190894997b3360
COUNT = 0
MD = 7fd19f7dc87c397f7a8efd42f31898880466eacb7eb0d8dea23b57fe6100642d424985738717b87ceeeeac1e481722bd
COUNT = 1
MD = b2799046fd7059f9f3f93d9a797d85a6f32155029c6a18208e658f87f0911e90520305dffef7bc6b62f755d66839d88b
COUNT = 2
MD = d3da05149b106f84447c19d66ccf66230877a5fad0fd32491f930034abac812ae9752a782cd7d2c0c6dc1e42cfe3ec8e
COUNT = 3
MD = f0b1d800355d7562dbb2c94f9ca66a9c408740f1a9fb6304c4c0e3cda3890e6fff86521ba2626e4cbf844b6bb92a85b4
COUNT = 4
MD = 5517afd39ee05f2edae647b92652e2d662e29e8cc8cca1326ffcad656f8335dd9848f31d1bd9cd67cf674eb747109de5
COUNT = 5
MD = 6f7512aef65ad22f0081628feb379db4694ad7f1d635598e085991f6b5365990b0390325c8ff71fc7ed00052d9edfcfb
COUNT = 6
MD = 06e51e66500cb8127e83daef70f01c0b19656d4ae9ea3102bf170a2a5ccb2893b4a01f9e913c88e4704f17ec9b602d44
COUNT = 7
MD = bd6a451ec21fe1f5aa671c79586d81dfb730e07fcf422354457c4588c65fa3894be58d2c76bb9d4f325c7e48ce01fb97
COUNT = 8
MD = e0f40ffcd60b159860af48031066ecdd57b0b6434cc5a60b36d07bdd81abcd3fbfbbbdc7d96e01456fb9ae98b8fd8044
COUNT = 9
MD = 5fca7983b5918547e8047456c6761ddff96759ed3496c2ed29f043e6f1149ca98f7af2228cc91d84d2d2bbdcf6ab0530
COUNT = 10
MD = ce1697cfcb88d97cf3416ced9445975d3ffbbde0792f774b68fd59ea9caabf8a14cf7987f080c1976bbe607788934bf8
COUNT = 11
MD = b0d266774f7c45af562a69db514d899aaf3a94a157ecdc20df016a802ca65741e692bdd26acf1a69755f88634e150ed7
COUNT = 12
MD = 294fadd26071f2402d27380bef7836bfd9f8c1f12dd35460b37fa167480983667800704ca596a51cead9f924c48dbe59
COUNT = 13
MD = 3730e77e8c5c3a0d0527dd1bc7f4cd981c2003a0102e5eb15abd4e7affd74d7f820e9ea3d3703d9e2399200b13f90827
COUNT = 14
MD = 43bf44e08098c47e32da29070d3a99fea2bbe7883a65a667c1e2f6d28e5be165b55311dee3e06aa8b4787c7724cad575
COUNT = 15
MD = 458c3c994c597139675eba42cd10194b2eab83b6a2af1f9f91090cbb2d109e4a4568cadc9673a0cc9454543674fcb0b7
COUNT = 16
MD = db2ee7c1b38e1e29e3d42764f0003b00ccac93555d29f4c6ee7056b31afc5c5bb2f60be1e10634983b653747f2e03ef4
COUNT = 17
MD = 6c1d56c0f187f03c7f386ed0a423fb5e0c1e20d470beb15a542674273d6ce5282aa13acfc10fc5b5e6d2039c8f811a71
COUNT = 18
MD = 410329b4c9c9d80a660a11c90d3135d9bb94a889cfe6b1c82a747c527695ca72e462266a18173c40f075f8ca291b0765
COUNT = 19
MD = 8ec68718da4acb7341b95a56d7dee2e058701b90898b0904b1a431723bd1db78c6a59a9de8bc0b7ebae331102c38cde2
COUNT = 20
MD = 446e0a298f2ad338ae71b537835213ba0da88dc6324f2c0e8ee473c826ff95fdf0f53f0f6aded244e409489ebdeb86bc
COUNT = 21
MD = a22eb2c7247e2203ca1ced1f70e5231e67d3de85010e9b7cf2b19025e69249cb5b758ebbf40d7d2da94be1ae3c0b97f5
COUNT = 22
MD = 302d07c16061ce46bd02cb50465beab5fff8fd842d4fecdc222dba69c5133b2f32a1f458a7e6fce9a4aeb788fdab0269
COUNT = 23
MD = ce2b62702384872de05c25d09e6085829d596429001648029f6356fd4271e7a8a1579a359b0f5fe337b1007a97867749
COUNT = 24
MD = 4256237e3923b1e1ae24e101be562a87a3749870713643bde6c3a848ffb9ee1320d30f8c5c35934575dc23d1672b4c15
COUNT = 25
MD = f7f2c20d6879bdb9e757039032cdd2580b853c700190b707b9a36616f28ebf0cd2ec548f9a160be251efcdb3c591973e
COUNT = 26
MD = f3eb9826635576f587f2bb2f4b04533a1dc62e1ae8a4c0d665d37211942e866e37ea64888d1ba58f9e703e7cd1e4299a
COUNT = 27
MD = 1a126d8f2df30777b6b5a2568de20a157badbb450c3497c358403fbf341e01e2367ad465de68dc925a131ccd460d6608
COUNT = 28
MD = c84356508b0834d1330449428149fa24ed4a8c2b7378fd34facd14796bb131ff95aad418a1770ef74b69bf6de00f8ef9
COUNT = 29
MD = 33a281b8316a87866543c864704c83b29e31c5454f5cf73da95def4b304b44fa84be9bc73c3fe6972adf5dbb60109e6c
COUNT = 30
MD = 845d532d4d56b6ddc207bdce7b872bb993a0ed4b5c771d40952eb945a47d661ef67386434aa353bc404aaf06e10a71df
COUNT = 31
MD = adf9f6194c50b77811466f8e1ab7e776f57029d7c221254d902098eec1a7b438eeaa527efb7436ae9423f6bb371fd81e
COUNT = 32
MD = 4aba44b57bd2007a64c350aaca63f7b22d929dfbc2b6fbcaca40ea143f1e1e003f35e977199fb3301d562efa8a0b0bd8
COUNT = 33
MD = 212b127b654d0dd8d95f5f446c2a0b8a58748f951a19deb4940142fe599b122c0ff32fa616ab6daf4caa8494cb739057
COUNT = 34
MD = 6e343d7ae54b03b233c073ce52f0a8c8cbdf82b85def63d2c06d837e10edfdd6324c17dbc55092a4cc08cb419c0b5a72
COUNT = 35
MD = 279f96e7d3ce5401c972d7cd98b80eb3957554b02ee2b9fc617567e8a395c607d187cea64fd231a0bb4479206e20044e
COUNT = 36
MD = f7469198b5f236c6bf0478b23478f17130a67cdc425bb158e25e9a644c4d32c5d9e17dead134a649f34ac9c9c0086e8d
COUNT = 37
MD = 8213591676679af73a4ced45eccd0b7d72e0774578a78ca26bf9e6f8d67d6309491abf9a6131e935561780bf3c416b75
COUNT = 38
MD = 39fa7bc04a7c926a2f32bcae4de66d3904b2844c40e82b95241d7b6633a50253e24a1d9355408ce44c9d968fc3e26d60
COUNT = 39
MD = 36ebd8a7e5827ab0897427963d9fde8843f1711fffcf5f7c2bec39b522b6785e05418404690340df1c35c68afa341400
COUNT = 40
MD = 1e13fc46106eb800b70eefc86b4cd42dedc1788cf0ab3abd291ea1291ebf49347143c07ec9494b138cb47328d760e2f4
COUNT = 41
MD = 7f95134a50319f15dc74c775eb1d6abff45bbf5d4b6e25cb979e7a86884674cd324f71d7ee0948e604328a607d758adc
COUNT = 42
MD = 1547c028b04f738df868dd9eda3596f6b8bb969acac36eeb2088bd853b24bdaadc8efcd395b3c6213a06ddbd09365715
COUNT = 43
MD = 9bf82f1fda73ecf267b486e841b841ec4796d86edcf8a08008eb9887192fe58f31b3a3316e3c8d5c0a961e4993e5db51
COUNT = 44
MD = 9443c567eccfdca187c9c48dc788dbac700dd1fcc03bbaf3ee0f17254fa20a0611428f5e12f5445b0d314c0b0ade03a7
COUNT = 45
MD = e0949e6777e7b37399566d487e2c5d1e6a46a9894322ecd43e02b301594fd28d02d17063f23e9a8e8dbff04858c9b2d9
COUNT = 46
MD = a60171cc65a59f3a93ac14ffe329788b07fdca946977760bf4cbeda6605c7f96aad282fbd1f89c642be9c78b327fda84
COUNT = 47
MD = 784a6530e3e6c5185817ca0d4faf134d1b775ad47ad662f04dd4a195655e93df87f592044a24310851642745f42a20a5
COUNT = 48
MD = d9fdaf7a3c6ca5f249b94951a4a0ccbbc9646b0fc7f07237633381995d7abed106a91c60ea8d1e955007f3b5628de43a
COUNT = 49
MD = 049c1958d167f3c4f5e4c74b83e972989576e184f4397f393c420223efad6fe255d79f3d2149ae457ff306e2f2ad4860
COUNT = 50
MD = 10248f6b2b548b66eba6618db187059723936754bbbeb9865ffd2a3f8f11ca6997c3b87f376e1b70de5ab65636314ea6
COUNT = 51
MD = f29f181c3f64986df86b10b4caadcceebeeef9c3af6d8dd3a852226089436d1a8a5eca2562206047420c35126e118149
COUNT = 52
MD = 0c1148b09fec5c5bb9d3e9997830071f32fc2da663539bd700b45f182a7a68a1044fe31489c7e03e145a0aed135944b2
COUNT = 53
MD = 60309debe60417589e3d1e36f49e1a02e88efa7bd3d0be8d2fae0f94bb596a1931bbdd66a774347c45355717ac866364
COUNT = 54
MD = 7d7451482e3d8e9c290242e73840eadb125253521de3d2aad17c8b3b9ceaf28f8cbdc9d9f01886282d0edaf3f967b6d0
COUNT = 55
MD = df22b9ef8b3d8922412fbc817853392eb820eeec239379147eca6596ad051a9abd8d92e558caff2156a9d268ddb5be90
COUNT = 56
MD = 26cb6aca8e76ab24e6a465cfa7a374773f19de66863ffc57523ed6ba58e15f54b62999687327e1867626fed2fb48d7b9
COUNT = 57
MD = 8c7f0146f126a94f7f6b5d79a4886217f3a9c3b36753856d12c60457a004e107bc6d6f31861d0dc453fa92165cac6fc3
COUNT = 58
MD = dfebea5305c894bf01cd4de2a9387347236b72f2457a142445e1c5579c58123858b850c989143df9593f4684b1b0adaf
COUNT = 59
MD = ae302cb1cc93d08efe952d595648a3b0049d964c4f925d714fa2d64f34d1ef426765932c32746a0395315bdc2b03e5ca
COUNT = 60
MD = 2d9c09cae8f1246a3ba167c761fb7e4e4041b7aaee7eeafc5402b2666ef3b7f745ed87c2312677ca93e52def39de1682
COUNT = 61
MD = d5f1f636d9a8a523df34f8cc81cddd6b1145c2575d227e249089090295054ca4f2eb502475fac9f01347a8024014b133
COUNT = 62
MD = 85fa4f3ec76aed04a53d424e531ed29a0e4055c525851bfe1d0c6a4b821eaa883a58863c22f7bb7684b8e5415948f78c
COUNT = 63
MD = 9214e2bbf131c768a683accee9ff722bbba1469151f97c7f6e70f54ebe8561fdbfb084af1ecf6d1dd6e02497a5d72ca7
COUNT = 64
MD = 2dfc6f947d48544c5311c79d9889d7224be555a41b028e445bd273f7de32d672e6bf67ef4490097a4c3cedbc8637ff73
COUNT = 65
MD = 926f0564d50c57970104379a0f594ccb4040b28a617ec438064b8c10616e96dadb34da4ad367ea9cf5ff3e2ba764fdc3
COUNT = 66
MD = 7428f6cae0907ce2baba83e987601d821c66d22ae61ebb971d352e63e52371a278f23653bbcbf4f969254e462e35bd53
COUNT = 67
MD = a811a4dfc671e7286931fdc4631d54dd41dd37af9b34ff18c0c96dd68c3e7ca0eec40845115482919e46d83fbb1e8868
COUNT = 68
MD = 9a28d1251fc9b9edab3f4ed473a4a12e4c61f1f2355e56211720b49bd483577f6f5c30681afd86d9546b945fa93bc286
COUNT = 69
MD = c5c8e49f8b3f52552c10e2448a3a2a5777cb527a8ee7cfb56d9dee52fea8b31d7f3b5919d2cb294322de4bb5f3d7054a
COUNT = 70
MD = 80d72dc16b5c06c58434cf4a22bedc15fda0db84205ec1cbac7b1446142e66e02770e91f0e50f6f7048b3d81ca73c0c8
COUNT = 71
MD = 96317f5eddfed9fd20ee25553788253a141acfaaa942641adb2ef0fb1a98a6647fe714eaba1516896c7dd3751f9b21af
COUNT = 72
MD = ec5d0f0bae56d69748d0dd06916652aa80c706b6a34efca6defaa0aab576048c7e13516c66be4b23c86e208c0100a310
COUNT = 73
MD = a9d96f2d6058f60581ccf3b9de30ba951c905cbaca1a68a123af178d3ea8dbea9b04687e2bf421862bf9b08eda39cb37
COUNT = 74
MD = 8c1259ca5ea7baebc9c5a3c29a0265bf8db2827154a8ff46016c09c56e0fda15c0f1c59d6475bc3c1ea56efb5a3eeaef
COUNT = 75
MD = 4b3d74d7a8597e6b768727420698758d6e868287116bb8b098ff0b663b169e11bd02b5e3c58c74c03bacdac940057ebb
COUNT = 76
MD = 38d5ff0b2d7add8598bfbf62e8cf986ed35c504dabaa07a50f7fe510a039e025b76c6d86a3302bb324f8d360e0bd1daa
COUNT = 77
MD = f76895b977239d8c00909d3a7ba021f2438f5e439f1f8ca4b4617c899dc67a127cd534dcb85782851b42d7705053850d
COUNT = 78
MD = c0aba502233c6a6d07e93862798b779fe497b6ae5ea1a1c746f453714ba440c9197d14e07974f53ddafd0eb102cbbbc1
COUNT = 79
MD = 8a3ac75d5bbeda6e2501f60b89e2096f6264fd2550a52d1679f1505eca36efffe65aaf2eb249c55459f001dd681697d0
COUNT = 80
MD = 64f46313b342d75dd5545cf55c6877819cb1e3184f3ffe0a0a5c0b625da789b05b1392c31f807cec32986cc873a8f150
COUNT = 81
MD = 7023719ad0ea1bb9328550e08783215a562ee02f46d8d1a101054014e53b50091f5d03e895048dffc3c748605965733d
COUNT = 82
MD = 6ce298e9057c1c09d52e2c7fd3b22877b36831ce17bf569bae9b74b88edce71fcb1b3eb790921d19d463830aca9d2df9
COUNT = 83
MD = 479e367db4070a74d5828c1ce9a9f159f8acd6f8018cdc810d1896552f6be2149591c155aeae9165ecae697addc6c8a7
COUNT = 84
MD = 049993e74480e5faaf00a21ed5d1402d1169918a2c2abe326c6b5d406bfad3cf70f01f090f94224619b55bae5c9f6d6b
COUNT = 85
MD = cf9f5f5e300feec8b81a877454bd348041f418ef493bbd82486e6af22bb53f08d461098d5e397831479b9d1db0a40755
COUNT = 86
MD = a4e46e92488f6d7c37205e71653252ac03f5dd0577b6428c148e4bafcd5670545c02181bd290a846d9e498807053c126
COUNT = 87
MD = 3d9e17bbc597e0d4185599837c3a897fc016090f06ae5bb06b2d66fa828bd5ae3c64b74b4f3c3d09d274f0558369385e
COUNT = 88
MD = 911eff87dad77388c004cafdc6b22196de01a784d7cd8d06bc0e9a5e49c9800f67467fa377b16dff84feee474d95ee83
COUNT = 89
MD = 72d1ec62086eb81df83574c722fba460f77db295c9109825dd10a09f99067d50c50bdbb1ee23d634e4fc69d7479ce571
COUNT = 90
MD = 239433b0ffa0da85578cfe790395c74fdcae19469b20d2c1b8f149def069bd2696158eb312b846ae30e057f14e1c516b
COUNT = 91
MD = d8d2110b650ec578802ee7b5c3d8182ee8b0e8c0f094cf5759043129822f3eef042bf00246270e04998514356af02bf5
COUNT = 92
MD = 1279052675ec5e7f510af7199c5dae048f896b07093b7b9910cebd6f71e6f6047cad011f224592d68de891130708e0e3
COUNT = 93
MD = eb6668a8b54393193eec85e2bea025449b626abc2c41a7240097db6f419f42df49eae2afa8bf6831be5737d1cddbadab
COUNT = 94
MD = f5f038ea2a899aab88bb982a2c6163d9681c131459a30ae8bc0ba63645fd55d3b66705bee47c61689e98413be0f5b0a7
COUNT = 95
MD = dbad2f6d0d00a0d40141f6126eeb4999f71784cb42ac71e500ddc516c5bbc054b9db5634c439c323be0640b7b889ac54
COUNT = 96
MD = 508a67166967a8febb5a79b52761062c50344a8985af8d3a9d16a3e75c4cdc433a9e7d1d3b141ed2df15751f45593c6c
COUNT = 97
MD = df99df179ea003dc0d666c61d4e17245cc71ff0f7baa290866aff6ad69f4de6f1e07631848012d1b2201b74f1b0e6d0a
COUNT = 98
MD = 7655230fc109f5adf65c1b30d9939bd2dc9c3610d0ccfbfc361d11b6068f0f8990f4352d652046cbede086904e883e07
COUNT = 99
MD = 4824bdfae4e1da25282038b4bf0b3ac52be4b01735fddd3284688cf76eb8f45757de304524a06fe9c122715aabda1978

View File

@ -0,0 +1,523 @@
# CAVS 5.0
# "SHA-384 ShortMsg" information for "s"
# SHA-384 tests are configured for BYTE oriented implementations
# Generated on Wed Feb 08 14:59:33 2006
[L = 48]
Len = 0
Msg = 00
MD = 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
Len = 8
Msg = ab
MD = fb94d5be118865f6fcbc978b825da82cff188faec2f66cb84b2537d74b4938469854b0ca89e66fa2e182834736629f3d
Len = 16
Msg = 7c27
MD = 3d80be467df86d63abb9ea1d3f9cb39cd19890e7f2c53a6200bedc5006842b35e820dc4e0ca90ca9b97ab23ef07080fc
Len = 24
Msg = 31f5ca
MD = 78d54b943421fdf7ba90a7fb9637c2073aa480454bd841d39ff72f4511fc21fb67797b652c0c823229342873d3bef955
Len = 32
Msg = 7bdee3f8
MD = 8bdafba0777ee446c3431c2d7b1fbb631089f71d2ca417abc1d230e1aba64ec2f1c187474a6f4077d372c14ad407f99a
Len = 40
Msg = 8f05604915
MD = 504e414bf1db1060f14c8c799e25b1e0c4dcf1504ebbd129998f0ae283e6de86e0d3c7e879c73ec3b1836c3ee89c2649
Len = 48
Msg = 665da6eda214
MD = 4c022f112010908848312f8b8f1072625fd5c105399d562ea1d56130619a7eac8dfc3748fd05ee37e4b690be9daa9980
Len = 56
Msg = 333b2459200d2b
MD = 5dc6eb1bf26c54f2e0409f5a31aa97c37c8e168d0226e7d2764a11aff3fb76d15e9348520386d730e1998e530c59b56c
Len = 64
Msg = ad46049e0230c70e
MD = c0bc9050670743f554a639e21a5870c864ef56ca831fceb7295b4c3050c3c20876839cfb0d1bcc11c9d64304ed008517
Len = 72
Msg = ffa6f17b0798388a71
MD = 026c58cab40b45e5909bde1af1bc1ab2669af98a9e3eff10d1ba68f5e3f2adf47038c03b3cc0e07d5353b6ed4d0027e6
Len = 80
Msg = 7eb8d60bf02398ffa689
MD = 683c413c0bb9ecf3a0da7a88c314e85d4658ea4c7ea21b48ea5adafe66746a97e9fe40d7a3b4f1c3fd4a1fab75dcf422
Len = 88
Msg = c0cf1a3f73dfae7c114118
MD = be9839e9ac6ac7a06dbc494823e52b43427b649d6c00d7be2a4ee1c99e75096a82aa9546f804f4c5e2d62afe3b269b06
Len = 96
Msg = ad5f06ce6e1632966e4a3bcb
MD = 33e29cf43f8cf3c3680710b342126a020e72398ad4be6bae86511a7771d563bf6e76867eb8890d31fea793adb2843481
Len = 104
Msg = cb3d16ad70bf80e5a9b1113cc7
MD = 64ea8d5538a7ad26c87ac68f5e30c454d150cd3311066124dfc11fd58a56b1d42339f410a09fe7478ffad037f412f992
Len = 112
Msg = 842562ff1d0fc2c173825395a03a
MD = 638c3239fa399faa786a12eae1acda4744cd8d65b7be4532d40de84a994096e929ac6d385d84183637cadfedf2941e86
Len = 120
Msg = cc95dd4d94b075071b31eeecbe9421
MD = ebefdbf6230a671d7b1e31b26fd386f792074f8a897e395c5cf327b5cf9019220e661ed1edd1eb35ca5dd8fb4ba90389
Len = 128
Msg = daf8002b9394138220770bf3026ba123
MD = ada9fb71becbea38bd3378b87d8b67906298d8a57b9c371462e88fce6528d30756dce80691c484f0ed787d4165d09aa0
Len = 136
Msg = 7464d6ecd83a91466fcb1b2c671fae075c
MD = 1cfc153ff54c2eb7825a8772da16b2a39f817fe2e27ec73f7393b3999102d02b480d25b22112aed7f44207d81ead5e2e
Len = 144
Msg = 5520843bdf4af949ae3764b5a9c57c64f513
MD = 8bbf382a606b530cae88e084c944cd32e1690139698e8c92edca1d330cc6675ecdc31c49101467737b0fca2ca71e83e9
Len = 152
Msg = b2a41b40e3b53d1dc5e37570193f9f76bb80a8
MD = 78df76c6bf5f95fdce5e015eaa37a7e0782b42185c9c989903c26fd43015dd93d949c9ef1a21c858901a60633e840ce8
Len = 160
Msg = aa986e747d04b932ab8266f259f1ee18e87fd7e6
MD = 81f50207238b98d4eac5907d3c61a982f0cd155a15a100659ea3cdd88cd705e282227161359cfed12ed384a82cf96bc0
Len = 168
Msg = 948b333f042cc18a82cec0177f33c3bdbf185b5803
MD = 5ca83aec2a89bb12ba15cd5c28bc685998f6e62de2ea2706144aa4e073b6b97be7750d0fb86e4a32499920d721a8e59b
Len = 176
Msg = 57271feb9fadb6ef7c9c988258889583a7e2ed86bf7a
MD = 8308f23dbd930f511998ec5cc95428870abb156729a166902b268bd6992ba335d81d9881035d4ec3509fea18015a4c4e
Len = 184
Msg = b1e6d9be83ca63c0dfd043898cf49690b30aeff093a6a7
MD = 3a94cc56c3c7cc17d54a836b2920edacb0e27a93d63cc152da25010cfab7776bfbb2505af2a0528a1f0198a6375dbcd2
Len = 192
Msg = c030bb7a49275a4c0a80bc24c6c1d86f4467ca2aa1e6c900
MD = ee66585df3f2e40a86d29f15a0f6e7674bf258d0c8dbf78698401fdf0f8b94fe45de202748024d244eb2b8d6e4bb6371
Len = 200
Msg = aead39a90fed8eaa4bbbe3b2641ef21f8e89321e94af581e78
MD = 55836ec67d5b81f77b38300b7d13db81bcac7fa6b1d8839f65806965978f4fab0db69e50b74d3d1698ab9e10131fe28d
Len = 208
Msg = 2b9e8d1adc0c06a4961299400245d54fd2258b6cff50314455f5
MD = b858bf457211e1e10ceff855552eb4ce5067a7664d7008df210cb63502d04f5a03250b64acbdba78f2c30f4820204bb1
Len = 216
Msg = 8e4a0b1b68b8115aee9569c4a1f33109373b790be267a8a8d5721a
MD = 8e97304e6222cc6a93fedb2d526aea034c3d706ff59c1bac6b9c88c3afd15d2328c1615e94c43262d338ec89a545b855
Len = 224
Msg = 300d1802549eaea76f75f4ad10b123bc55ca60afbc17353b369342d1
MD = b9c1ea27080cffb70a36b07a44cefad77917d3e7c2429cc196175b21018c99d94e1bb125cb180d45b3241dc210536abc
Len = 232
Msg = fd628596a69e7038d31e1cf2acba11fb20f7cf9ed72b658668e23f38cd
MD = 8bbb105eb0be34dfcb9b3dae06f77a3e21cce06f701339cbc3844237383295270af51ca28dc893108de65b163a75cc20
Len = 240
Msg = 6d8393d6679e69244db604ea71226fdb4ad3e70e223832020f6032de245f
MD = 4f200337cfa5b77032a7e5e0fa6dbd35a85e4cdba9e2d61d69f3d82dbc4d64e4ff2d029dc52cd2cff90270a0a5a016e8
Len = 248
Msg = 922110e043965d39c2c124499d47877f1e9e33a27b72365b4d4812f443620f
MD = 2ec96054f9d4b87ffb2b447eff8aa44d40200a099c8f6698ae7c86889d3b2beb7ba60634525c4cd3f4635191c822811a
Len = 256
Msg = b8211b7aa8ae99d26e35c06ea4b226e0a6e52172a40e7f0df5f67759ae2ee026
MD = 093945494108573fbff96c4ea888181f798a022ee5e89137b688a15c5ac85c4da72b8c44558e62323b4de180962aea53
Len = 264
Msg = 6966ef05235dddff26bec1853eb36840434604a79cd4d11702bff9258664b633d6
MD = 8de0abf7a039124ebaf3570db07f3e7547633a5ac56f8c86f8bdcea7296033d7e19c329c381afc050002b7a7b219234c
Len = 272
Msg = 11e8a909b7335c7713671d545943c7e24ec07a8d453935284dcfa67aa90c40f980c7
MD = 4c07b1ac241d727cb0face5e306cbf5672f560acd8e26c7d6cf52782cafb5341733f167237ec56a8e245761c99508844
Len = 280
Msg = 508d360e41e4f2d5356d6d63d1069d21ebfb2e60a0cd2e3fa0320acecd5cb973057e37
MD = 5933be6cb65ba0c9aa50377f93f5b4311961739ba8de3407284974e8a659b900289da049161036278c77dc3e4f16f232
Len = 288
Msg = a382f5d82a34420b8779a3980ea138f4ea7aa5fe1074ae40760305727f455f40bae5cd4e
MD = 381728f154103fc0de79131de07de5b81ab8e51a9b470e0dbf860f0f7cb6d8418cc604d00895634b2becea268c6e230a
Len = 296
Msg = 63fe4a7f46ad6ebbd8644a6750c601ed00357c5f3ff602bba68f086e7f744a167ae31a8ca2
MD = 1a9bf6ca1f0f435da889c59bec482755926e80b06bd46f80bbda9bf4a30a1630db22837380522146a36e5fb954a7779e
Len = 304
Msg = 94d972dab4e15e51e8bf91890d2ef1a155e26ea03eb48fb7c5ff51c6d64a322208278996875a
MD = 4926848163c834639686244f89c64bc90ebb2c57456a2c56705a7039dc1389fe81bfc3e4d4ac526173a53a2064604a3e
Len = 312
Msg = 0c555adb19cd55039a9e27028184e89f44a8725f28cfc457bfd2a43eaf4e89c6b69cb72ceb04ac
MD = b00119ff6f8d405608c74185121c05f76f2268a3726bfe3ffadf7b338b1df0e0557080ae533c56a31b8959037a88d69e
Len = 320
Msg = 567c3828db664ac1e31624b8b5c7e344f39eebcbc43a2b0e318ca2a2d0e9219fa05d539c3543fcda
MD = 636a24bf0d53cb13c27441633781005baec355c2ebd231e393df934275c404150b46d39f100b245064dd2d9f4e19f453
Len = 328
Msg = 32a59e2acdff4c2aee788ab4c7cc36fd477ade2a906dd512acdc86467b6f094ff0a3f4367d6f744acc
MD = 0749c3b9c115b3e29731947878fab9c9cff2286e3f9a24d62240278514c41bef220bbde040f23db4692f915ef40cc92e
Len = 336
Msg = cfc3ef84e70f9247d9c123de7be8c6e9ba4c7395dfa5556f110a707a1bac877e70c43da46cca7a40dde8
MD = 2b3a9ee9aa7fdaa27d23fdecdf0a7da71d2e9b8e9948c5912f5d2d02a42f22d4e29c179b1c38a1e463569cdc9c2063cb
Len = 344
Msg = eaa144363d47bcd68c0c950be45ce1b87043c87140256fd449af1f1cad0da3f33d5df1883c640de266802b
MD = 5263e9f3e8a1bb5634050ca89916a961a0ced1a92950ec20aef411e431d16cf9f77ef414b75ad922d9308f9dfe571e75
Len = 352
Msg = c63da62dc71e97de646f695b5a8c58fa6fae08e5fb622529a83a460976c2189802b5b8870771603b25a94622
MD = f63558786f3f06cc84884f14a93a9ef96b1174af8e15296380f7057320bf21e2b5c0684b00a00d895267c3e1404142ff
Len = 360
Msg = 5225b6563257ef806fb0eea5df034cc319db7a5b295f1075887861e64b3653ce9a706e6464ab32f6513dae2bf8
MD = 5be5579e0bc2404523392f95cac2e3e9e59d398b11143e481594edc57cd04247355bee2fa80d0ef2e5dfc0f6f45c4fb4
Len = 368
Msg = c0b22bc12ecee79ea76f1907a8f435f657b7bb375c92ae11f2a248283e4aeca2df7b5c89c6332c704844775a7157
MD = 1ea1bffd5aee1377de1af01d7c895ef5ebe1c1d72b532b43d5e264c158637414ad1416f21e9a32b194415d6e3e982906
Len = 376
Msg = 0dd0f1807170ea493604c82293732648a106786e1a1df10d6021a4fcc1b9e940f9410225f878fe8ee678de8965ecf7
MD = 2482561cd0e3468a5d8c75c3a1261cb36257536cb165c0f29f817d80833b6a002eee5dc778a953124d79d4d4835b12c4
Len = 384
Msg = 78334108ce6261ddee5d98045bb307a6e8f3d0ee65c1d9bc7d28cd9edf3264fc9cb6e592d072e9238559616cd42eda58
MD = 87feb45250c1e5b4cf701f86fb24d6a49b2c0d2de92db884e2fcdf5e323c0539c78e5a99fdaf56896eed27b897095741
Len = 392
Msg = e9d96ef05a41486b10ea2e5a9c7059e227ac4d4b61db664cbbfdb488d67c09583b0e4fcb4cdc1feb7be49042b99c4d9d31
MD = c0d72a3a4cbee53ce48df9574b65dd0791b15b03202f7c13ada8cde3a4e8c220d9f3d00a3e37b31f44cf6fb5c7134e18
Len = 400
Msg = 90413184900f9c0de1a1983e1eb348bd2c2654aa7b3e4474880d2df2a72f90afffb87f85d66b016d0f2db895f0b9c1b32994
MD = 5c06fbe39a401c80f0463a485d6a32250218db63fb8ad77d1cfce824849d0a61b4acd5a36fa14b22a62beb758b780e6a
Len = 408
Msg = 630fb204cedd5efd2a3c272e318e3b1b3277f8bb12d90b139203d90acf251e780f07d380bafb5620a711c5069989aaa50a8ede
MD = 73e862668fab744ef2768a9bd2fc382532b99c03c4cdbd88eea4a224c56c187d48f8f9985b73d283ce03d71d49dd1c41
Len = 416
Msg = 0f372d71e1c9941d7872956309db44db57108d8be1e0106859862f1a5989640052e0d874c55a3250b53dadb05c2d6efa1d50141c
MD = 13712a36f85a7ff0b98838d674b058bafd11c8a3a9c5ce505bbab1eef6bd640644f94e47a73fd7cfda5a1ff30d830b2c
Len = 424
Msg = 50dd69e3080e0d8a9713202b68c4e87fa2b57bdb940a39a8568c9a13adfc2a0530a7d156a93a583ebed8290cd16a561a2436dd0041
MD = d22632b3ed8e83b528e40beb2ae4e01bdcff0e62cd0d48a35f92cd2d286ce5d72a597e0ff2cafbe9ea7eaef32ce5343d
Len = 432
Msg = ef4501c9eaca54649b6e7dea45005ec7716d7c787b37a79e5122de5178316db650d058d49853fca3349ff4662e273a3bfc1b8ef101db
MD = a7574f6b0f1872483ee52be517172dd2193e67cf5b3994947dcbc2866274868c70391dadd8d81de7573ba658e2615871
Len = 440
Msg = 9fa31c5626eee059714e363391284189666594b7ab694f6732498b637138f9a73e43c5bbd73fc13f25ffbfc742ca3eea380b4a960c4b9d
MD = 055c9415e4a5c921eb9721cb32a5c0b47fb57b1af4884332557946717942615ca6251694381537f2a7edc490dfaa82f9
Len = 448
Msg = e2b76d556ee3b9475a1c54e18ebb0854c7971f543d1a25c9839bf0c7aee7dec0b9215ef828cdb23aec27f3ca87b9559a702cacc0b95f2f28
MD = 6cae189d9765f9a56c825f5e24f5f5c9f60d80f57a35f788ea548e7755844e2592db2c7244a26d7c37ba9a3e5f744a3d
Len = 456
Msg = d189c6cfa4c14712cfae7fae68d66907595151886e88888bac3d5c79e5cc473289b067afbf482ee6b4db5bed33db29637766c60c3d1206bb1d
MD = fc72b66aaead15676fea59cbbc20d39c929c8590a50a0a05d146c41fd92272da3a56f58f6cc93149fd65e91b3f1655a2
Len = 464
Msg = 31981d12960c16661b3f7c7952871a7b00a975677da7557d5ed980f3523fc9e84a164999dda9edd7ea6a31b97f412a8ef924ca156de860f14757
MD = a470316104c9828cd96f2b76886a37d01ae5c5a0e537097c4e397dda1c49c59a78d33f4c4d5dd634b7956920760eb0bf
Len = 472
Msg = 44eb420655c5cb6e54645bb6d41dc4f8d5ffafcaeb61e06d9cbebb4709c30793d1a5f35832b85697713e3bc97c7c9d89cf146f8d948ee0da0e38dc
MD = b0b028aca4364c92427c4d8edaa5f6dbe2b30e626433d20ce27e5bb74b17dc59f3e9e23e08ce9d49882cc26118e8fae1
Len = 480
Msg = 0871e0c4f2885572f7847cec0629592df48515d2c3225be3248001f13ac2eb61a1a82c07afbd6ff7fad296971aaaa0f9b0f7d068a7850b41b9b68305
MD = 503fb0ecc8b6bfbeff397b9fc02598651ebec429acd50e3add6a9752f576e24c5d933573ebcc23cdf06f807000370825
Len = 488
Msg = 32a5984a4510ac51a9b876ef1eaed25e82a9adab45a817721dd99ae9fbbaca1f3d7e1e8625b2feb08a201d56cdf4099e0f1d019da1f6061bbc26349773
MD = 0ba492631a4261465c137033eb1492ff8cdb0e06f8494e2c52fcf029b157f2127e0f4f75b5d3a10209ba70bd7eddec9d
Len = 496
Msg = 3d62c78e081a996ea4ce2124d6816a62112b9c7eea5c142ecc23ba90ed2e8f6d803286be2d8e956fbe2b0b641ba624ba78b1db4fcdb6ff8486be89417c92
MD = e6b6eb5d03c7caaca9f7a62c6cb48c0c5662686c975325d7b94878a43b64fc38a884b2c3635ba7f74df36402c974a7c8
Len = 504
Msg = 78817bc3f6285eca108e54b14091d1ebb9ecb1b7555dcc5acf07cbab32153ad591a0de59f9d24852a44caafd6fc6ea788ef5f5ca7fb256243c580767b56e86
MD = a0ed388522b9bf2737b10071c9e22c9d6db99bb3808ea3248959d075062d845b872d2eeabfa4e123b4f738a685a3c41d
Len = 512
Msg = 58beabf979ab35abba29376d5dc227abb3d2ff4d90304982fc1079bc2b2880fcb0129e4fedf27898ce586a91b7681e0dba385e800e7926c0bc5afe0d9ca98650
MD = a0888e1c4d7e80cbaaafa8bb1ca1ca912a932175c2ef982ce1f123a8c1aee9635ad75be52590a924bed3f5ec36c35690
Len = 520
Msg = d03e8048b7c387b43067b039e5b9a0f353d94824862dc485235683daac63a9c90044b1ec218157253a2cb532e114ac81993b85459b8ad8c9d6c4ad0434b9e26f1f
MD = 370629f3dc8c8d4b79c3fe8f9033de2a4bd42874f7b3ffedb4b38d73e7959896c45572f08f2974c86e7a51a6117d1dbc
Len = 528
Msg = 296a9a5b9a0d101f186d9fa6288c912202547cdf958569d2cbf235740eed38d10b0025dbb6de31058e98780d22149c19d4bcaf06dd7353fd91cd1f47e47f45622e14
MD = 66d6336d30e32ca8ae874fd4869dc3ae94edd97484c385bc93a6384353ed358cebea55bfbda954ac16972596ea51384c
Len = 536
Msg = fe4d2ae2bd5484c7782648130e33f1e478a2deacaca1572ac1f9cb9953e55b2729249da8154d998c1c63180ed7a91faf19b7b6e3d3ceed0a346921a114147cba9281bb
MD = 1df79be52e4a50b6fd14cae825139a39c30829081342b9c4de4fae59df8a0ff20c8a9fe3c498c9ff567a89a32b2e7210
Len = 544
Msg = 6ff84418235fc6ab5d12c1bc6591c66a689e9f21b59e2b1d2c416929f265d2ad6a38ece7619d1c7989d2bb24294f6dd312f1aedbd557ae81338d5fbdd5e7cc3d3e30acad
MD = 75df8657107143d13f309094728c3edc8e92dd36a504e0c0f5c9e8ce64bcc40af18630a1913e9f2214e6638c2bd68552
Len = 552
Msg = 22817ea8761a32516e99c2c00a4d4e6290b46f3d819bcb31cb87e77e40543d87471c8fd6d25a7a5f904f4e0963a51d6a145312d246c0048ca82b4b606f4ad35c04316fd5f9
MD = 51c1275486c73022fe476005a436a0f8623683d568a7e804d81329726fb30a64778b559cb2152a8a7d7889b67c77b1ce
Len = 560
Msg = d4070bd6e39c3da7751a714915e73e85b73ccb7857379044dc2c6105423da807f82af236876aadd5757a2f736975fb1b8fe540cc3ed8a328d9373e70f354e9b0b6c2b8378569
MD = 87510a9917a6b12fadb3da68908606fab3c76b8e94e250eeae2817dfd4365991b1b517bcda578875fbfddcfdf1b7b142
Len = 568
Msg = f61034de4f9b0c2d203170cf0d344bd869fba4fca977bb5218175558ccea5438d8048a49c322cfd93991512a014b2cba2f643bc79ba42d139176dbe5ca00d8509b944ab76d47f9
MD = 4c0e7b2409850cb0d22b8944d44876f097a40ee7a5e3cc4a7a20269516d1a3ae5b0b52b5af33d7a7cc5c839966c712ea
Len = 576
Msg = 39b82498bfb4c821096255f6555e0638d06d9a7a4f62a8c83f4233e8dfa67edfad6121b81d635d8091ddad9586a69d210bdedfe178d19c2b5c1d082fb718397d6a6c39c7eb045ae8
MD = 4dddda1188954064b4d134d8be7acc52207945894f97402cb0e8b2519c2b2ca449ca96a4ab4bdf078b0ef2fc9814a74d
Len = 584
Msg = 2477a617791efe62db70e5592e0f815edc0dacaacb0c92928ca37b08d504e56431dcd665f67b70727735c6267c08ee0cef7f58a7d8d55db68c5e1bb5202381a724cca6138ec45f4df5
MD = bee03bed3eaceb6d7ddfbfd5bac017fe346928f5a128b2fc0bba965d80cdcdac653af7dd433feaa6fbbe4c415d24ff3c
Len = 592
Msg = 12812e2b54e6b89b199fbe3b695bbedaea02953969f5aa6cb6976983b50cf36ab241130ef52c75c1965512e09395efb3201d07943ebb85548f5937da69c7400d29ba0df5ca148a1cb665
MD = 19227eb974a9f7079479e27ebd95aed4cdfed11ee12395cb5ac3ed04e384b6bbc174800ed6455c5a354f669b0ee90b62
Len = 600
Msg = e4776aff9f9176054f80f5edac658c95b0aa114a039fa08ab765ec0e350cd40877f837a9788908e6e9fba57c268a643168da6f5d3c97d3aa3458d318dcca8244ef0a91e9cb5265a723d86c
MD = 37d1224bcc443bfc2d1770098da71b98fdf3256210c1eb4b489d3766de535f7aac9431a6cf37cb87dc5cebb5adf220fa
Len = 608
Msg = 060e912736074954f440871c4b64d92e452ba79bb9dcad7f6510aee43cb867e30161c30c15b74d098e48ea7d888bc832c02192745f5ae6b813fb0882643fd885461b010beac67497da7915c9
MD = 9f54ebcdfcf95e7acb00e6e99a8409c10eaf9cf9967266f8524f9467925b9525af07940227d2d947f9642eaab289bbc7
Len = 616
Msg = 647ccd775229a0b7b1f4c4f81e58dc2963432954edc0a06981d3403d2aa4a2d276e0d2d9e15d5d7592fdab4245d48f96898d1d072b09bc2df24a7ca98c90a965c9c1a01e070ee120eed466515d
MD = 938e9d2cb62164167b2d8ba8300ffcf007e0fdcc80f236ce113c304ae4bc589fcae301bff4e72a7f5179f397fe012915
Len = 624
Msg = 717a756d3b651897c7dd97a926431d3277ca5d29aa2f7a3989a4245cf80d05ab7b6e5b75faa4e68ec15404e9cb221b69402337f53c94f4cbd2cc9f16516f98c2c5e5fa8fc10a7e645c279de77a22
MD = 9ecf76b5e05ac4704389b2ef4f7205ace4d152ced735cdb451801eb709702b264aa02aa5efa9cb7c37b526ecd238a319
Len = 632
Msg = 95530985e73134f6fef027c8c61f4b9308afd67de19ce70173d0d2efda44b8b461685cdcf6c531d5dce0b8f6a06208bf4e77ae63e474b88307bc0d3df5e40065bb152412a8b2615d013b4765f672a3
MD = 5f181e9003766e88b6118b2d9bc8cf9425e34a6881a91fd87c5bba87121e6954b8599d6dbed8f2e7a74f2ea0755909ee
Len = 640
Msg = a707cfaea184546db789b53ac256c2f23563a767b1a11abed303d916513d546b45cca6b9c836ca64c3930cd7024cbd6b8a232b8b2d73d1175bb9ca053b548c4efa89d20864cadacfb138d16aa1668cac
MD = 4a62f6f793b9f8c5e89498c5d45e52c50a3a004dd1c9213d9d1d0cb40f5fb0610cbe5eb261752764ff3fc35a32fd9aaa
Len = 648
Msg = 9241ecb23c7fc0cd69bdfb825614de606332f0256a5ef0df4fb60d51d8bb5a98bf107c0f067fa56f8b3dc73bdc6f015b4cec5e064745bee6e2031477b62fd2b1ef18a2e6a05057ed5af82380fc3d0ae3cc
MD = 9c3bdd4f0b8edd507740d4bc873e35d0963e4cafd27188cc0d63341d25dbf09912ef03903230b1f5c2d0a1c1b9e4b1c9
Len = 656
Msg = 89f96eb0353730367f030d1e91b09debf27ab965570feb3ebd4e24f5b44eadfbfea2601558db1801984f665cf81986c3b2619139cddef3c83698206b12f3832c53e9b78a8997fa1dfbfbdf7df7fc435f66aa
MD = a7ca6ca52bfa61a490b7de070ff6279ea87d816ad8754a6e529946141954aebcd9c1b1ca1d9fd39137f062c6a2eb7ddd
Len = 664
Msg = cd42b8496d6c5f23b06b440d6a17f03991e02140eeb51d1e1824477ea3c2f03995cd6f19191074e27807999344443ae9d7118725fc57d70febbe403b7b16648b93f68df5e1a2fd86cf327fa7b3f142a04604e7
MD = f9910144685987e9500f006d3360d1c270bbe1a90fe658e2a1cf87f4aa32d9e41097cd964964b78589db448fc4de3900
Len = 672
Msg = 105f9d121228137fa8138ca3c84d503d89a1d087874a2db18905fa8f616a438f147bceed3b7ea02aa908c3ba4e5b47fd5bf18770a759ae2552427970a8d63ee448492d7d85b1d61f0c18eb3fc7cf47e0020630c2
MD = 8a98f8c9d86edaf0c6dc59be207cfc8ab18dc0b384d2fd9f4a358f42890a919de839eff5388327dc7b175f89e9168c55
Len = 680
Msg = d7448b7ffb746ec0bdd88106a725b84b59cccd317c21d446f8bc1687671f1c23c99a0a81796c2f83602bd90d68666ec13388b80d0eff8168209e60d8e740d2b8e6af8cb897c41025a7cf7f6b6238aed86d677ba2b3
MD = fcfbdf092f428b59a1c51c55d0c09d68863c0d2b76368d80f106e0d24b25c4caae1f8a18de689ad0bf6327ff118295c1
Len = 688
Msg = d44bb6b3ebe582bec0c602118f430ac362547eb2ede95d78b681fe9a79f89a03caa00bb1fc94d3af4249604314668f68d4d66e7eb21b4641cde5d9f89ae3e8ee8ad9f826e7f3564bff5959e68503e7d434cf3af6b5d0
MD = 4a6de936a59f5b85d03caece8be0eb1940a20afd38fcff9e83d3ca57d9da95344878528b42d4ce4931e8426a893124cd
Len = 696
Msg = 9082f0080bd1030f74595b75376a5b1f7b1ffd2fa3d9751e1beb110a51976451013aa35eb6c34fc38e6914883d9ef2c3543e9a69c40d1b649d60bde61c1a2dfce5dadb668d73a1a65b9da55750ea80c064fba0a913f3ea
MD = a3336329854e6dcac625ab1f10cce649687e431009071c9d4fe91bd9da82badc84aeb107ce4d226adb32adc39b66412b
Len = 704
Msg = 14d5039c17beb28e8200a3d4a4febe87c23891c90d6fe903d00ba471eeb9c1e18c58b9b70b16123539d631f9c8d670c7ff8e7089afdbb194695c5f2dee1c6f4ce772eba0d6268ad24dd5840e5e97a4c052de9f9b9da2a4e0
MD = 3af733d34b8905c0a06d8cb459e092546cc3e5b90b3e635bb090d871609932b2a219b577181edfbffa67ac7738450c84
Len = 712
Msg = 95c025f86b7d76b086a8c592b2e9eca1397b0717bc837c5762a0392335c33d0fc8415a351d26392bc7cd9e324cadedb0cd76eee1e95dcdc9deb3656df1bdbd4211c0d3e6b75b990e10193ec05e47aec29c035c5260963f1706
MD = 1ef611d4aa2ee16894eb7e17905f3d66bff8596811f20ef5906d71f9bd0ee3040269efa8ca4273ca43387241c624144d
Len = 720
Msg = 984beb16e04ba209ff4dc567d53edda1de37eac9b8f805a5df924402bc63de4ade478f59870d3e8d6a28de1cb3a792ab4868141c4e8857a7f01d6b2c5b28a2c70dc5f1a650a5981701be05e59641f6e560cddfcc0ce28b437098
MD = 47898d856fb815e3d208df5670acfec6c436eab9b0b1ec63f298a2b81e8d5d326562fbb284f3f7bc70024b5269e2ec2b
Len = 728
Msg = 964c2903d33e9c10b8a7573f4ebdc7178decba00cd7971067d65f6da1794b019532e34d19c465e42c0b9a1e1eb599ba3d64bec773cae49148e7dccf6e7b78ea342bd7833ebfb560f33ca2df96895cf4d043bac8625b5eb033df9ba
MD = b7ed21b6f2e1370febc83bc27479757bee06c4065f143d6dd93553448950361815c7ee09e961a98ed21100934a13bc23
Len = 736
Msg = 00633ae4c920f41f16796c713bfd43ff92323a9b7b865350a088333a7e58cb9b215c372c2e35e6b127f2fcd0eb83f4237c708a8c05cbd8c91c63bf48443a883cb639cbf06123905b2fc8b5f68a7b90ca1fc5d4cde15bb96e514e576f
MD = f0a86c75dab5034adf835bf62498226b9d4c5d0bf5237b371654058a024e06630c63c7d8ef8d0879e4767e9821d47599
Len = 744
Msg = 6ad118436ce2e22a2b8b7118c8bc081ca9925ddb6f7a37d528983beac66a031cd1a87196586f43ee2d9fe7a7528290faaeae89d5042cca2526d9c951660d92064e7b1a3a9158d06b40c0762841552fd3fe29d9a55ade9cf2e90bc3af60
MD = b4460710cf4d9147e9f73e26d97f039533a98ab4cd66399451318bf09a912ccf5267b39a0c8d4c2eeca1e9370a998dcb
Len = 752
Msg = 330ecd4f7820328eb2d1442c9ff555c1c705cbac5f7223056e3936d32eb8bb7fb5bf0e89d4eb307a402f0e1aefb406e2c5e3a7b470c0b8ca91797ced1c3e35e70154e73a0c655e12091b72792ded8acab1385f68c09103af935a212bdb93
MD = d8d0edefc5881544f7e72431b41b1b2fcfc198a47ae1b89d43bf118200b8529c60eab34963855283291386aadb0e67e9
Len = 760
Msg = 32d5e868b0b48239a6d74799ae8046f4d98faa564f9b80233541c108d4bc8c31f7b6b3bc945e796eafbb9aa57c408c8ec4a0059889e4bd29edba758f50103839b9e1e127774fdd9f08f332223971c09e8f4fc7e5e607aa5e585af3fa60e896
MD = 01817497f65899ff7dbd32c4a1c34fb0f6d1c9dc426cdaf6bc42d14c68a6e610aac9fcc47c02076162f1510777a416a5
Len = 768
Msg = 57b51d10a4d2fb17ef0f204aa53cf112e1130c21d411cdf16a84176d2ae451ee5f66ae6875cfb2e6a586f233d5ee1bdab9f235513fe229722a7d812afc4f70751a3d128a2b5ef452c10cd71f3b3bb19bea0af5ff729814857319441f69298069
MD = cb84599cf288ffa81aa50e0d1c4dfe30777e1b79d82fa05b45707a2e7dd747cd81b1af269206579cc183119f25997263
Len = 776
Msg = ca536a7bf66c8b1e451edc371699dc1afb79cfd06ea20f19bf6fa3ad510d12c7062179e4f8b1dcc86a41bac3fe3ce43228968f48e2b0a70fa17c66a988e126dcdc6173ceb9f9650c03482cd19ef4ed86e24acd8549244b226b10d2ec2dae8e3035
MD = 8a740cb9d4a5432fa53d497ee3620b675b770ab29cb9c51a5a55eef75c7421b4e0dc2399f1e6bbe54690a88f8afc356b
Len = 784
Msg = bc57c2803382d1deb56a146767ac80c89183382e01990bb5aa1d3d2391168ad6eaf768fb7d738d014f92b14d7f0595306eb7441622a49800edee0134492d82320707fceba902af2e0c95fe634a85727bde6f022709a09248752db9a71941c7e75cb1
MD = 33a9b367f842da5f8852a0c4c94594db7283f491ddc8b1cfcaf24681abebb912bd44abb46c18035ef2e4b6e009939228
Len = 792
Msg = cd23cfb189f7797d05244e2abb0db5d26d3ca0f0b8a5bec5ec2ff1fb1b70028970b894d6c252562169067d2051e272e74d3bc70cadee700912eb30e181f55107b7a3987bbcab7836bb5f86c811782d40a413a34c76f91ba17a233d9da67ed32b49ebc5
MD = 2880eccd4926d1ccb4a364d0d2782af372dd22d2b99d3d66849aa04748687ae8e43898e01690bec09725642042442a1f
Len = 800
Msg = b85559ebc62b0b6fa87e6a8aef273808037cc5036a7e59b54753d68a21f69a79e62da39530bbf6dfc6d7415f66debf73c2455c66c8d11a44260ab3ed0eed806936e1997b24ec3e79a827755aaa6ff511255e431a74791b52cdab110b0bf37860b05983c6
MD = 452ac0db3a324b2e6e566c7455e08b898ac5d87b401bef9cd5f8fcba22679a63ba70762127d44ad4c54d621dda18ca4e
Len = 808
Msg = 2fa9d04bfab983c02abc09c3a30c22a4c0b086c6ae2f700b12a65d8df219118fd207dcb31d411b6dc7fc01b7312498064df3027d02c30561d220c7ceba22d5a859f96ad355caefa7fbbabe9e25482b5061dfc5a24fabd93a4bad38364c0a3a1d0ca903156a
MD = be7f7895d6e7642f417141319ee4d2921ff385ac2821eb66f8fa4309de24d0986dee9040ec25a80f18738a7a48260374
Len = 816
Msg = beeb5575701b32d3b182bd37bb0692d7b9b2dd43cdae7bf5576f5c29752b2cefc690327e74b578cb71512c5a002b465478d16bdb448d119a2f95e5a0df82696e9e03e24e61d371e702e8800fd1ee5fe04bf32f0e296400779d3836fcd86b3190cfae2d8e3f5d
MD = 4b4dc610f079c44075d6b171efc637ae14777331bfe9cb8fbc2f7c0123b37fb978ed15adab3ddcf821cd5457fb996217
Len = 824
Msg = e4a7bb1d0a354ced4b9fc7983c37002b06900ef50d920a3bcfcd132d0e0e95193130cbdfe83583a50f9622cbd5d6e7211d5d745824848ab764ed140fb91567f1c32cc81e8b242e3f69084ad7258fc5755cf1c92e25f9c24af55b663ec049f3db6141b7c43c29d6
MD = c21e70712390ea83b033043f31e866b2c466d5371568104b00d788e6f1e66aab07a214484531e4d6293e7d38ce09539e
Len = 832
Msg = 2dbf241980678ef9c529d4bdf273c2d44dc5e36bdd5a96331e0c6464f9729102f24bf15fa41ffde16a232605605e6aa48a0a2475523d28d438c80fc1c55fd02cc0fb9170a57dbc1d539454fa05e08a4a83588b4f9ae99d0dc95f6a503d899bf00098a9546dc9f035
MD = 266afecf77e96fb08c2daa5f64c0da97c7791e0ae23bb22e7427226c717bcdcd5aeced0d942d5d10990a4ab37a6c6cbe
Len = 840
Msg = 8bade35ccd57d6f8e2a3960cecf685c3787daf4b0f6efe360791ad219f00fe944c2b302a4d1eabf285077f148af20cb8fad802230ed88d2371c4c9ae52df7cc6b8e5049f154c8e041fca89f7db175b98faf45248696cdd0d245afc384b2bf54677e549054e68e6f855
MD = b56d9b3094271468e18c7a59187c5eb1c29d3bf681c72941b13c30505ebddee94c004552cd766f69d734e2d82e644ab0
Len = 848
Msg = d5d4c78a18de6c9070dba887c956e407ec435936f69e228f084e96e2414fd69ce910a249ef1a715796f3c01d6b42aa1c7a33b984c11dfcfae5635998249825358be6f2e769b0a8c70376d8f489f94cdb49a0e3b5231b9c503d46f013f850653d221c606d6de73a671f2c
MD = 2c8050c6f7b38754ca49ea444852d09a41d785a05844755ad6d7b731016b96a9fac81394af2bf24a4ba174d5b5f5cb13
Len = 856
Msg = 2beec0efa2362159f8b84c089a0320ad88ded8e8f48d3cad0b4f18ec132bee71b6ece8099d6b10e6410cc344fe8b634d6af94d3ae4010bbc7070ca9ac2f50e9b9824a4a64dc1d928ab3ce9b60278baf476d0cab59d5c66634a701ea2a36675307a9edd0fdac2e2e7df4fa5
MD = 833547cc4b44fa04763f5780be550528bc895ea70484fd53115993753236b514794a702b80bf50936b57093c5c0ffc28
Len = 864
Msg = 31dad5b0ae329c30ef6c36cc1d1fadf533638b9faae39df25533f7438a64384282d60f75024efee53b485e17f08fa43dd60ae2ae40d99194fba18de4772361942814c5082c2865cd2e71e4898ae72132b248b97fd022cd9cad2d0522d1dfd446ec3bfe5174ea5850908ccf0c
MD = df5bf69680ba0d6cbbb7fb564f13e41725c0de4bd7ec79dd01ffc138d1e9806360004fd836276b8abfa73f740dcacead
Len = 872
Msg = 452faeebb6bf93bff2216f6788f66e2f2585cc300a5eec18bd3ca42eff30db90fffc57bfcdbdd05e11ce4937fde8a07f808e635bbda8e5a3bb6e91e55e877fad96724503d6261036c8f5f3d83fb67e0a6d2393fa568075a9847e22f2fc5ee3c8725921bfb9407acd7d60145234
MD = 4c60377833fc16e4462001dd21a12ac0f0dd4f7f711f22595af6421f5f5f58d51e22a3b480bad1408f00868e9181eb4e
Len = 880
Msg = 6a253181a99b76fd9206fe4e25fc55def54d5a217339a16e6fe1150ddcfce291d4cb9267dc4f75b068b9474ca2220d37677c401992c92d187e8b9cf1c67bb0474f7d0e3b89d4413cf1925e20db53e3746e2be511f0dd6bf0444e1540b03901b5e423ee223892a24a367a8af458f8
MD = d1181abb0c8d93a166551accff380396e5ac90144416766108907e9dec4c514219bdc7fb3db6ae68eff12bd4d5765894
Len = 888
Msg = fc25ba418cf60566488551d34fc1e48246119bb0063739e1917aff244b047d986789a72f9f292bb228980205e57c45addb16438fe525d0faa807e0e8ca2254815f8213e1a4c35d1bf0325c7ee72ffc17f1d6fd76ebde47b51cc07db76a1cd4aecd5926e0058d42aa889c87c5bfa3b1
MD = a4d8781fc35d998a62237b4344f8e1c26feecfba971adc0d7e09e887340cbe745778f714638571a813df1da0222e4011
Len = 896
Msg = 0f44a8a890cd290806ec8fd8d502fcbed910c4cfa8e1d25c1886480f020366374548ad610d63442855f39a4eaae04d0b32494ba4eebe37403cb00ef8a0250a2dc3b0c61ebca1a4b98f796cb2f3a135d3595b899329f8c4e94f4cbd62f65fa87293653b0726f01064bd654b2d39ac7cbe
MD = 0040f15059fb0fb7ad066670f88f23fb2c640459ca4682547e1d910187012c5c2dcb0c0113b049b73499cb596b0ecedd
Len = 904
Msg = 7330de53e9fa3b47273102ec8b4c22841ebc8e421a6ae65ca9605362f0c6b3ce4c11f6dcdb77c79c3fa66f459eb5f7cced5b8db56f5f2a2a784f714a7775d9c333070ea3559e956b27e9af659ba381388fc271ba4ff2d3055c41c5cd6c1c57f1b17af04f5e57eddd68648af689fd06f18b
MD = 95f2071081e32a72f1070ca99b9aeec8ee3a2ed9e5fa2d1cf5f16aa2bc98f5e0f9b5a6008cd2ce75e080d1b385df0782
Len = 912
Msg = 95322db3ee47d16157f4508f0d52f3b1c31b1afaf2b12e7d7162d69245ea6e7bba39b547b377c5f73e4649e06b47ea505fdf0a74a43bb579c391d4f215a9a47ad69d679a7bdd5aed4575e68117931a81854359112d7e507a4a632b8786c4092f10e4ad73ef7f768a960b913cb83e6d8c5dd0
MD = 21289bb824ff515e45c237d1c79891377f04c40107e71e1db95a9b83b088eaea76e7a4f3019bed4a759f236b2371b76e
Len = 920
Msg = 845b92a5775471ed2fb6eae84e70bfa0c28184a8e0bb5403b7c6c2419e6912eb1005aa21ba62c382d1ae644ca9c391c484a9c0d9a85c8c04b4cfad7233302865726ec3d88ff9bc62d3c9ba5c41a104466f95f16795caa0b4e47de8f319469220519ec6101fa0c454dc0cd5603e9180ed2c4c00
MD = a43a1e67855b8d2864e8c8b9eea2875f5ce21f33eb2ee9048e90a9665471653330df8f8b5209194125d8e12239c2d56a
Len = 928
Msg = 6a34a6d3f5032aaf62f4eedfa3038eda5d0efe173fdc7b2e935dc13a12337f81fd72085769a44b3fdb110554143d35e72eb1d16ae8feb78c3f00e6a63e60ee56165ca56971cb1cff045bd1e9631e26561a4512aff92b17bfaf9574179b389bb1de7be5d3b57f8536065cbb6838ae4a6f48512baf
MD = 0026006d0a5b8f44291f4a8ff8628d8dc428544eabde63c6be478fdbacb6215a4f35bc4e1dc66dacd1020d3012bb01e9
Len = 936
Msg = ba362b818e274a898553d9eb777e934416e3df2f238ea5c6e2076166cb3076b38270c4dc09117c2135e733925e3336195bc61ebaad6aa41afb7db63ebfdfca963e0f723abd903073f2928c7db9ce658b08b2850c25be782d162e9d9f5ad97d9ad6595c22126c0e89a59a0c35ee18c7a305ed3cacf1
MD = 13229cc315e40b044dc9953a5c460b627113d5241885c37f26801c3aec167a3986ab60cdb4a41668c514d9df51a18405
Len = 944
Msg = 17a761e66e007e550ab117c35550fc0fc34d6bccaa7986e855c4038b544b26421592ec5db90d8a9620e615f346fa83edd325d2d1edbf876751665ad2a2fe30b700f749a1ddcebba40cd71f411b398a8ae33abf865dbda2d7b808f09aa8cb2e8f005edf7a834bfac9f70c9b767c16f92f1c1698b5a37a
MD = 60044682f7c4736dac3652052ab1eb5d48a24fa94e43b2a5ce55db1c9e569012a392ee690d5e17384631aba65e7533a1
Len = 952
Msg = 8ae7073088b58154a7f6257657ea7e0615a7a0d834c60c7ade5cd4c5562c00b27f1a2f6fa2e382b26c0cb54e36188f048afe7d9be2da7a32b2e331d6a99d66503450924045b8cd7052fef162a0e7fd2bc14cb7845cca961f2cbade374b630d6bb16f76ccf79c2c3561b421db1cbf8f24c47797bd2afc29
MD = bda24dcb1a3f7f52addd1baa0677918927656d7b458c11034f2166b2f8d72db2d1101e589541087ed9c72191260f8318
Len = 960
Msg = 7b0f2d2f4522e57a4d9237d8778644360fead8815db49c0b796c8d3161ebac3b4963f783329f99dabe8c5e2743f969511e9b295f4a5489de31b46783c1c14812c3f34a7e68835a5225e6a64fc1945557ad0d768a931e37ae316058d46803df3890c90c6a0f558fab2aa6f99a1bdf71106349a848619a0f43
MD = 5341d46e6d469718f54e0ad44e5e8cbfb091d9a156eaa1d7695764e6fd70770933f86090701b0404c0a2c9944a49c7f5
Len = 968
Msg = b98c44b9f1339dfd730270012ebcc5bc0c317aa777b4e5cb1cceb91eee342e0f6ef75c602afbe83484aae369b5e9ef27124ba4b98d85329c7e2347d6a479338966db4ac85f1189a91a057d9c1abf61fb1e9387e2a399f940a95e5f2ebad9238029a1d49a985dc886bc7b06436525625fb870eac8bfd781df25
MD = 9bec1d2fd1e4ef91dc70589e4c50c06673b134720f1e0faa14a94c65fc6c3ff6c1934768b832da6d6342800b46c3a558
Len = 976
Msg = 48e12a838c285b198e16f759d75ef1361c35b9316eb710d8b1861c8d4fb4b7892ee30d21dfaa6647183b40536443a1041912abc18afc71257fff09bbe2a6e306bb2c58c55fe58674e3da5c16d7b3f13231db1a1c88de3b7583165df590868168d90634f774a164a9d93b722a9a7688ca4ed72dc8ce2517d1a512
MD = b6efc213b9396389f4ce18e2cfd22733dca2be8c611ee5b94a9a7be1e8f9c78d7736b49520d8ba9ee09ce16ab76fbba0
Len = 984
Msg = a34dbe4c6f53b1a60cba0260124ba5b3a72395bb4664bccdbf2a130a7fc10a3412152ac1e669f92e524c1e96d6c9c583a5df45046031000025fd8bc9c85210f4607ef06906c6acb6d95b05a94689621d863073146778140650c174797fd976d29672576b56d392e5aacd00c0e7f1442852006612e3a3be88485c14
MD = 723f8ef0f28a234f8dda9f687ab51b2874b91a69ac7a20b107064e7b7c87c849f3ea39471e11ba43499d458e9044d4c4
Len = 992
Msg = d800e0a7cdd96a08ecf6e65dd4ca095605237cc6970932a62ce9fa5d23f3503f0ec079536638cf597eb3590bb65e9ea4f1e1bb9f493eb4c101fc0859ba8688c7eace683b8b3597bf10af4c789d22e2287710e5f8ba766d754af4aad80b2dc18a5571d6e7a29a6a438a33e82af2e07aec80f92159527905caef170a61
MD = 0e1c22ae4d049d23cd7b332359a246e199d4d9b417aae5695874d5cd9ed61d76d2cde81cdb2beac9c4f1d53e00fa0c7d
Len = 1000
Msg = cc8470e78492e4ed8598fd5f35ae83b4c49a37781bf066930f7ebdcedbe65f93cd8d35f43fb485f0c9e5c7f1b591b498b3f79fbdce4708b29f086fc8c1b7661585b1ea74e653f3ccbf5f4a963ba19b998dd3cbf8e2bf8b6f94a32edaa1d9b7f75bb7376c61b5560ccdcd2f56af28613ebbf662313e9e17535717a20b63
MD = 3ff1a9007cb18a7e8be1e151ed4ec424bc1c813ab05a092d655d48e69a3cdcf395d204bf3979b0499b1cb18bf80bf8ce
Len = 1008
Msg = 30b06afaba1d3f66f8213d8f52cf3bc3727f3ebeb0739271ceba1a02e655e413a0990047a8d4930260332771d2e345cbe87746d6df8a66acf9a51abf7263a41bb6d2e4ebd11d713f2768e80c65fc8474b7a4ef483c5658ccb716c6ba8718ac89d925bdee1c3f01a4b5882969f460204947cee21eae2191586fd7c6fa0bbd
MD = e399f9c298dffebc1ef90faca476ad2c478879705b9d988f66f320c7c8459fc6f42ac53197fddf3b1654157e3874e8ed
Len = 1016
Msg = 9551164bd1bcb607023b4572bd5c2e19e7bf9b4a28c08dd69d562c15cd3b5c2bdf4e908a0a35e3b84c4665535fa8b252e9b5ca8df3a31c809c64e44b0ecab7feb2ef5c14a0d4de3d5a48df61b90c2fe127349e200fd00e4292cccc337c1520eb76fd22f17de1d01e92095ea4b3cfcd4f0b04bf0a668f8aa4e7578bd4fd64bd
MD = 4c41ea97b719f84239b3a19f96cd19e39daed16913d1d8767eaba572e29b0cc24bb864a4725d1f55440a5df7c35ee686
Len = 1024
Msg = e06e21e2449ad75182808668167ca41150711fd4a8c64ffb51ae29f411adb5f84f58c2ea6e5cd88259c16eaa5f705d2842f3957e8a7d0e0e1f2a028217875a6bcd556628338ad00a6999d3b68ef3a8cad6ce41c3dc253a1e3a000dbd58f5858d81ef75663c2ea932d98f1d524a0e6d3d34898d6a46c7ba71cab8b06d79fe1ea4
MD = fa707a7639a6ec82ff72db0490409ef3e8cef1cece79f11600cecd1f7ac71c13b09975f1e2a768840dab12863bc69b1c