Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
codecrypt — Herramienta de criptografía postcuántica (ESTE REPOSITORIO ES SOLO UN ESPEJO DEL PRINCIPAL, POR FAVOR NO REPORTE ERRORES AQUÍ) | Kitploit
Herramientas/GitHubGitHub/exaexa/codecrypt
Herramientas de Cifrado/DescifradoCriptografíaPrivacidadPapers e Investigación
GitHubexaexa/codecrypt

codecrypt

Herramienta de criptografía postcuántica (ESTE REPOSITORIO ES SOLO UN ESPEJO DEL PRINCIPAL, POR FAVOR NO REPORTE ERRORES AQUÍ)

Ver Repositorio
32542hace 3 añosRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Sitio web

Codecrypt

La herramienta de criptografía post-cuántica.

Codecrypt actualmente no recibe mantenimiento, aunque todavía lo uso con éxito. Si estás interesado en desarrollarlo/mantenerlo, escríbeme.

Acerca de

Este es un programa unix similar a GnuPG para cifrado y firma que utiliza únicamente algoritmos resistentes a computadoras cuánticas:

  • Criptosistema McEliece (variante compacta QC-MDPC) para cifrado
  • Algoritmo de árbol de Merkle basado en hash (variante FMTSeq) para firmas digitales

Codecrypt es software libre. El código está licenciado bajo los términos de LGPL3 con la esperanza de que facilite la combinación con otras herramientas.

¿Por qué esto?

Ve a leer http://pqcrypto.org/

Enlaces

  • Página de información: http://e-x-a.org/codecrypt/
  • Descargas de paquetes: http://e-x-a.org/codecrypt/files/

Paquetes para distros

  • Paquetes Gentoo: https://packages.gentoo.org/packages/app-crypt/codecrypt con el ebuild actual normalmente disponible en http://e-x-a.org/codecrypt/files
  • Paquetes Debian: apt-get install codecrypt
  • Arch linux: ver https://aur.archlinux.org/packages/codecrypt/
  • Port para Windows se mantiene por separado aquí: https://github.com/mike805/codecrypt-win32

Wrappers de lenguaje:

  • Enlaces de Python: https://github.com/mike805/codecrypt-python/

Documentación

Hay una página de manual completa, de estilo UNIX, incluida con el paquete. Puede verla en línea aquí: http://e-x-a.org/codecrypt/ccr.1.html

Resumen de la criptografía utilizada

Para lograr el objetivo declarado, codecrypt utiliza muchas primitivas criptográficas (tradicionales, pero "seguras frente a cuánticos"). Las elecciones de primitivas se basaron en la facilidad de auditoría del diseño, la simplicidad y la seguridad ofrecida.

El repositorio git de codecrypt contiene doc/papers con un montón desordenado de artículos académicos y diapositivas sobre temas relevantes.

Cifradores de flujo utilizados:

  • ChaCha20, la opción recomendada de djb
  • El cifrador de flujo XSynd como un candidato interesante y no tradicional, basado también en supuestos de la teoría de códigos; los NUMS utilizados (requiere muchos NUMS) se explican en el directorio doc/nums del repositorio.
  • Arcfour por su simplicidad inicial de implementación. Tras los recientes ataques estadísticos ya no puedo recomendar el uso de ninguna variante de RC4, pero el relleno proporcionado y el uso "solo sin conexión" de codecrypt mantienen el uso mayormente seguro.

CRHF utilizados:

  • Las variantes de Cubehash se seleccionaron por su facilidad de implementación, diseño realmente limpio, bastante buena velocidad y flexibilidad en la elección de parámetros. Esta es también la única posibilidad de hash cuando la biblioteca Crypto++ no está enlazada con codecrypt. Los KeyIDs son hashes CUBE256 de las correspondientes claves públicas serializadas.
  • ripemd128 para hashes pequeños
  • tiger192 se usa como alternativa a Cubehash para hashes de 192 bits
  • Siempre hay una variante con SHA-256, SHA-384 o SHA-512.

Algoritmos de firma:

  • FMTSeq con muchas posibilidades y combinaciones de los CRHF mencionados
  • El soporte para SPHINCS256 está programado para la próxima versión

Algoritmos de cifrado:

  • McEliece MDPC sobre matrices cuasi-cíclicas. La implementación utiliza algunos trucos para acelerar la (bastante lenta) multiplicación de matrices cíclicas (más notablemente libfftm3 en esta versión). Para el relleno con el esquema Fujisaki-Okamoto, el cifrador requiere un cifrador de flujo y un CRHF; los cifradores y CRHF utilizados se especifican en el nombre del algoritmo -- p. ej. MCEQCMDPC128FO-CUBE256-CHACHA20 significa que los parámetros están ajustados para proporcionar seguridad de 128 bits, usa el hash CUBE256, y el cifrador de flujo ChaCha20.
  • McEliece cuasi-diádico se incluyó en codecrypt como un algoritmo original, pero ahora está roto y muestra un mensaje de advertencia en cualquier uso.

