MagickCore 7.0.10
aes.h
Go to the documentation of this file.
1/*
2 Copyright @ 1999 ImageMagick Studio LLC, a non-profit organization
3 dedicated to making software imaging solutions freely available.
4
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
7
8 https://imagemagick.org/script/license.php
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15
16 Wizard's Toolkit Advanced Encipherion Standard cipher methods.
17*/
18#ifndef _WIZARDSTOOLKIT_AES_H
19#define _WIZARDSTOOLKIT_AES_H
20
21#if defined(__cplusplus) || defined(c_plusplus)
22extern "C" {
23#endif
24
25typedef struct _AESInfo
27
31
32extern WizardExport unsigned int
33 GetAESBlocksize(const AESInfo *);
34
35extern WizardExport void
36 DecipherAESBlock(AESInfo *,const unsigned char *,unsigned char *),
37 EncipherAESBlock(AESInfo *,const unsigned char *,unsigned char *),
38 SetAESKey(AESInfo *,const StringInfo *);
39
40#if defined(__cplusplus) || defined(c_plusplus)
41}
42#endif
43
44#endif
WizardExport void DecipherAESBlock(AESInfo *, const unsigned char *, unsigned char *)
WizardExport void SetAESKey(AESInfo *, const StringInfo *)
Definition aes.c:722
WizardExport unsigned int GetAESBlocksize(const AESInfo *)
Definition aes.c:653
WizardExport AESInfo * DestroyAESInfo(AESInfo *)
Definition aes.c:475
WizardExport AESInfo * AcquireAESInfo(void)
WizardExport void EncipherAESBlock(AESInfo *, const unsigned char *, unsigned char *)
#define WizardExport
Definition aes.c:52