コード例 #1
0
ファイル: qca_basic.cpp プロジェクト: digideskio/qca
int Random::randomInt()
{
	QMutexLocker locker(global_random_mutex());
	SecureArray a = global_random()->nextBytes(sizeof(int));
	int x;
	memcpy(&x, a.data(), a.size());
	return x;
}
コード例 #2
0
ファイル: qca_core.cpp プロジェクト: fluxer/qca
bool haveSecureRandom()
{
	if(!global_check_load())
		return false;

	QMutexLocker locker(global_random_mutex());
	if(global_random()->provider()->name() != "default")
		return true;

	return false;
}
コード例 #3
0
ファイル: qca_basic.cpp プロジェクト: digideskio/qca
SecureArray Random::randomArray(int size)
{
	QMutexLocker locker(global_random_mutex());
	return global_random()->nextBytes(size);
}
コード例 #4
0
ファイル: qca_basic.cpp プロジェクト: digideskio/qca
uchar Random::randomChar()
{
	QMutexLocker locker(global_random_mutex());
	return global_random()->nextByte();
}