Advertencias:

La criptografía no está pensada para uso "en línea", porque algunos algoritmos (especialmente la decodificación MDPC) son (ligeramente) vulnerables a ataques de temporización.

Guía rápida

Todo está pensado para funcionar en su mayoría como GnuPG, pero con un buen margen de simplicidad. ¡Juguemos con datos aleatorios!

root@kitploit:~
ccr -g help
ccr -g sig --name "John Doe"    # your signature key
ccr -g enc --name "John Doe"    # your encryption key

ccr -K  #watch the generated keys
ccr -k

ccr -p -a -o my_pubkeys.asc -F Doe  # export your pubkeys for friends

#(now you should exchange the pubkeys with friends)

#see what people sent us, possibly check the fingerprints
ccr -inaf < friends_pubkeys.asc

#import Frank's key and rename it
ccr -ia -R friends_pubkeys.asc --name "Friendly Frank"

#send a nice message to Frank (you can also specify him by @12345 keyid)
ccr -se -r Frank < Document.doc > Message_to_frank.ccr

#receive a reply
ccr -dv -o Decrypted_verified_reply.doc <Reply_from_frank.ccr

#rename other's keys
ccr -m Frank -N "Unfriendly Frank"

#and delete pukeys of everyone who's Unfriendly
ccr -x Unfri

#create hashfile from a large file
ccr -sS hashfile.ccr < big_data.iso

#verify the hashfile
ccr -vS hashfile.ccr < the_same_big_data.iso

#create (ascii-armored) symmetric key and encrypt a large file
ccr -g sha256,chacha20 -aS symkey.asc
ccr -eaS symkey.asc -R big_data.iso -o big_data_encrypted.iso

#decrypt a large file
ccr -daS symkey.asc <big_data_encrypted.iso >big_data.iso

#password-protect all your private keys
ccr -L

#protect a symmetric key using another symmetric key
ccr -L -S symkey1 -w symkey2

#password-protect symkey2 with a custom cipher
ccr -L -S symkey2 -w @xsynd,cube512

Referencia de opciones

Para mayor completitud, añado aquí el listado de todas las opciones (también disponible desde ccr --help)

root@kitploit:~
Usage: ./ccr [options]

Common options:
 -h, --help     display this help
 -V, --version  display version information
 -T, --test     perform (probably nonexistent) testing/debugging stuff

Global options:
 -R, --in      set input file, default is stdin
 -o, --out     set output file, default is stdout
 -E, --err     the same for stderr
 -a, --armor   use ascii-armored I/O
 -y, --yes     assume that answer is `yes' everytime

Actions:
 -s, --sign     sign a message
 -v, --verify   verify a signed message
 -e, --encrypt  encrypt a message
 -d, --decrypt  decrypt an encrypted message

Action options:
 -r, --recipient    encrypt for given user
 -u, --user         use specified secret key
 -C, --clearsign    work with cleartext signatures
 -b, --detach-sign  specify file with detached signature
 -S, --symmetric    enable symmetric mode of operation where encryption
		    is done using symmetric cipher and signatures are
		    hashes, and specify a filename of symmetric key or hashes

Key management:
 -g, --gen-key        generate keys for specified algorithm
 -g help              list available cryptographic algorithms
 -k, --list           list the contents of keyring
 -K, --list-secret
 -i, --import         import keys
 -I, --import-secret
 -p, --export         export keys
 -P, --export-secret
 -x, --delete         delete matching keys
 -X, --delete-secret
 -m, --rename         rename matching keys
 -M, --rename-secret
 -L, --lock           lock secrets
 -U, --unlock         unlock secrets

Key management options:
 -F, --filter       only work with keys with matching names
 -f, --fingerprint  format full key IDs nicely for human eyes
 -N, --name         specify a new name for renaming or importing
 -n, --no-action    on import, only show what would be imported
 -w, --with-lock    specify the symmetric key for (un)locking the secrets
 -w @SPEC           ask for password and expand it to a symmetric key
                    of type SPEC for (un)locking the secret

Aviso legal

Codecrypt se come los datos. Úsalo con precaución. Lee el jodido manual.

El autor es un criptógrafo autodidacta.

Descargar herramienta