GClasses
GClasses::GCrypto Class Reference

Detailed Description

This is a symmetric-key block-cypher. It utilizes a 2048-byte internal state which is initialized using the passphrase. It uses repeated applications of sha-512 to advance the internal state, and to generate an 1024-byte pad that it xor's with your data to encrypt or decrypt it. Warning: You use this algorithm at your own risk. Many encryption algorithms eventually turn out to be insecure, and to my knowledge, this algorithm has not yet been extensively scrutinized.

#include <GCrypto.h>

Public Member Functions

 GCrypto (const char *pPassphrase, size_t nPassphraseSize)
 
 ~GCrypto ()
 
void doChunk (char *pData, size_t nDataSize)
 

Static Public Member Functions

static void test ()
 

Constructor & Destructor Documentation

GClasses::GCrypto::GCrypto ( const char *  pPassphrase,
size_t  nPassphraseSize 
)
GClasses::GCrypto::~GCrypto ( )

Member Function Documentation

void GClasses::GCrypto::doChunk ( char *  pData,
size_t  nDataSize 
)
static void GClasses::GCrypto::test ( )
static