Files
Leviathan/Library/Internal/source/cipher/XSecretKeyGenerater.cpp
T
2026-06-01 12:46:52 +02:00

29 lines
555 B
C++

#include "../../include/cipher/XSecretKeyGenerater.h"
#include "../../include/cipher/XSSL_Random.h"
XSecretKeyGenerater& XSecretKeyGenerater::Instance()
{
static XSecretKeyGenerater generater;
return generater;
}
XSecretKeyGenerater::XSecretKeyGenerater()
{
XSSL_InitRandomSeed();
}
XSecretKeyGenerater::~XSecretKeyGenerater()
{
}
XAES_128_CBC_KEY XSecretKeyGenerater::GenerateAES128cbc() const
{
XAES_128_CBC_KEY Key;
XSSL_GetRandomBytes( Key.byKey, sizeof( Key.byKey ) );
XSSL_GetRandomBytes( Key.byIV, sizeof( Key.byIV ) );
return Key;
}