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