VMime
sha1MessageDigest.cpp File Reference
Include dependency graph for sha1MessageDigest.cpp:

Namespaces

namespace  vmime
namespace  vmime::security
namespace  vmime::security::digest
namespace  vmime::security::digest::sha1

Macros

#define rol(value, bits)
#define blk0(i)
#define blk(i)
#define R0(v, w, x, y, z, i)
#define R1(v, w, x, y, z, i)
#define R2(v, w, x, y, z, i)
#define R3(v, w, x, y, z, i)
#define R4(v, w, x, y, z, i)

Macro Definition Documentation

◆ blk

#define blk ( i)
Value:
(block->l[i & 15] = rol(block->l[(i + 13) & 15] ^ block->l[(i + 8) & 15] \
^ block->l[(i + 2) & 15] ^ block->l[i & 15], 1))
#define rol(value, bits)
Definition sha1MessageDigest.cpp:39

◆ blk0

#define blk0 ( i)
Value:
block->l[i]

◆ R0

#define R0 ( v,
w,
x,
y,
z,
i )
Value:
z+=((w&(x^y))^y)+blk0(i)+0x5A827999+rol(v,5);w=rol(w,30);
#define blk0(i)
Definition sha1MessageDigest.cpp:47

Referenced by sha1MessageDigest::transform().

◆ R1

#define R1 ( v,
w,
x,
y,
z,
i )
Value:
z+=((w&(x^y))^y)+blk(i)+0x5A827999+rol(v,5);w=rol(w,30);
#define blk(i)
Definition sha1MessageDigest.cpp:50

Referenced by sha1MessageDigest::transform().

◆ R2

#define R2 ( v,
w,
x,
y,
z,
i )
Value:
z+=(w^x^y)+blk(i)+0x6ED9EBA1+rol(v,5);w=rol(w,30);

Referenced by sha1MessageDigest::transform().

◆ R3

#define R3 ( v,
w,
x,
y,
z,
i )
Value:
z+=(((w|x)&y)|(w&x))+blk(i)+0x8F1BBCDC+rol(v,5);w=rol(w,30);

Referenced by sha1MessageDigest::transform().

◆ R4

#define R4 ( v,
w,
x,
y,
z,
i )
Value:
z+=(w^x^y)+blk(i)+0xCA62C1D6+rol(v,5);w=rol(w,30);

Referenced by sha1MessageDigest::transform().

◆ rol

#define rol ( value,
bits )
Value:
(((value) << (bits)) | ((value) >> (32 - (bits))))