MagickCore 7.0.10
chacha.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 Chacha cipher methods.
17*/
18#ifndef _WIZARDSTOOLKIT_CHACHA_H
19#define _WIZARDSTOOLKIT_CHACHA_H
20
21#if defined(__cplusplus) || defined(c_plusplus)
22extern "C" {
23#endif
24
25typedef struct _ChachaInfo
27
31
32extern WizardExport unsigned int
34
35extern WizardExport void
36 DecipherChachaBlock(ChachaInfo *,const unsigned char *,unsigned char *),
37 EncipherChachaBlock(ChachaInfo *,const unsigned char *,unsigned char *),
39 SetChachaNonce(ChachaInfo *,const unsigned char *,const unsigned char *);
40
41#if defined(__cplusplus) || defined(c_plusplus)
42}
43#endif
44
45#endif
WizardExport void DecipherChachaBlock(ChachaInfo *, const unsigned char *, unsigned char *)
WizardExport void EncipherChachaBlock(ChachaInfo *, const unsigned char *, unsigned char *)
WizardExport void SetChachaNonce(ChachaInfo *, const unsigned char *, const unsigned char *)
Definition chacha.c:468
WizardExport unsigned int GetChachaBlocksize(const ChachaInfo *)
Definition chacha.c:352
WizardExport ChachaInfo * DestroyChachaInfo(ChachaInfo *)
Definition chacha.c:166
WizardExport ChachaInfo * AcquireChachaInfo(void)
WizardExport void SetChachaKey(ChachaInfo *, const StringInfo *)
#define WizardExport