2014-12-11 10:50:15 +03:00
|
|
|
// Copyright (c) 2012-2014 Konstantin Isakov <ikm@zbackup.org> and ZBackup contributors, see CONTRIBUTORS
|
2014-10-10 13:50:55 +04:00
|
|
|
// Part of ZBackup. Licensed under GNU GPLv2 or later + OpenSSL, see LICENSE
|
2013-07-18 21:33:25 +04:00
|
|
|
|
|
|
|
#include "sha256.hh"
|
|
|
|
|
|
|
|
Sha256::Sha256()
|
|
|
|
{
|
|
|
|
SHA256_Init( &ctx );
|
|
|
|
}
|
|
|
|
|
|
|
|
void Sha256::add( void const * data, size_t size )
|
|
|
|
{
|
|
|
|
SHA256_Update( &ctx, data, size );
|
|
|
|
}
|
|
|
|
|
|
|
|
void Sha256::finish( void * result )
|
|
|
|
{
|
|
|
|
SHA256_Final( ( unsigned char * ) result, &ctx );
|
|
|
|
}
|
|
|
|
|
|
|
|
string Sha256::finish()
|
|
|
|
{
|
|
|
|
char buf[ Size ];
|
|
|
|
finish( buf );
|
|
|
|
|
|
|
|
return string( buf, buf + sizeof( buf ) );
|
|
|
|
}
|