sha2: style
This commit is contained in:
parent
4a73c1761b
commit
154f43d188
@ -70,27 +70,34 @@ uint64_t K_80[] = {
|
|||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
static constexpr uint32_t
|
static constexpr
|
||||||
Ch (uint32_t x, uint32_t y, uint32_t z) {
|
uint32_t
|
||||||
|
Ch (uint32_t x, uint32_t y, uint32_t z)
|
||||||
|
{
|
||||||
return (x & y) ^ (~x & z);
|
return (x & y) ^ (~x & z);
|
||||||
}
|
}
|
||||||
|
|
||||||
static constexpr uint32_t
|
|
||||||
Maj (uint32_t x, uint32_t y, uint32_t z) {
|
//-----------------------------------------------------------------------------
|
||||||
|
static constexpr
|
||||||
|
uint32_t
|
||||||
|
Maj (uint32_t x, uint32_t y, uint32_t z)
|
||||||
|
{
|
||||||
return (x & y) ^ (x & z) ^ (y & z);
|
return (x & y) ^ (x & z) ^ (y & z);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define FUNC(NAME,r0,r1,r2) \
|
#define FUNC(NAME,r0,r1,r2) \
|
||||||
static constexpr uint32_t \
|
static constexpr \
|
||||||
NAME (uint32_t x) { \
|
uint32_t \
|
||||||
|
NAME (uint32_t x) \
|
||||||
|
{ \
|
||||||
return util::rotater (x, (r0)) ^ \
|
return util::rotater (x, (r0)) ^ \
|
||||||
util::rotater (x, (r1)) ^ \
|
util::rotater (x, (r1)) ^ \
|
||||||
util::rotater (x, (r2)); \
|
util::rotater (x, (r2)); \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
FUNC(S0, 2, 13, 22)
|
FUNC(S0, 2, 13, 22)
|
||||||
FUNC(S1, 6, 11, 25)
|
FUNC(S1, 6, 11, 25)
|
||||||
|
|
||||||
@ -100,7 +107,9 @@ FUNC(S1, 6, 11, 25)
|
|||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#define FUNC(NAME,r0,r1,s) \
|
#define FUNC(NAME,r0,r1,s) \
|
||||||
static constexpr \
|
static constexpr \
|
||||||
uint32_t NAME (uint32_t x) { \
|
uint32_t \
|
||||||
|
NAME (uint32_t x) \
|
||||||
|
{ \
|
||||||
return util::rotater (x, (r0)) ^ \
|
return util::rotater (x, (r0)) ^ \
|
||||||
util::rotater (x, (r1)) ^ \
|
util::rotater (x, (r1)) ^ \
|
||||||
(x >> (s)); \
|
(x >> (s)); \
|
||||||
|
Loading…
Reference in New Issue
Block a user