#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"
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 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 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 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 |
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 | ( | 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().
| MagickExport SignatureInfo* AcquireSignatureInfo | ( | void | ) |
Definition at line 115 of file signature.c.
References _SignatureInfo::accumulator, AcquireMagickMemory(), AcquireQuantumMemory(), AcquireStringInfo(), _SignatureInfo::blocksize, _SignatureInfo::digest, _SignatureInfo::digestsize, InitializeSignature(), _SignatureInfo::lsb_first, MagickFalse, MagickSignature, MagickTrue, _SignatureInfo::message, ResetMagickMemory(), ResourceLimitFatalError, _SignatureInfo::signature, SignatureBlocksize, SignatureDigestsize, ThrowFatalException, and _SignatureInfo::timestamp.
| 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 | ) |
Definition at line 167 of file signature.c.
References _SignatureInfo::accumulator, DestroyStringInfo(), _SignatureInfo::digest, GetMagickModule, LogMagickEvent(), MagickSignature, _SignatureInfo::message, RelinquishMagickMemory(), _SignatureInfo::signature, and TraceEvent.
Referenced by AcquireRandomInfo(), DestroyRandomInfo(), HashStringInfoType(), HashStringType(), and SignatureImage().
| MagickExport void FinalizeSignature | ( | SignatureInfo * | signature_info | ) |
Definition at line 206 of file signature.c.
References _SignatureInfo::accumulator, _SignatureInfo::digest, GetMagickModule, GetStringInfoDatum(), GetStringInfoLength(), _SignatureInfo::high_order, LogMagickEvent(), _SignatureInfo::low_order, MagickSignature, _SignatureInfo::message, ResetMagickMemory(), _SignatureInfo::signature, SignatureDigestsize, TraceEvent, and TransformSignature().
| MagickExport unsigned int GetSignatureBlocksize | ( | const SignatureInfo * | signature_info | ) |
Definition at line 296 of file signature.c.
References _SignatureInfo::blocksize, GetMagickModule, LogMagickEvent(), MagickSignature, _SignatureInfo::signature, and TraceEvent.
| MagickExport const StringInfo* GetSignatureDigest | ( | const SignatureInfo * | signature_info | ) |
Definition at line 327 of file signature.c.
References _SignatureInfo::digest, GetMagickModule, LogMagickEvent(), MagickSignature, _SignatureInfo::signature, and TraceEvent.
Referenced by AcquireRandomInfo(), HashStringInfoType(), HashStringType(), SetRandomKey(), and SignatureImage().
| MagickExport unsigned int GetSignatureDigestsize | ( | const SignatureInfo * | signature_info | ) |
Definition at line 358 of file signature.c.
References _SignatureInfo::digestsize, GetMagickModule, LogMagickEvent(), MagickSignature, _SignatureInfo::signature, and TraceEvent.
Referenced by AcquireRandomInfo(), and SetRandomKey().
| MagickExport void InitializeSignature | ( | SignatureInfo * | signature_info | ) |
Definition at line 389 of file signature.c.
References _SignatureInfo::accumulator, GetMagickModule, _SignatureInfo::high_order, LogMagickEvent(), _SignatureInfo::low_order, MagickSignature, _SignatureInfo::offset, _SignatureInfo::signature, and TraceEvent.
| 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 | |||
| ) |
Definition at line 432 of file signature.c.
References _SignatureInfo::digest, MagickSignature, SetStringInfo(), and _SignatureInfo::signature.
| MagickExport MagickBooleanType SignatureImage | ( | Image * | image | ) |
Definition at line 468 of file signature.c.
References AcquireCacheView(), AcquireQuantumInfo(), AcquireSignatureInfo(), AcquireStringInfo(), CMYKAQuantum, CMYKColorspace, CMYKQuantum, _Image::colorspace, _Image::columns, _Image::debug, DeleteImageProperty(), DestroyCacheView(), DestroyQuantumInfo(), DestroySignatureInfo(), DestroyString(), DestroyStringInfo(), _Image::exception, ExportQuantumPixels(), _QuantumInfo::extent, _Image::filename, FinalizeSignature(), GetCacheViewVirtualPixels(), GetMagickModule, GetQuantumPixels(), GetSignatureDigest(), LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _Image::matte, ResourceLimitError, RGBAQuantum, RGBQuantum, _Image::rows, SetImageProperty(), SetStringInfoDatum(), SetStringInfoLength(), _Image::signature, StringInfoToHexString(), ThrowBinaryException, TraceEvent, and UpdateSignature().
Referenced by IdentifyImage(), and InterpretImageProperties().
| static void TransformSignature | ( | SignatureInfo * | signature_info | ) | [static] |
Definition at line 597 of file signature.c.
References _SignatureInfo::accumulator, Ch(), GetStringInfoDatum(), _SignatureInfo::lsb_first, MagickFalse, Maj(), _SignatureInfo::message, ResetMagickMemory(), Sigma0, Sigma1, Suma0, Suma1, and Trunc32().
Referenced by FinalizeSignature(), and UpdateSignature().
| 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 | |||
| ) |
Definition at line 764 of file signature.c.
References CopyMagickMemory(), GetStringInfoDatum(), GetStringInfoLength(), _SignatureInfo::high_order, _SignatureInfo::low_order, MagickSignature, _SignatureInfo::message, _SignatureInfo::offset, SetStringInfoDatum(), _SignatureInfo::signature, TransformSignature(), and Trunc32().
Referenced by AcquireRandomInfo(), HashStringInfoType(), HashStringType(), SetRandomKey(), and SignatureImage().
1.6.1