Browse Source

union aligned

pull/29/head
Warlock-Dalbaeb 7 years ago
parent
commit
e9c0e71936
  1. 14
      vanitygen.cpp

14
vanitygen.cpp

@ -68,16 +68,20 @@ Orignal is sensei of crypto ;) @@ -68,16 +68,20 @@ Orignal is sensei of crypto ;)
*/
std::cout << "Thread " << id_thread << " binded" << std::endl;
ui4b_t b[391];
memcpy (b, buf, 391);
union{
uint8_t b[391];
uint32_t ll;
}local;
memcpy (local.b, buf, 391);
int len = strlen (prefix);
SHA256_CTX ctx, ctx1;
SHA256_Init(&ctx);
SHA256_Update(&ctx, b, MutateByte);
SHA256_Update(&ctx, local.b, MutateByte);
uint32_t * nonce = (uint32_t *)(b+MutateByte); // in nonce copy of MutateByte of b;
uint32_t * nonce = (uint32_t *)(local.b+MutateByte); // in nonce copy of MutateByte of b;
(*nonce)+=id_thread*throughput;
uint8_t hash[32];
@ -86,7 +90,7 @@ Orignal is sensei of crypto ;) @@ -86,7 +90,7 @@ Orignal is sensei of crypto ;)
while(throughput-- and !found){
memcpy (&ctx1, &ctx, sizeof (SHA256_CTX));
SHA256_Update(&ctx1, b + MutateByte, 71);
SHA256_Update(&ctx1, local.b + MutateByte, 71);
SHA256_Final(hash, &ctx1);
ByteStreamToBase32 (hash, 32, addr, len);

Loading…
Cancel
Save