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 19 of file has160.cpp.

References Botan::rotate_left().

00021    {
00022    E += rotate_left(A, rot) + (D ^ (B & (C ^ D))) + msg;
00023    B  = rotate_left(B, 10);
00024    }

void Botan::HAS_160_F::F2 ( u32bit  A,
u32bit &  B,
u32bit  C,
u32bit  D,
u32bit &  E,
u32bit  msg,
u32bit  rot 
) [inline]

Definition at line 29 of file has160.cpp.

References Botan::rotate_left().

00031    {
00032    E += rotate_left(A, rot) + (B ^ C ^ D) + msg + 0x5A827999;
00033    B  = rotate_left(B, 17);
00034    }

void Botan::HAS_160_F::F3 ( u32bit  A,
u32bit &  B,
u32bit  C,
u32bit  D,
u32bit &  E,
u32bit  msg,
u32bit  rot 
) [inline]

Definition at line 39 of file has160.cpp.

References Botan::rotate_left().

00041    {
00042    E += rotate_left(A, rot) + (C ^ (B | ~D)) + msg + 0x6ED9EBA1;
00043    B  = rotate_left(B, 25);
00044    }

void Botan::HAS_160_F::F4 ( u32bit  A,
u32bit &  B,
u32bit  C,
u32bit  D,
u32bit &  E,
u32bit  msg,
u32bit  rot 
) [inline]

Definition at line 49 of file has160.cpp.

References Botan::rotate_left().

00051    {
00052    E += rotate_left(A, rot) + (B ^ C ^ D) + msg + 0x8F1BBCDC;
00053    B  = rotate_left(B, 30);
00054    }


Generated on Tue Jun 29 08:56:47 2010 for Botan by  doxygen 1.5.8