About
GeCipher256 class provides means to encrypt and decrypt data.
- Warning
- This class only uses a simple and insecure scrambling. Use advanced algorithms like AES if security is really needed.
-
For encryption using the MAXON API see Stream Conversions Manual.
Char plainText[] =
"O brave new world / That has such people in't!";
const Char key[32] = {
'7',
'c',
'3',
'0',
'e',
'0',
'0',
'b',
'b',
'6',
'2',
'7',
'1',
'4',
'9',
'5' };
if (!cipher.
Open(
key, keyLength,
false))
return maxon::UnexpectedError(
MAXON_SOURCE_LOCATION,
"The function exited unexpectedly on initializing GeCipher256"_s);
Char plainTextEncoded[
sizeof(plainText) + 1];
plainTextEncoded[sizeof(plainText)] = 0;
PyObject * key
Definition: abstract.h:289
void CopyMem(const void *s, void *d, Int size)
Definition: c4d_memory.h:66
A class that encrypts data using an insecure scrambling.
Definition: c4d_tools.h:2958
void Decrypt(void *mem, Int32 size)
void Encrypt(void *mem, Int32 size)
Bool Open(const void *key, Int32 klength, Bool stream)
void Close()
Closes the cipher engine.
Definition: string.h:1237
void * str
Definition: bytesobject.h:77
maxon::Char Char
Definition: ge_sys_math.h:52
maxon::Int32 Int32
Definition: ge_sys_math.h:56
#define MAXON_SOURCE_LOCATION
Definition: memoryallocationbase.h:67
#define ApplicationOutput(formatString,...)
Definition: debugdiagnostics.h:204
PyWideStringList Py_ssize_t length
Definition: initconfig.h:448
Create
A GeCipher256 instance can be created by simply defining it (e.g. as a local variable). No special allocation is needed.
Use
Encryption / Decryption
Further Reading