MagickCore  6.9.12-19
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 Ch(x, y, z)   (((x) & (y)) ^ (~(x) & (z)))
 
#define Maj(x, y, z)   (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z)))
 
#define RotateRight(x, n)   (Trunc32(((x) >> n) | ((x) << (32-n))))
 
#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))
 
#define Trunc32(x)   ((unsigned int) ((x) & 0xffffffffU))
 

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)
 
MagickExport void UpdateSignature (SignatureInfo *signature_info, const StringInfo *message)
 

Macro Definition Documentation

#define Ch (   x,
  y,
 
)    (((x) & (y)) ^ (~(x) & (z)))

Referenced by TransformSignature().

#define Maj (   x,
  y,
 
)    (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z)))

Referenced by TransformSignature().

#define RotateRight (   x,
 
)    (Trunc32(((x) >> n) | ((x) << (32-n))))
#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().

#define Trunc32 (   x)    ((unsigned int) ((x) & 0xffffffffU))

Function Documentation

MagickExport unsigned int GetSignatureBlocksize ( const SignatureInfo signature_info)
MagickExport unsigned int GetSignatureDigestsize ( const SignatureInfo signature_info)
MagickExport void SetSignatureDigest ( SignatureInfo signature_info,
const StringInfo digest 
)