mirror of
https://github.com/Proxmark/proxmark3.git
synced 2025-08-19 12:59:44 -07:00
deleted unused parts
This commit is contained in:
parent
17d042747b
commit
3f68942451
1 changed files with 0 additions and 153 deletions
|
@ -77,158 +77,6 @@ int aes_cmac8(uint8_t *iv, uint8_t *key, uint8_t *input, uint8_t *mac, int lengt
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef PUT_UINT32_BE
|
|
||||||
#define PUT_UINT32_BE(n,b,i) \
|
|
||||||
{ \
|
|
||||||
(b)[(i) ] = (unsigned char) ( (n) >> 24 ); \
|
|
||||||
(b)[(i) + 1] = (unsigned char) ( (n) >> 16 ); \
|
|
||||||
(b)[(i) + 2] = (unsigned char) ( (n) >> 8 ); \
|
|
||||||
(b)[(i) + 3] = (unsigned char) ( (n) ); \
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This function just returns data from rand().
|
|
||||||
* Although predictable and often similar on multiple
|
|
||||||
* runs, this does not result in identical random on
|
|
||||||
* each run. So do not use this if the results of a
|
|
||||||
* test depend on the random data that is generated.
|
|
||||||
*
|
|
||||||
* rng_state shall be NULL.
|
|
||||||
*/
|
|
||||||
static int rnd_std_rand( void *rng_state, unsigned char *output, size_t len )
|
|
||||||
{
|
|
||||||
#if !defined(__OpenBSD__)
|
|
||||||
size_t i;
|
|
||||||
|
|
||||||
if( rng_state != NULL )
|
|
||||||
rng_state = NULL;
|
|
||||||
|
|
||||||
for( i = 0; i < len; ++i )
|
|
||||||
output[i] = rand();
|
|
||||||
#else
|
|
||||||
if( rng_state != NULL )
|
|
||||||
rng_state = NULL;
|
|
||||||
|
|
||||||
arc4random_buf( output, len );
|
|
||||||
#endif /* !OpenBSD */
|
|
||||||
|
|
||||||
return( 0 );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This function only returns zeros
|
|
||||||
*
|
|
||||||
* rng_state shall be NULL.
|
|
||||||
*/
|
|
||||||
static int rnd_zero_rand( void *rng_state, unsigned char *output, size_t len )
|
|
||||||
{
|
|
||||||
if( rng_state != NULL )
|
|
||||||
rng_state = NULL;
|
|
||||||
|
|
||||||
memset( output, 0, len );
|
|
||||||
|
|
||||||
return( 0 );
|
|
||||||
}
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
unsigned char *buf;
|
|
||||||
size_t length;
|
|
||||||
} rnd_buf_info;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This function returns random based on a buffer it receives.
|
|
||||||
*
|
|
||||||
* rng_state shall be a pointer to a rnd_buf_info structure.
|
|
||||||
*
|
|
||||||
* The number of bytes released from the buffer on each call to
|
|
||||||
* the random function is specified by per_call. (Can be between
|
|
||||||
* 1 and 4)
|
|
||||||
*
|
|
||||||
* After the buffer is empty it will return rand();
|
|
||||||
*/
|
|
||||||
static int rnd_buffer_rand( void *rng_state, unsigned char *output, size_t len )
|
|
||||||
{
|
|
||||||
rnd_buf_info *info = (rnd_buf_info *) rng_state;
|
|
||||||
size_t use_len;
|
|
||||||
|
|
||||||
if( rng_state == NULL )
|
|
||||||
return( rnd_std_rand( NULL, output, len ) );
|
|
||||||
|
|
||||||
use_len = len;
|
|
||||||
if( len > info->length )
|
|
||||||
use_len = info->length;
|
|
||||||
|
|
||||||
if( use_len )
|
|
||||||
{
|
|
||||||
memcpy( output, info->buf, use_len );
|
|
||||||
info->buf += use_len;
|
|
||||||
info->length -= use_len;
|
|
||||||
}
|
|
||||||
|
|
||||||
if( len - use_len > 0 )
|
|
||||||
return( rnd_std_rand( NULL, output + use_len, len - use_len ) );
|
|
||||||
|
|
||||||
printf("rnd[%d] %s\n", len, sprint_hex_inrow(output, len));
|
|
||||||
return( 0 );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Info structure for the pseudo random function
|
|
||||||
*
|
|
||||||
* Key should be set at the start to a test-unique value.
|
|
||||||
* Do not forget endianness!
|
|
||||||
* State( v0, v1 ) should be set to zero.
|
|
||||||
*/
|
|
||||||
typedef struct
|
|
||||||
{
|
|
||||||
uint32_t key[16];
|
|
||||||
uint32_t v0, v1;
|
|
||||||
} rnd_pseudo_info;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This function returns random based on a pseudo random function.
|
|
||||||
* This means the results should be identical on all systems.
|
|
||||||
* Pseudo random is based on the XTEA encryption algorithm to
|
|
||||||
* generate pseudorandom.
|
|
||||||
*
|
|
||||||
* rng_state shall be a pointer to a rnd_pseudo_info structure.
|
|
||||||
*/
|
|
||||||
static int rnd_pseudo_rand( void *rng_state, unsigned char *output, size_t len )
|
|
||||||
{
|
|
||||||
rnd_pseudo_info *info = (rnd_pseudo_info *) rng_state;
|
|
||||||
uint32_t i, *k, sum, delta=0x9E3779B9;
|
|
||||||
unsigned char result[4], *out = output;
|
|
||||||
|
|
||||||
if( rng_state == NULL )
|
|
||||||
return( rnd_std_rand( NULL, output, len ) );
|
|
||||||
|
|
||||||
k = info->key;
|
|
||||||
|
|
||||||
while( len > 0 )
|
|
||||||
{
|
|
||||||
size_t use_len = ( len > 4 ) ? 4 : len;
|
|
||||||
sum = 0;
|
|
||||||
|
|
||||||
for( i = 0; i < 32; i++ )
|
|
||||||
{
|
|
||||||
info->v0 += ( ( ( info->v1 << 4 ) ^ ( info->v1 >> 5 ) )
|
|
||||||
+ info->v1 ) ^ ( sum + k[sum & 3] );
|
|
||||||
sum += delta;
|
|
||||||
info->v1 += ( ( ( info->v0 << 4 ) ^ ( info->v0 >> 5 ) )
|
|
||||||
+ info->v0 ) ^ ( sum + k[( sum>>11 ) & 3] );
|
|
||||||
}
|
|
||||||
|
|
||||||
PUT_UINT32_BE( info->v0, result, 0 );
|
|
||||||
memcpy( out, result, use_len );
|
|
||||||
len -= use_len;
|
|
||||||
out += 4;
|
|
||||||
}
|
|
||||||
|
|
||||||
return( 0 );
|
|
||||||
}
|
|
||||||
|
|
||||||
#define T_PRIVATE_KEY "C477F9F65C22CCE20657FAA5B2D1D8122336F851A508A1ED04E479C34985BF96"
|
#define T_PRIVATE_KEY "C477F9F65C22CCE20657FAA5B2D1D8122336F851A508A1ED04E479C34985BF96"
|
||||||
#define T_Q_X "B7E08AFDFE94BAD3F1DC8C734798BA1C62B3A0AD1E9EA2A38201CD0889BC7A19"
|
#define T_Q_X "B7E08AFDFE94BAD3F1DC8C734798BA1C62B3A0AD1E9EA2A38201CD0889BC7A19"
|
||||||
#define T_Q_Y "3603F747959DBF7A4BB226E41928729063ADC7AE43529E61B563BBC606CC5E09"
|
#define T_Q_Y "3603F747959DBF7A4BB226E41928729063ADC7AE43529E61B563BBC606CC5E09"
|
||||||
|
@ -303,7 +151,6 @@ int ecdsa_signature_verify(uint8_t *key_xy, uint8_t *input, uint8_t *mac, int le
|
||||||
ret = 1;
|
ret = 1;
|
||||||
goto exit;
|
goto exit;
|
||||||
exit:
|
exit:
|
||||||
mbedtls_ctr_drbg_free(&ctr_drbg);
|
|
||||||
mbedtls_ecdsa_free(&ctx);
|
mbedtls_ecdsa_free(&ctx);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue