mirror of
https://github.com/GOSTSec/ccminer
synced 2025-03-13 05:51:19 +00:00
correct cpu gost hash calculation
This commit is contained in:
parent
1f90739991
commit
09f7c43ffb
14
gost/gost.cu
14
gost/gost.cu
@ -13,18 +13,10 @@ extern "C" {
|
||||
// GOST CPU Hash
|
||||
extern "C" void gosthash(void *output, const void *input)
|
||||
{
|
||||
unsigned char _ALIGN(128) hash[128] = { 0 };
|
||||
unsigned char _ALIGN(64) hash[64];
|
||||
|
||||
sph_gost512_context ctx_gost1;
|
||||
sph_gost256_context ctx_gost2;
|
||||
|
||||
sph_gost512_init(&ctx_gost1);
|
||||
sph_gost512(&ctx_gost1, (const void*) input, 80);
|
||||
sph_gost512_close(&ctx_gost1, (void*) hash);
|
||||
|
||||
sph_gost256_init(&ctx_gost2);
|
||||
sph_gost256(&ctx_gost2, (const void*)hash, 64);
|
||||
sph_gost256_close(&ctx_gost1, (void*) hash);
|
||||
sph_gost512(hash, (const void*)input, 80);
|
||||
sph_gost256(hash, (const void*)hash, 64);
|
||||
|
||||
memcpy(output, hash, 32);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user