Botan 1.10.17
Botan::RIPEMD_128_F Namespace Reference

Functions

void F1 (u32bit &A, u32bit B, u32bit C, u32bit D, u32bit msg, u32bit shift)
void F2 (u32bit &A, u32bit B, u32bit C, u32bit D, u32bit msg, u32bit shift, u32bit magic)
void F3 (u32bit &A, u32bit B, u32bit C, u32bit D, u32bit msg, u32bit shift, u32bit magic)
void F4 (u32bit &A, u32bit B, u32bit C, u32bit D, u32bit msg, u32bit shift, u32bit magic)

Function Documentation

◆ F1()

void Botan::RIPEMD_128_F::F1 ( u32bit & A,
u32bit B,
u32bit C,
u32bit D,
u32bit msg,
u32bit shift )
inline

Definition at line 19 of file rmd128.cpp.

21 {
22 A += (B ^ C ^ D) + msg;
23 A = rotate_left(A, shift);
24 }
T rotate_left(T input, size_t rot)
Definition rotate.h:21

References F1(), and Botan::rotate_left().

Referenced by F1().

◆ F2()

void Botan::RIPEMD_128_F::F2 ( u32bit & A,
u32bit B,
u32bit C,
u32bit D,
u32bit msg,
u32bit shift,
u32bit magic )
inline

Definition at line 29 of file rmd128.cpp.

31 {
32 A += (D ^ (B & (C ^ D))) + msg + magic;
33 A = rotate_left(A, shift);
34 }

References F2(), and Botan::rotate_left().

Referenced by F2().

◆ F3()

void Botan::RIPEMD_128_F::F3 ( u32bit & A,
u32bit B,
u32bit C,
u32bit D,
u32bit msg,
u32bit shift,
u32bit magic )
inline

Definition at line 39 of file rmd128.cpp.

41 {
42 A += (D ^ (B | ~C)) + msg + magic;
43 A = rotate_left(A, shift);
44 }

References F3(), and Botan::rotate_left().

Referenced by F3().

◆ F4()

void Botan::RIPEMD_128_F::F4 ( u32bit & A,
u32bit B,
u32bit C,
u32bit D,
u32bit msg,
u32bit shift,
u32bit magic )
inline

Definition at line 49 of file rmd128.cpp.

51 {
52 A += (C ^ (D & (B ^ C))) + msg + magic;
53 A = rotate_left(A, shift);
54 }

References F4(), and Botan::rotate_left().

Referenced by F4().