mirror of
https://github.com/GOSTSec/ccminer
synced 2025-01-26 22:44:15 +00:00
gost added
This commit is contained in:
parent
276562b623
commit
1042762dc4
@ -69,7 +69,8 @@ ccminer_SOURCES = elist.h miner.h compat.h \
|
||||
x15/x14.cu x15/x15.cu x15/cuda_x14_shabal512.cu x15/cuda_x15_whirlpool.cu \
|
||||
x15/whirlpool.cu x15/cuda_x15_whirlpool_sm3.cu \
|
||||
x17/x17.cu x17/hmq17.cu x17/cuda_x17_haval256.cu x17/cuda_x17_sha512.cu \
|
||||
x11/c11.cu x11/s3.cu x11/sib.cu x11/veltor.cu x11/cuda_streebog.cu
|
||||
x11/c11.cu x11/s3.cu x11/sib.cu x11/veltor.cu x11/cuda_streebog.cu \
|
||||
gost/gost.cu
|
||||
|
||||
# scrypt
|
||||
ccminer_SOURCES += scrypt.cpp scrypt-jane.cpp \
|
||||
|
34
gost/gost.cu
Normal file
34
gost/gost.cu
Normal file
@ -0,0 +1,34 @@
|
||||
extern "C" {
|
||||
#include "sph/sph_streebog.h"
|
||||
}
|
||||
|
||||
#include "miner.h"
|
||||
#include "cuda_helper.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <memory.h>
|
||||
|
||||
#define NBN 2
|
||||
static uint32_t *d_hash[MAX_GPUS];
|
||||
static uint32_t *d_resNonce[MAX_GPUS];
|
||||
static uint32_t *h_resNonce[MAX_GPUS];
|
||||
|
||||
// GOST CPU Hash
|
||||
extern "C" void gosthash(void *output, const void *input)
|
||||
{
|
||||
unsigned char _ALIGN(128) hash[128] = { 0 };
|
||||
|
||||
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);
|
||||
|
||||
memcpy(output, hash, 32);
|
||||
}
|
||||
|
1
miner.h
1
miner.h
@ -883,6 +883,7 @@ void scryptjane_hash(void* output, const void* input);
|
||||
void sha256d_hash(void *output, const void *input);
|
||||
void sha256t_hash(void *output, const void *input);
|
||||
void sibhash(void *output, const void *input);
|
||||
void gosthash(void *output, const void *input);
|
||||
void skeincoinhash(void *output, const void *input);
|
||||
void skein2hash(void *output, const void *input);
|
||||
void s3hash(void *output, const void *input);
|
||||
|
Loading…
x
Reference in New Issue
Block a user