btrfs-progs: crypto: remove unused blake2 code
We don't use the simple API and the self testing code. Signed-off-by: Qu Wenruo <wqu@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
83ab92512e
commit
9c2b07e901
|
@ -295,112 +295,3 @@ int blake2b_final( blake2b_state *S, void *out, size_t outlen )
|
||||||
secure_zero_memory(buffer, sizeof(buffer));
|
secure_zero_memory(buffer, sizeof(buffer));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* inlen, at least, should be uint64_t. Others can be size_t. */
|
|
||||||
int blake2b( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen )
|
|
||||||
{
|
|
||||||
blake2b_state S[1];
|
|
||||||
|
|
||||||
/* Verify parameters */
|
|
||||||
if ( NULL == in && inlen > 0 ) return -1;
|
|
||||||
|
|
||||||
if ( NULL == out ) return -1;
|
|
||||||
|
|
||||||
if( NULL == key && keylen > 0 ) return -1;
|
|
||||||
|
|
||||||
if( !outlen || outlen > BLAKE2B_OUTBYTES ) return -1;
|
|
||||||
|
|
||||||
if( keylen > BLAKE2B_KEYBYTES ) return -1;
|
|
||||||
|
|
||||||
if( keylen > 0 )
|
|
||||||
{
|
|
||||||
if( blake2b_init_key( S, outlen, key, keylen ) < 0 ) return -1;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if( blake2b_init( S, outlen ) < 0 ) return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
blake2b_update( S, ( const uint8_t * )in, inlen );
|
|
||||||
blake2b_final( S, out, outlen );
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int blake2( void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen ) {
|
|
||||||
return blake2b(out, outlen, in, inlen, key, keylen);
|
|
||||||
}
|
|
||||||
|
|
||||||
#if defined(SUPERCOP)
|
|
||||||
int crypto_hash( unsigned char *out, unsigned char *in, unsigned long long inlen )
|
|
||||||
{
|
|
||||||
return blake2b( out, BLAKE2B_OUTBYTES, in, inlen, NULL, 0 );
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined(BLAKE2B_SELFTEST)
|
|
||||||
#include <string.h>
|
|
||||||
#include "blake2-kat.h"
|
|
||||||
int main( void )
|
|
||||||
{
|
|
||||||
uint8_t key[BLAKE2B_KEYBYTES];
|
|
||||||
uint8_t buf[BLAKE2_KAT_LENGTH];
|
|
||||||
size_t i, step;
|
|
||||||
|
|
||||||
for( i = 0; i < BLAKE2B_KEYBYTES; ++i )
|
|
||||||
key[i] = ( uint8_t )i;
|
|
||||||
|
|
||||||
for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
|
|
||||||
buf[i] = ( uint8_t )i;
|
|
||||||
|
|
||||||
/* Test simple API */
|
|
||||||
for( i = 0; i < BLAKE2_KAT_LENGTH; ++i )
|
|
||||||
{
|
|
||||||
uint8_t hash[BLAKE2B_OUTBYTES];
|
|
||||||
blake2b( hash, BLAKE2B_OUTBYTES, buf, i, key, BLAKE2B_KEYBYTES );
|
|
||||||
|
|
||||||
if( 0 != memcmp( hash, blake2b_keyed_kat[i], BLAKE2B_OUTBYTES ) )
|
|
||||||
{
|
|
||||||
goto fail;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Test streaming API */
|
|
||||||
for(step = 1; step < BLAKE2B_BLOCKBYTES; ++step) {
|
|
||||||
for (i = 0; i < BLAKE2_KAT_LENGTH; ++i) {
|
|
||||||
uint8_t hash[BLAKE2B_OUTBYTES];
|
|
||||||
blake2b_state S;
|
|
||||||
uint8_t * p = buf;
|
|
||||||
size_t mlen = i;
|
|
||||||
int err = 0;
|
|
||||||
|
|
||||||
if( (err = blake2b_init_key(&S, BLAKE2B_OUTBYTES, key, BLAKE2B_KEYBYTES)) < 0 ) {
|
|
||||||
goto fail;
|
|
||||||
}
|
|
||||||
|
|
||||||
while (mlen >= step) {
|
|
||||||
if ( (err = blake2b_update(&S, p, step)) < 0 ) {
|
|
||||||
goto fail;
|
|
||||||
}
|
|
||||||
mlen -= step;
|
|
||||||
p += step;
|
|
||||||
}
|
|
||||||
if ( (err = blake2b_update(&S, p, mlen)) < 0) {
|
|
||||||
goto fail;
|
|
||||||
}
|
|
||||||
if ( (err = blake2b_final(&S, hash, BLAKE2B_OUTBYTES)) < 0) {
|
|
||||||
goto fail;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (0 != memcmp(hash, blake2b_keyed_kat[i], BLAKE2B_OUTBYTES)) {
|
|
||||||
goto fail;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
puts( "ok" );
|
|
||||||
return 0;
|
|
||||||
fail:
|
|
||||||
puts("error");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
Loading…
Reference in New Issue