Project
Loading...
Searching...
No Matches
SHA1.h File Reference
#include <cstdio>
#include <cstring>
#include <cstdint>

Go to the source code of this file.

Classes

struct  o2::framework::internal::SHA1_CTX
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::framework
 Defining PrimaryVertex explicitly as messageable.
 
namespace  o2::framework::internal
 

Macros

#define SHA1HANDSOFF
 
#define SHA_rol(value, bits)   (((value) << (bits)) | ((value) >> (32 - (bits))))
 
#define SHA_blk0(i)   (block->l[i] = (SHA_rol(block->l[i], 24) & 0xFF00FF00) | (SHA_rol(block->l[i], 8) & 0x00FF00FF))
 
#define SHA_blk(i)   (block->l[i & 15] = SHA_rol(block->l[(i + 13) & 15] ^ block->l[(i + 8) & 15] ^ block->l[(i + 2) & 15] ^ block->l[i & 15], 1))
 
#define SHA_R0(v, w, x, y, z, i)
 
#define SHA_R1(v, w, x, y, z, i)
 
#define SHA_R2(v, w, x, y, z, i)
 
#define SHA_R3(v, w, x, y, z, i)
 
#define SHA_R4(v, w, x, y, z, i)
 

Macro Definition Documentation

◆ SHA1HANDSOFF

#define SHA1HANDSOFF

Definition at line 20 of file SHA1.h.

◆ SHA_blk

#define SHA_blk (   i)    (block->l[i & 15] = SHA_rol(block->l[(i + 13) & 15] ^ block->l[(i + 8) & 15] ^ block->l[(i + 2) & 15] ^ block->l[i & 15], 1))

Definition at line 39 of file SHA1.h.

◆ SHA_blk0

#define SHA_blk0 (   i)    (block->l[i] = (SHA_rol(block->l[i], 24) & 0xFF00FF00) | (SHA_rol(block->l[i], 8) & 0x00FF00FF))

Definition at line 33 of file SHA1.h.

◆ SHA_R0

#define SHA_R0 (   v,
  w,
  x,
  y,
  z,
  i 
)
Value:
z += ((w & (x ^ y)) ^ y) + SHA_blk0(i) + 0x5A827999 + SHA_rol(v, 5); \
w = SHA_rol(w, 30);
int32_t i
#define SHA_blk0(i)
Definition SHA1.h:33
#define SHA_rol(value, bits)
Definition SHA1.h:28
GLint GLenum GLint x
Definition glcorearb.h:403
const GLdouble * v
Definition glcorearb.h:832
GLint y
Definition glcorearb.h:270
GLubyte GLubyte GLubyte GLubyte w
Definition glcorearb.h:852
GLdouble GLdouble GLdouble z
Definition glcorearb.h:843

Definition at line 42 of file SHA1.h.

◆ SHA_R1

#define SHA_R1 (   v,
  w,
  x,
  y,
  z,
  i 
)
Value:
z += ((w & (x ^ y)) ^ y) + SHA_blk(i) + 0x5A827999 + SHA_rol(v, 5); \
w = SHA_rol(w, 30);
#define SHA_blk(i)
Definition SHA1.h:39

Definition at line 45 of file SHA1.h.

◆ SHA_R2

#define SHA_R2 (   v,
  w,
  x,
  y,
  z,
  i 
)
Value:
z += (w ^ x ^ y) + SHA_blk(i) + 0x6ED9EBA1 + SHA_rol(v, 5); \
w = SHA_rol(w, 30);

Definition at line 48 of file SHA1.h.

◆ SHA_R3

#define SHA_R3 (   v,
  w,
  x,
  y,
  z,
  i 
)
Value:
z += (((w | x) & y) | (w & x)) + SHA_blk(i) + 0x8F1BBCDC + SHA_rol(v, 5); \
w = SHA_rol(w, 30);

Definition at line 51 of file SHA1.h.

◆ SHA_R4

#define SHA_R4 (   v,
  w,
  x,
  y,
  z,
  i 
)
Value:
z += (w ^ x ^ y) + SHA_blk(i) + 0xCA62C1D6 + SHA_rol(v, 5); \
w = SHA_rol(w, 30);

Definition at line 54 of file SHA1.h.

◆ SHA_rol

#define SHA_rol (   value,
  bits 
)    (((value) << (bits)) | ((value) >> (32 - (bits))))

Definition at line 28 of file SHA1.h.