signature.c File Reference

#include "MagickCore/studio.h"
#include "MagickCore/cache.h"
#include "MagickCore/exception.h"
#include "MagickCore/exception-private.h"
#include "MagickCore/property.h"
#include "MagickCore/image.h"
#include "MagickCore/memory_.h"
#include "MagickCore/memory-private.h"
#include "MagickCore/pixel-accessor.h"
#include "MagickCore/quantum.h"
#include "MagickCore/quantum-private.h"
#include "MagickCore/signature.h"
#include "MagickCore/signature-private.h"
#include "MagickCore/string_.h"
#include "MagickCore/timer-private.h"

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 *)
MagickPrivate SignatureInfoAcquireSignatureInfo (void)
MagickPrivate SignatureInfoDestroySignatureInfo (SignatureInfo *signature_info)
MagickPrivate void FinalizeSignature (SignatureInfo *signature_info)
MagickPrivate unsigned int GetSignatureBlocksize (const SignatureInfo *signature_info)
MagickPrivate const StringInfoGetSignatureDigest (const SignatureInfo *signature_info)
MagickPrivate unsigned int GetSignatureDigestsize (const SignatureInfo *signature_info)
MagickPrivate void InitializeSignature (SignatureInfo *signature_info)
MagickPrivate void SetSignatureDigest (SignatureInfo *signature_info, const StringInfo *digest)
MagickExport MagickBooleanType SignatureImage (Image *image, ExceptionInfo *exception)
MagickPrivate 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

MagickPrivate SignatureInfo* AcquireSignatureInfo ( void   ) 
MagickPrivate SignatureInfo* DestroySignatureInfo ( SignatureInfo signature_info  ) 
MagickPrivate void FinalizeSignature ( SignatureInfo signature_info  ) 
MagickPrivate unsigned int GetSignatureBlocksize ( const SignatureInfo signature_info  ) 
MagickPrivate const StringInfo* GetSignatureDigest ( const SignatureInfo signature_info  ) 
MagickPrivate unsigned int GetSignatureDigestsize ( const SignatureInfo signature_info  ) 
MagickPrivate void InitializeSignature ( SignatureInfo signature_info  ) 
MagickPrivate void SetSignatureDigest ( SignatureInfo signature_info,
const StringInfo digest 
)
MagickExport MagickBooleanType SignatureImage ( Image image,
ExceptionInfo exception 
)
static void TransformSignature ( SignatureInfo signature_info  )  [static]
MagickPrivate void UpdateSignature ( SignatureInfo signature_info,
const StringInfo message 
)

Generated on 6 Jul 2020 for MagickCore by  doxygen 1.6.1