MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
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 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)
 

Macro Definition Documentation

◆ Sigma0

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

Referenced by TransformSignature().

◆ Sigma1

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

Referenced by TransformSignature().

◆ SignatureBlocksize

#define SignatureBlocksize   64

Referenced by AcquireSignatureInfo().

◆ SignatureDigestsize

#define SignatureDigestsize   32

◆ Suma0

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

Referenced by TransformSignature().

◆ Suma1

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

Referenced by TransformSignature().

Function Documentation

◆ AcquireSignatureInfo()

◆ Ch()

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

Referenced by TransformSignature().

◆ DestroySignatureInfo()

◆ FinalizeSignature()

◆ GetSignatureBlocksize()

MagickExport unsigned int GetSignatureBlocksize ( const SignatureInfo signature_info)

◆ GetSignatureDigest()

◆ GetSignatureDigestsize()

MagickExport unsigned int GetSignatureDigestsize ( const SignatureInfo signature_info)

◆ InitializeSignature()

◆ Maj()

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

Referenced by TransformSignature().

◆ RotateRight()

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

References Trunc32().

◆ SetSignatureDigest()

MagickExport void SetSignatureDigest ( SignatureInfo signature_info,
const StringInfo digest 
)

◆ SignatureImage()

◆ TransformSignature()

◆ Trunc32()

static unsigned int Trunc32 ( unsigned int  x)
inlinestatic

◆ UpdateSignature()