/test_algoritmos_crypto

Proyecto de algoritmos criptograficos, se generan comparaciones y se analizan resultados

Primary LanguagePython

Test de algoritmos criptográficos

Instrucciones de uso

Hay que tener docker y docker-compose instalado

Se corre el siguiente comando la primera ves que se utiliza

$ docker-compose build

Se corre el siguiente comando cada que se quiera ejecutar

$ docker-compose up

Los resultados de la ejecución se encontrarán en el directorio results

Instucciones de uso alternativas

Si no se desea usar docker se puede optar por instalarlo con python nativo

Se recomienda tener python 3.8 o superior

En la raiz del directorio src se ejecuta el comando:

$ pip install .

Luego se retorna esta raiz y se ejecuta el siguiente comando

$ test-algoritmos-crypto --out-folder ./results --test-folder ./test_vectors --num-iteraciones 10

en --num-iteraciones se pueden definir cuantas iteraciones se desan ejecutar

Los resultados se pueden encontrar en el directorio results

Descripción

Es un proyecto para la materia de criptografía semestre 2021-2

Contenido

Algoritmos a probar

  • AES-EBC 256 bits
  • AES-CBC 256 bits
  • SHA-2 384 bits
  • SHA-2 512 bits
  • SHA-3 384 bits
  • SHA-3 512 bits
  • RSA-OAEP 1024 bits
  • RSA-PSS 1024 bits
  • DSA 1024 bits
  • ECDSA Prime Field 521 bits
  • ECDSA Binary Field 571 bits

Operaciones a probar

  • Cifrado
  • Descifrado
  • Hashing
  • Firmado
  • Verificación

Clasificación de operaciones

Cifrado y descifrado

En esta clasificación se encuentran:

  • AES-EBC 256 bits
  • AES-CBC 256 bits
  • RSA-OAEP 1024 bits

Este ultimo no es comparable con AES-EBC y CBC

Hashing

En esta clasificación se encuentra:

  • SHA-2 384 bits
  • SHA-2 512 bits
  • SHA-3 384 bits
  • SHA-3 512 bits

Firma y verificación

Aquí se encuentran:

  • RSA-PSS 1024 bits
  • DSA 1024 bits
  • ECDSA Prime Field 521 bits
  • ECDSA Binary Field 571 bits