Botan  1.11.15
Functions
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

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

Definition at line 20 of file rmd128.cpp.

References Botan::rotate_left().

   {
   A += (B ^ C ^ D) + msg;
   A  = rotate_left(A, shift);
   }
void Botan::RIPEMD_128_F::F2 ( u32bit &  A,
u32bit  B,
u32bit  C,
u32bit  D,
u32bit  msg,
u32bit  shift,
u32bit  magic 
) [inline]

Definition at line 30 of file rmd128.cpp.

References Botan::rotate_left().

   {
   A += (D ^ (B & (C ^ D))) + msg + magic;
   A  = rotate_left(A, shift);
   }
void Botan::RIPEMD_128_F::F3 ( u32bit &  A,
u32bit  B,
u32bit  C,
u32bit  D,
u32bit  msg,
u32bit  shift,
u32bit  magic 
) [inline]

Definition at line 40 of file rmd128.cpp.

References Botan::rotate_left().

   {
   A += (D ^ (B | ~C)) + msg + magic;
   A  = rotate_left(A, shift);
   }
void Botan::RIPEMD_128_F::F4 ( u32bit &  A,
u32bit  B,
u32bit  C,
u32bit  D,
u32bit  msg,
u32bit  shift,
u32bit  magic 
) [inline]

Definition at line 50 of file rmd128.cpp.

References Botan::rotate_left().

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