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 "magick/timer-private.h"
Include dependency graph for signature.c:

Data Structures

struct  _SignatureInfo

Defines

#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)

Define 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 (  )     (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

Referenced by AcquireSignatureInfo().

#define SignatureDigestsize   32
#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().

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

Function Documentation

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 void TransformSignature ( SignatureInfo signature_info  )  [static]
MagickExport void UpdateSignature ( SignatureInfo signature_info,
const StringInfo message 
)

Generated on 29 Jun 2020 for MagickCore by  doxygen 1.6.1