libcryptosec
Public Types | Public Member Functions | Static Public Member Functions | List of all members

#include <SymmetricKey.h>

Public Types

enum  Algorithm {
  AES_128, AES_192, AES_256, DES,
  DES_EDE, DES_EDE3, RC2, RC4
}
 

Public Member Functions

 SymmetricKey (ByteArray &key, SymmetricKey::Algorithm algorithm)
 
 SymmetricKey (const SymmetricKey &symmetricKey)
 
virtual ~SymmetricKey ()
 
ByteArray getEncoded () const
 
SymmetricKey::Algorithm getAlgorithm () const
 
int getSize ()
 
SymmetricKeyoperator= (const SymmetricKey &value)
 

Static Public Member Functions

static std::string getAlgorithmName (SymmetricKey::Algorithm algorithm)
 

Detailed Description

Representa chaves simétricas. Objetos dessa classe implementam funcionalidades de chaves simétricas usadas nos diferentes tipos de algorítmos de mesmo tipo.

Member Enumeration Documentation

◆ Algorithm

Tipos de algoritmos simétricos suportados.

Enumerator
AES_128 

para chaves AES de 128 bytes

AES_192 

para chaves AES de 192 bytes

AES_256 

para chaves AES de 256 bytes

DES 

para chaves DES

DES_EDE 

para chaves DES no modo EDE

DES_EDE3 

para chaves DES no modo EDE3 (Triple DES)

RC2 

para chaves RC2

RC4 

para chaves RC4

Constructor & Destructor Documentation

◆ SymmetricKey() [1/2]

SymmetricKey::SymmetricKey ( ByteArray key,
SymmetricKey::Algorithm  algorithm 
)

Construtor recebendo a chave no seu formato binário e o seu tipo.

Parameters
keya chave no formato binário.
algorithmo algoritmo ao qual a chave se destina.
See also
SymmetricKeyGenerator para a geração de chaves simétricas.

◆ SymmetricKey() [2/2]

SymmetricKey::SymmetricKey ( const SymmetricKey symmetricKey)

Construtor de cópia.

Parameters
symmetricKeyreferência para a chave simétrica a ser copiada.

◆ ~SymmetricKey()

SymmetricKey::~SymmetricKey ( )
virtual

Destrutor padrão.

Member Function Documentation

◆ getAlgorithm()

SymmetricKey::Algorithm SymmetricKey::getAlgorithm ( ) const

Retorna o algoritmo da chave.

Returns
o algoritmo ao qual a chave se destina.

◆ getAlgorithmName()

std::string SymmetricKey::getAlgorithmName ( SymmetricKey::Algorithm  algorithm)
static

Retorna o nome do algoritmo simétrico na sua forma textual.

Parameters
algorithmo algoritmo cujo nome se deseja obter.
Returns
o nome do algoritmo passado como parâmetro na forma de texto.

◆ getEncoded()

ByteArray SymmetricKey::getEncoded ( ) const

Retorna a chave no formato binário.

Returns
a chave na sua representação binária.

◆ getSize()

int SymmetricKey::getSize ( )

Retorna co tamanho da chave.

Returns
o tamanho da chave.

◆ operator=()

SymmetricKey & SymmetricKey::operator= ( const SymmetricKey value)

Operador de atribuição sobrescrito.

Parameters
valuea chave a ser atribuída.
Returns
uma cópia da chave representada pela referência value.

The documentation for this class was generated from the following files: