// Common, group Crypto
// Copyright Alexander Liss


#ifndef __CRYPTOTYPE_H__
#define __CRYPTOTYPE_H__

namespace Crypto
{

	enum SecretStorageType
	{
		encrypted_file,
		hardware_module
#ifdef _DEBUG
		,debug_storage
#endif
	};

	enum CertificateStorageType
	{
		file_table,
		database
	};

	enum RandomType
	{
		noise_gathering,
		hardware_module_random
#ifdef _DEBUG
		,pseudo
#endif

	};


	enum SymmetricType
	{
		des3
#ifdef _DEBUG
		,symmetric_none
#endif
	};

	enum PKSType
	{
		rsa
#ifdef _DEBUG
		,PKS_none
#endif
	};

	enum SignType
	{
		rsa_sign
#ifdef _DEBUG
		,sign_none
#endif
	};

	enum CertificateType
	{
		autounit=0
	};

	enum LayerType
	{
		software=0
	};

	enum RevocationType
	{
		no_check=0
	};

	enum VerifierType
	{
		no_cache=0
	};
}

#endif