29 lines
555 B
C++
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;
|
|
}
|
|
|