mirror of
https://github.com/albertobsd/keyhunt.git
synced 2025-03-17 13:21:46 +01:00
40 lines
1.6 KiB
C++
40 lines
1.6 KiB
C++
/*
|
|
* This file is part of the VanitySearch distribution (https://github.com/JeanLucPons/VanitySearch).
|
|
* Copyright (c) 2019 Jean Luc PONS.
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, version 3.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef SHA256_H
|
|
#define SHA256_H
|
|
#include <string>
|
|
#include <string.h>
|
|
#include <stdio.h>
|
|
#include <stdint.h>
|
|
#include <inttypes.h>
|
|
|
|
void sha256(uint8_t *input,size_t length, uint8_t *digest);
|
|
void sha256_33(uint8_t *input, uint8_t *digest);
|
|
void sha256_65(uint8_t *input, uint8_t *digest);
|
|
void sha256_checksum(uint8_t *input, int length, uint8_t *checksum);
|
|
bool sha256_file(const char* file_name, uint8_t* checksum);
|
|
void sha256sse_1B(uint32_t *i0, uint32_t *i1, uint32_t *i2, uint32_t *i3,
|
|
uint8_t *d0, uint8_t *d1, uint8_t *d2, uint8_t *d3);
|
|
void sha256sse_2B(uint32_t *i0, uint32_t *i1, uint32_t *i2, uint32_t *i3,
|
|
uint8_t *d0, uint8_t *d1, uint8_t *d2, uint8_t *d3);
|
|
void sha256sse_checksum(uint32_t *i0, uint32_t *i1, uint32_t *i2, uint32_t *i3,
|
|
uint8_t *d0, uint8_t *d1, uint8_t *d2, uint8_t *d3);
|
|
std::string sha256_hex(unsigned char *digest);
|
|
void sha256sse_test();
|
|
|
|
#endif |