|
MagickCore
6.7.5
|
#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/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"
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 *) |
| 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 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) |
| MagickPrivate 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 58 of file signature.c.
Referenced by AcquireSignatureInfo().
| #define SignatureDigestsize 32 |
Definition at line 59 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().
| MagickPrivate SignatureInfo* AcquireSignatureInfo | ( | void | ) |
Definition at line 116 of file signature.c.
References AcquireMagickMemory(), ThrowFatalException, ResourceLimitFatalError, ResetMagickMemory(), _SignatureInfo::digestsize, SignatureDigestsize, _SignatureInfo::blocksize, SignatureBlocksize, _SignatureInfo::digest, AcquireStringInfo(), _SignatureInfo::message, _SignatureInfo::accumulator, AcquireQuantumMemory(), _SignatureInfo::lsb_first, MagickTrue, MagickFalse, _SignatureInfo::timestamp, _SignatureInfo::signature, MagickSignature, and InitializeSignature().
| static unsigned int Ch | ( | unsigned int | x, |
| unsigned int | y, | ||
| unsigned int | z | ||
| ) | [inline, static] |
Definition at line 588 of file signature.c.
Referenced by TransformSignature().
| MagickPrivate SignatureInfo* DestroySignatureInfo | ( | SignatureInfo * | signature_info | ) |
Definition at line 168 of file signature.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _SignatureInfo::signature, MagickSignature, _SignatureInfo::accumulator, RelinquishMagickMemory(), _SignatureInfo::message, DestroyStringInfo(), and _SignatureInfo::digest.
Referenced by HashStringType(), HashStringInfoType(), AcquireRandomInfo(), DestroyRandomInfo(), and SignatureImage().
| MagickPrivate void FinalizeSignature | ( | SignatureInfo * | signature_info | ) |
Definition at line 207 of file signature.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _SignatureInfo::signature, MagickSignature, _SignatureInfo::low_order, _SignatureInfo::high_order, GetStringInfoDatum(), _SignatureInfo::message, GetStringInfoLength(), ResetMagickMemory(), TransformSignature(), _SignatureInfo::accumulator, _SignatureInfo::digest, and SignatureDigestsize.
| MagickPrivate unsigned int GetSignatureBlocksize | ( | const SignatureInfo * | signature_info | ) |
Definition at line 297 of file signature.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _SignatureInfo::signature, MagickSignature, and _SignatureInfo::blocksize.
| MagickPrivate const StringInfo* GetSignatureDigest | ( | const SignatureInfo * | signature_info | ) |
Definition at line 328 of file signature.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _SignatureInfo::signature, MagickSignature, and _SignatureInfo::digest.
Referenced by HashStringType(), HashStringInfoType(), AcquireRandomInfo(), SetRandomKey(), and SignatureImage().
| MagickPrivate unsigned int GetSignatureDigestsize | ( | const SignatureInfo * | signature_info | ) |
Definition at line 359 of file signature.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _SignatureInfo::signature, MagickSignature, and _SignatureInfo::digestsize.
Referenced by AcquireRandomInfo(), and SetRandomKey().
| MagickPrivate void InitializeSignature | ( | SignatureInfo * | signature_info | ) |
Definition at line 390 of file signature.c.
References LogMagickEvent(), TraceEvent, GetMagickModule, _SignatureInfo::signature, MagickSignature, _SignatureInfo::accumulator, _SignatureInfo::low_order, _SignatureInfo::high_order, and _SignatureInfo::offset.
| static unsigned int Maj | ( | unsigned int | x, |
| unsigned int | y, | ||
| unsigned int | z | ||
| ) | [inline, static] |
Definition at line 593 of file signature.c.
Referenced by TransformSignature().
| static unsigned int RotateRight | ( | unsigned int | x, |
| unsigned int | n | ||
| ) | [static] |
Definition at line 603 of file signature.c.
References Trunc32().
| MagickPrivate void SetSignatureDigest | ( | SignatureInfo * | signature_info, |
| const StringInfo * | digest | ||
| ) |
Definition at line 433 of file signature.c.
References _SignatureInfo::signature, MagickSignature, SetStringInfo(), and _SignatureInfo::digest.
| MagickExport MagickBooleanType SignatureImage | ( | Image * | image, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 471 of file signature.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, AcquireSignatureInfo(), AcquireStringInfo(), _Image::columns, GetPixelChannels(), GetStringInfoDatum(), AcquireCacheView(), _Image::rows, GetCacheViewVirtualPixels(), GetPixelChannelMapChannel(), GetPixelChannelMapTraits(), UndefinedPixelTrait, QuantumScale, SetStringInfoLength(), UpdateSignature(), DestroyCacheView(), FinalizeSignature(), StringInfoToHexString(), GetSignatureDigest(), DeleteImageProperty(), SetImageProperty(), DestroyString(), DestroyStringInfo(), DestroySignatureInfo(), and MagickTrue.
Referenced by IdentifyImage(), and InterpretImageProperties().
| static void TransformSignature | ( | SignatureInfo * | signature_info | ) | [static] |
Definition at line 608 of file signature.c.
References GetStringInfoDatum(), _SignatureInfo::message, _SignatureInfo::lsb_first, MagickFalse, Trunc32(), _SignatureInfo::accumulator, Sigma1, Sigma0, Suma1, Ch(), Suma0, Maj(), and ResetMagickMemory().
Referenced by FinalizeSignature(), and UpdateSignature().
| static unsigned int Trunc32 | ( | unsigned int | x | ) | [inline, static] |
Definition at line 598 of file signature.c.
Referenced by RotateRight(), TransformSignature(), and UpdateSignature().
| MagickPrivate void UpdateSignature | ( | SignatureInfo * | signature_info, |
| const StringInfo * | message | ||
| ) |
Definition at line 775 of file signature.c.
References _SignatureInfo::signature, MagickSignature, GetStringInfoLength(), Trunc32(), _SignatureInfo::low_order, _SignatureInfo::high_order, GetStringInfoDatum(), _SignatureInfo::offset, _SignatureInfo::message, CopyMagickMemory(), TransformSignature(), and SetStringInfoDatum().
Referenced by HashStringType(), HashStringInfoType(), AcquireRandomInfo(), SetRandomKey(), and SignatureImage().