All Packages Class Hierarchy This Package Previous Next Index
Class CsocketS.Packer
java.lang.Object
|
+----CsocketS.Packer
- public class Packer
- extends Object
Classe que coordena as operações referentes à adaptação da mensagem para
uma estrutura segura para a transmissão. Coordena também a extração da
mensagem cifrada recebida. Essas operações são:
- Geração das chaves criptográficas;
- Troca de chaves públicas entre o cliente e o servidor;
- Inicialização e verificação dos tickets;
- Serialização e desserialização do pacote de dados (mensagem + tickets);
- Assinatura e verificação da origem da mensagem;
- Cifragem e decifragem da mensagem transmitida.
- Author:
- Luiz Angelo Barchet Estefanel, lae@inf.ufsm.br
-
ECT
-
-
myKeys
-
-
otherKey
-
-
otherSideTicket
-
-
SLR
-
-
TUTIL
-
-
Packer()
- Construtor da classe Packer, inicializa alguns parâmetros (tickets,
chaves criptográficas).
-
get_Public()
- Método utilizado na troca das chaves, entre os processos cliente e servidor.
-
packing(byte[])
- Monta uma mensagem segura, apta a trafegar na rede.
-
set_Other(Key)
- Método que armazena a chave pública da outra parte, trocada pela rede.
-
unpacking(byte[])
- Extrai a mensagem a partir dos dados seguros recebidos via rede.
myKeys
private KeyPair myKeys
otherKey
private Key otherKey
otherSideTicket
private Vector otherSideTicket
TUTIL
private TicketUtil TUTIL
ECT
private Encryptool ECT
SLR
private Serializador SLR
Packer
Packer()
- Construtor da classe Packer, inicializa alguns parâmetros (tickets,
chaves criptográficas).
unpacking
public byte[] unpacking(byte message[])
- Extrai a mensagem a partir dos dados seguros recebidos via rede.
Executa as seguintes operações, em ordem:
- decifragem dos dados, com a chave privada;
- verificação da assinatura dos dados, com a chave pública do emissor;
- desserialização do pacote de dados;
- verificação dos tickets;
- extração da mensagem;
- Parameters:
- message - array de bytes recebido pela rede, contendo
a mensagem cifrada e assinada.
- Returns:
- array de bytes contendo a mensagem original extraída
da mensagem segura que veio pela rede.
packing
public byte[] packing(byte message[])
- Monta uma mensagem segura, apta a trafegar na rede.
Executa as seguintes operações, em ordem:
- geração de um novo ticket identificador dessa transmissão;
- criação de um pacote de dados contendo a mensagem e os tickets;
- serialização do pacote de dados;
- assinatura dos dados, com a chave privada do emissor;
- cifragem dos dados, com a chave pública do receptor;
- Parameters:
- message - array de bytes contendo a mensagem original.
- Returns:
- array de bytes contendo a mensagem segura, apta ao
tráfego na rede.
get_Public
public Key get_Public()
- Método utilizado na troca das chaves, entre os processos cliente e servidor.
- Returns:
- Key - chave pública do objeto.
set_Other
public void set_Other(Key other)
- Método que armazena a chave pública da outra parte, trocada pela rede.
- Parameters:
- other - - Chave pública enviada pelo outro participante da conexão.
All Packages Class Hierarchy This Package Previous Next Index