Skip to content

Este projeto demonstra o uso da criptografia assimétrica combinada com criptografia simétrica para proteger e autenticar dados. Ele utiliza o algoritmo EdDSA (Ed25519) para geração de chaves e assinatura digital, e o algoritmo AES para criptografia dos dados.

Notifications You must be signed in to change notification settings

great-ufc/EdDSAEncryptionMethod

Repository files navigation

Projeto de Criptografia Assimétrica e Simétrica em Java

Descrição

Este projeto implementa uma solução de criptografia híbrida em Java, combinando:

  • Criptografia Assimétrica (EdDSA/Ed25519): Para geração de chaves e assinatura digital.
  • Criptografia Simétrica (AES): Para criptografar e proteger os dados.

O projeto também inclui suporte ao gerenciamento de chaves, permitindo salvar e carregar chaves públicas e privadas no formato PEM.


Funcionalidades

  1. Criptografia de Dados:
    • Os dados são criptografados usando o algoritmo AES para alta performance.
  2. Assinatura Digital:
    • As mensagens criptografadas são assinadas com EdDSA, garantindo integridade e autenticidade.
  3. Descriptografia e Verificação:
    • As mensagens são descriptografadas e a assinatura é validada.
  4. Gerenciamento de Chaves:
    • Salva chaves públicas e privadas em arquivos no formato PEM.
    • Carrega chaves a partir de arquivos PEM para reutilização.

Requisitos

  • Java 8 ou superior.
  • Biblioteca BouncyCastle: Adicionar ao pom.xml se estiver usando Maven:
    <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcprov-jdk18on</artifactId>
        <version>1.79</version>
    </dependency>
    Adicionar ao build.gradle se estiver usando Gradle:
      implementation 'org.bouncycastle:bcprov-jdk18on:1.79'

About

Este projeto demonstra o uso da criptografia assimétrica combinada com criptografia simétrica para proteger e autenticar dados. Ele utiliza o algoritmo EdDSA (Ed25519) para geração de chaves e assinatura digital, e o algoritmo AES para criptografia dos dados.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages