SHA1.cc File Reference

#include <omnetpp.h>
#include "SHA1.h"

Go to the source code of this file.

Defines

#define SHA1_NO_UTILITY_FUNCTIONS
#define ROL32(_val32, _nBits)   (((_val32)<<(_nBits))|((_val32)>>(32-(_nBits))))
#define SHABLK0(i)   (m_block->l[i])
#define SHABLK(i)
#define _R0(v, w, x, y, z, i)   { z+=((w&(x^y))^y)+SHABLK0(i)+0x5A827999+ROL32(v,5); w=ROL32(w,30); }
#define _R1(v, w, x, y, z, i)   { z+=((w&(x^y))^y)+SHABLK(i)+0x5A827999+ROL32(v,5); w=ROL32(w,30); }
#define _R2(v, w, x, y, z, i)   { z+=(w^x^y)+SHABLK(i)+0x6ED9EBA1+ROL32(v,5); w=ROL32(w,30); }
#define _R3(v, w, x, y, z, i)   { z+=(((w|x)&y)|(w&x))+SHABLK(i)+0x8F1BBCDC+ROL32(v,5); w=ROL32(w,30); }
#define _R4(v, w, x, y, z, i)   { z+=(w^x^y)+SHABLK(i)+0xCA62C1D6+ROL32(v,5); w=ROL32(w,30); }

Detailed Description

Author:
Dominik Reichl

Definition in file SHA1.cc.


Define Documentation

#define _R0 ( v,
w,
x,
y,
z,
 )     { z+=((w&(x^y))^y)+SHABLK0(i)+0x5A827999+ROL32(v,5); w=ROL32(w,30); }

Definition at line 58 of file SHA1.cc.

Referenced by CSHA1::Transform().

#define _R1 ( v,
w,
x,
y,
z,
 )     { z+=((w&(x^y))^y)+SHABLK(i)+0x5A827999+ROL32(v,5); w=ROL32(w,30); }

Definition at line 59 of file SHA1.cc.

Referenced by CSHA1::Transform().

#define _R2 ( v,
w,
x,
y,
z,
 )     { z+=(w^x^y)+SHABLK(i)+0x6ED9EBA1+ROL32(v,5); w=ROL32(w,30); }

Definition at line 60 of file SHA1.cc.

Referenced by CSHA1::Transform().

#define _R3 ( v,
w,
x,
y,
z,
 )     { z+=(((w|x)&y)|(w&x))+SHABLK(i)+0x8F1BBCDC+ROL32(v,5); w=ROL32(w,30); }

Definition at line 61 of file SHA1.cc.

Referenced by CSHA1::Transform().

#define _R4 ( v,
w,
x,
y,
z,
 )     { z+=(w^x^y)+SHABLK(i)+0xCA62C1D6+ROL32(v,5); w=ROL32(w,30); }

Definition at line 62 of file SHA1.cc.

Referenced by CSHA1::Transform().

#define ROL32 ( _val32,
_nBits   )     (((_val32)<<(_nBits))|((_val32)>>(32-(_nBits))))

Definition at line 43 of file SHA1.cc.

#define SHA1_NO_UTILITY_FUNCTIONS

Definition at line 29 of file SHA1.cc.

#define SHABLK (  ) 
Value:
(m_block->l[i&15] = ROL32(m_block->l[(i+13)&15] ^ m_block->l[(i+8)&15] \
        ^ m_block->l[(i+2)&15] ^ m_block->l[i&15],1))

Definition at line 54 of file SHA1.cc.

#define SHABLK0 (  )     (m_block->l[i])

Definition at line 51 of file SHA1.cc.

Generated on Wed May 26 16:21:15 2010 for OverSim by  doxygen 1.6.3