#include <cstdint>
#include <cstdio>
#include <cstring>
Go to the source code of this file.
|
#define | ROTL(x, n, w) (((x)<<((n)&(w-1))) | ((x)>>(((-(n))&(w-1))))) |
|
#define | ROTL32(x, n) ROTL(x,n,32) |
|
#define | ROTL16(x, n) ROTL(x,n,16) |
|
|
int | pvpgn::bn_int_set (bn_int *dst, std::uint32_t src) |
|
int | pvpgn::bn_int_nset (bn_int *dst, std::uint32_t src) |
|
std::uint32_t | pvpgn::bn_int_get (bn_int const src) |
|
static void | pvpgn::hash_init (t_hash *hash) |
|
static void | pvpgn::do_hash (t_hash *hash, std::uint32_t *tmp) |
|
static void | pvpgn::hash_set_16 (std::uint32_t *dst, unsigned char const *src, unsigned int count, t_hash_variant hash_variant) |
|
static void | pvpgn::do_hash (t_hash *hash, std::uint32_t *tmp, t_hash_variant hash_variant) |
|
int | pvpgn::bnet_hash (t_hash *hashout, unsigned int size, void const *datain) |
|
static void | pvpgn::hash_set_length (std::uint32_t *dst, unsigned int size) |
|
int | pvpgn::sha1_hash (t_hash *hashout, unsigned int size, void const *datain) |
|
int | pvpgn::little_endian_sha1_hash (t_hash *hashout, unsigned int size, void const *datain) |
|
int | pvpgn::hash_eq (t_hash const h1, t_hash const h2) |
|
const char * | pvpgn::hash_get_str (t_hash const hash) |
|
const char * | pvpgn::little_endian_hash_get_str (t_hash const hash) |
|
int | pvpgn::hash_set_str (t_hash *hash, char const *str) |
|
void | pvpgn::bnhash_to_hash (bn_int const *bnhash, t_hash *hash) |
|
void | pvpgn::hash_to_bnhash (t_hash const *hash, bn_int *bnhash) |
|
◆ ROTL
#define ROTL |
( |
|
x, |
|
|
|
n, |
|
|
|
w |
|
) |
| (((x)<<((n)&(w-1))) | ((x)>>(((-(n))&(w-1))))) |
◆ ROTL16
#define ROTL16 |
( |
|
x, |
|
|
|
n |
|
) |
| ROTL(x,n,16) |
◆ ROTL32
#define ROTL32 |
( |
|
x, |
|
|
|
n |
|
) |
| ROTL(x,n,32) |
(C) Copyright 1998-2012 by The