Как использовать функцию хеширования
void sha2( const unsigned char *input, int ilen,
unsigned char output[32] )
{
sha2_context ctx;
sha2_starts( &ctx );
sha2_update( &ctx, input, ilen );
sha2_finish( &ctx, output );
memset( &ctx, 0, sizeof( sha2_context ) );
}
Я пытался
sha2(InpData, sizeof(InpData), OutData)
но в результате я получаю ненужные данные.
memset
? - person Carl Norum   schedule 17.05.2013memset
- не оставлять контекст SHA-2 в стеке, который можно использовать для обратного проектирования исходной строки. Хэш устойчив к реверсированию, состояние контекста может не быть. Конечно, в этом случае проблема в том, что исходная строка тоже не перезаписывается ... :) - person Joachim Isaksson   schedule 17.05.2013