[ImageMagick] [sponsor]

AcquireAESInfo

AcquireAESInfo() allocate the AESInfo structure.

The format of the AcquireAESInfo method is:

  AESInfo *AcquireAESInfo(void)

DecipherImage

DecipherImage() converts cipher pixels to plain pixels.

The format of the DecipherImage method is:

  MagickBooleanType DecipherImage(Image *image,const char *passphrase,
    ExceptionInfo *exception)

A description of each parameter follows:

image

    the image.

passphrase

    decipher cipher pixels with this passphrase.

exception

    return any errors or warnings in this structure.

DestroyAESInfo

DestroyAESInfo() zeros memory associated with the AESInfo structure.

The format of the DestroyAESInfo method is:

  AESInfo *DestroyAESInfo(AESInfo *aes_info)

A description of each parameter follows:

aes_info

    the cipher context.

EncipherImage

EncipherImage() converts pixels to cipher-pixels.

The format of the EncipherImage method is:

  MagickBooleanType EncipherImage(Image *image,const char *passphrase,
    ExceptionInfo *exception)

A description of each parameter follows:

image

    the image.

passphrase

    encipher pixels with this passphrase.

exception

    return any errors or warnings in this structure.

EncipherAESBlock

EncipherAESBlock() enciphers a single block of plaintext to produce a block of ciphertext.

The format of the EncipherAESBlock method is:

  void EncipherAES(AESInfo *aes_info,const unsigned char *plaintext,
    unsigned char *ciphertext)

A description of each parameter follows:

aes_info

    the cipher context.

plaintext

    the plain text.

ciphertext

    the cipher text.

SetAESKey

SetAESKey() sets the key for the AES cipher. The key length is specified in bits. Valid values are 128, 192, or 256 requiring a key buffer length in bytes of 16, 24, and 32 respectively.

The format of the SetAESKey method is:

  SetAESKey(AESInfo *aes_info,const StringInfo *key)

A description of each parameter follows:

aes_info

    the cipher context.

key

    the key.