Botan  1.11.17
Functions
Botan::HAS_160_F Namespace Reference

Functions

void F1 (u32bit A, u32bit &B, u32bit C, u32bit D, u32bit &E, u32bit msg, u32bit rot)
 
void F2 (u32bit A, u32bit &B, u32bit C, u32bit D, u32bit &E, u32bit msg, u32bit rot)
 
void F3 (u32bit A, u32bit &B, u32bit C, u32bit D, u32bit &E, u32bit msg, u32bit rot)
 
void F4 (u32bit A, u32bit &B, u32bit C, u32bit D, u32bit &E, u32bit msg, u32bit rot)
 

Function Documentation

void Botan::HAS_160_F::F1 ( u32bit  A,
u32bit B,
u32bit  C,
u32bit  D,
u32bit E,
u32bit  msg,
u32bit  rot 
)
inline

Definition at line 20 of file has160.cpp.

References Botan::rotate_left().

Referenced by Botan::SHA_160::compress_n().

22  {
23  E += rotate_left(A, rot) + (D ^ (B & (C ^ D))) + msg;
24  B = rotate_left(B, 10);
25  }
T rotate_left(T input, size_t rot)
Definition: rotate.h:21
void Botan::HAS_160_F::F2 ( u32bit  A,
u32bit B,
u32bit  C,
u32bit  D,
u32bit E,
u32bit  msg,
u32bit  rot 
)
inline

Definition at line 30 of file has160.cpp.

References Botan::rotate_left().

Referenced by Botan::SHA_160::compress_n().

32  {
33  E += rotate_left(A, rot) + (B ^ C ^ D) + msg + 0x5A827999;
34  B = rotate_left(B, 17);
35  }
T rotate_left(T input, size_t rot)
Definition: rotate.h:21
void Botan::HAS_160_F::F3 ( u32bit  A,
u32bit B,
u32bit  C,
u32bit  D,
u32bit E,
u32bit  msg,
u32bit  rot 
)
inline

Definition at line 40 of file has160.cpp.

References Botan::rotate_left().

Referenced by Botan::SHA_160::compress_n().

42  {
43  E += rotate_left(A, rot) + (C ^ (B | ~D)) + msg + 0x6ED9EBA1;
44  B = rotate_left(B, 25);
45  }
T rotate_left(T input, size_t rot)
Definition: rotate.h:21
void Botan::HAS_160_F::F4 ( u32bit  A,
u32bit B,
u32bit  C,
u32bit  D,
u32bit E,
u32bit  msg,
u32bit  rot 
)
inline

Definition at line 50 of file has160.cpp.

References Botan::rotate_left().

Referenced by Botan::SHA_160::compress_n().

52  {
53  E += rotate_left(A, rot) + (B ^ C ^ D) + msg + 0x8F1BBCDC;
54  B = rotate_left(B, 30);
55  }
T rotate_left(T input, size_t rot)
Definition: rotate.h:21