MagickCore  6.8.9
signature.c File Reference
Include dependency graph for signature.c:

Data Structures

struct  _SignatureInfo
 

Macros

#define SignatureBlocksize   64
 
#define SignatureDigestsize   32
 
#define Sigma0(x)   (RotateRight(x,7) ^ RotateRight(x,18) ^ Trunc32((x) >> 3))
 
#define Sigma1(x)   (RotateRight(x,17) ^ RotateRight(x,19) ^ Trunc32((x) >> 10))
 
#define Suma0(x)   (RotateRight(x,2) ^ RotateRight(x,13) ^ RotateRight(x,22))
 
#define Suma1(x)   (RotateRight(x,6) ^ RotateRight(x,11) ^ RotateRight(x,25))
 

Functions

static void TransformSignature (SignatureInfo *)
 
MagickExport SignatureInfo * AcquireSignatureInfo (void)
 
MagickExport SignatureInfo * DestroySignatureInfo (SignatureInfo *signature_info)
 
MagickExport void FinalizeSignature (SignatureInfo *signature_info)
 
MagickExport unsigned int GetSignatureBlocksize (const SignatureInfo *signature_info)
 
MagickExport const StringInfo * GetSignatureDigest (const SignatureInfo *signature_info)
 
MagickExport unsigned int GetSignatureDigestsize (const SignatureInfo *signature_info)
 
MagickExport void InitializeSignature (SignatureInfo *signature_info)
 
MagickExport void SetSignatureDigest (SignatureInfo *signature_info, const StringInfo *digest)
 
MagickExport MagickBooleanType SignatureImage (Image *image)
 
static unsigned int Ch (unsigned int x, unsigned int y, unsigned int z)
 
static unsigned int Maj (unsigned int x, unsigned int y, unsigned int z)
 
static unsigned int Trunc32 (unsigned int x)
 
static unsigned int RotateRight (unsigned int x, unsigned int n)
 
MagickExport void UpdateSignature (SignatureInfo *signature_info, const StringInfo *message)
 

Macro Definition Documentation

#define Sigma0 (   x)    (RotateRight(x,7) ^ RotateRight(x,18) ^ Trunc32((x) >> 3))

Referenced by TransformSignature().

#define Sigma1 (   x)    (RotateRight(x,17) ^ RotateRight(x,19) ^ Trunc32((x) >> 10))

Referenced by TransformSignature().

#define SignatureBlocksize   64

Referenced by AcquireSignatureInfo().

#define SignatureDigestsize   32
#define Suma0 (   x)    (RotateRight(x,2) ^ RotateRight(x,13) ^ RotateRight(x,22))

Referenced by TransformSignature().

#define Suma1 (   x)    (RotateRight(x,6) ^ RotateRight(x,11) ^ RotateRight(x,25))

Referenced by TransformSignature().

Function Documentation

static unsigned int Ch ( unsigned int  x,
unsigned int  y,
unsigned int  z 
)
inlinestatic

Referenced by TransformSignature().

MagickExport unsigned int GetSignatureBlocksize ( const SignatureInfo *  signature_info)
MagickExport unsigned int GetSignatureDigestsize ( const SignatureInfo *  signature_info)
static unsigned int Maj ( unsigned int  x,
unsigned int  y,
unsigned int  z 
)
inlinestatic

Referenced by TransformSignature().

static unsigned int RotateRight ( unsigned int  x,
unsigned int  n 
)
static

References Trunc32().

MagickExport void SetSignatureDigest ( SignatureInfo *  signature_info,
const StringInfo *  digest 
)
static unsigned int Trunc32 ( unsigned int  x)
inlinestatic