#include "Rijndael.h"
// GunBound WC Static Key
const char PublicKey[16] = { 0xa9, 0x27, 0x53, 4, 0x1b, 0xfc, 0xac, 230, 0x5b, 0x23, 0x38, 0x34, 0x68, 70, 3, 140 };
char* RijndaelStaticEncrypt(char* PacketData)
{
// Create Rijndael Objects and Key
CRijndael oRijndael;
oRijndael.MakeKey(PublicKey, CRijndael::sm_chain0, 16, 16);
// Create output buffers
char* oDataOut = new char[16];
// Encrypt ECB oRijndael.Encrypt(PacketData, oDataOut, 16, CRijndael::ECB);
return oDataOut;
}
char* RijndaelStaticDecrypt(char* PacketData)
{
// Create Rijndael Objects and Key
CRijndael oRijndael;
oRijndael.MakeKey(PublicKey, CRijndael::sm_chain0, 16, 16);
// Create output buffers
char* oDataOut = new char[strlen(PacketData) + 1];
// Decrypt ECB
oRijndael.Decrypt(PacketData, oDataOut, 16, CRijndael::ECB);
return oDataOut;
}