signature.c File Reference

#include "magick/studio.h"
#include "magick/cache.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/property.h"
#include "magick/image.h"
#include "magick/memory_.h"
#include "magick/quantum.h"
#include "magick/quantum-private.h"
#include "magick/signature.h"
#include "magick/signature-private.h"
#include "magick/string_.h"
Include dependency graph for signature.c:

Go to the source code of this file.

Data Structures

struct  _SignatureInfo

Defines

#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 SignatureInfoAcquireSignatureInfo (void)
MagickExport SignatureInfoDestroySignatureInfo (SignatureInfo *signature_info)
MagickExport void FinalizeSignature (SignatureInfo *signature_info)
MagickExport unsigned int GetSignatureBlocksize (const SignatureInfo *signature_info)
MagickExport const StringInfoGetSignatureDigest (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)

Define Documentation

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

Referenced by TransformSignature().

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

Referenced by TransformSignature().

#define SignatureBlocksize   64

Definition at line 57 of file signature.c.

Referenced by AcquireSignatureInfo().

#define SignatureDigestsize   32

Definition at line 58 of file signature.c.

Referenced by AcquireSignatureInfo(), and FinalizeSignature().

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

Referenced by TransformSignature().

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

Referenced by TransformSignature().


Function Documentation

MagickExport SignatureInfo* AcquireSignatureInfo ( void   ) 
static unsigned int Ch ( unsigned int  x,
unsigned int  y,
unsigned int  z 
) [inline, static]

Definition at line 577 of file signature.c.

Referenced by TransformSignature().

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  ) 
static unsigned int Maj ( unsigned int  x,
unsigned int  y,
unsigned int  z 
) [inline, static]

Definition at line 582 of file signature.c.

Referenced by TransformSignature().

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

Definition at line 592 of file signature.c.

References Trunc32().

MagickExport void SetSignatureDigest ( SignatureInfo signature_info,
const StringInfo digest 
)
MagickExport MagickBooleanType SignatureImage ( Image image  ) 
static void TransformSignature ( SignatureInfo signature_info  )  [static]
static unsigned int Trunc32 ( unsigned int  x  )  [inline, static]

Definition at line 587 of file signature.c.

Referenced by RotateRight(), TransformSignature(), and UpdateSignature().

MagickExport void UpdateSignature ( SignatureInfo signature_info,
const StringInfo message 
)

Generated on 19 Nov 2009 for MagickCore by  doxygen 1.6.1