Labs SD >

Criptografia

Resumos:

Exemplos:

    Para executar apenas o teste da cifra assimétrica, escrever:
    mvn test -Dtest=AsymCrypto*#testCipherPublic*
 
    Para executar apenas os testes de assinatura digital, escrever:
    mvn test -Dtest=X509DigitalSig*
 

 

Exercício

Terceira parte do projeto

O ponto de continuação contém novos módulos, nomeadamente o módulo security onde deverão ser criadas classes para a implementação da segurança (criptografia, handlers, etc).
Começar por editar os pom.xml para substituir CXX pelo identificador do grupo.
Adicionar os novos módulos ao projeto no Git.

 

O objetivo deste exercício é criar métodos para proteger dados com uma cifra assimétrica.
Uma chave pública será usada para cifrar os dados.
Uma chave privada será usada para decifrar.
Deste modo é possível garantir que apenas o dono da chave privada consegue ler a informação cifrada.

  1. Criar a classe CryptoUtil no módulo security.
  2. Criar método asymCipher() que recebe dados (byte[]) e uma chave e devolve esses dados cifrados.
  3. Criar o método asymDecipher() na classe que recebe os dados cifrados e uma chave e devolve os dados decifrados.
  4. Criar testes JUnit na classe CryptoUtilTest para verificar o funcionamento correto dos métodos implementados.
Sugestões:

 

Próximos passos:

 

Bom trabalho!


© Docentes de Sistemas Distribuídos, Dep. Eng. Informática, Técnico Lisboa