diff options
author | agc <agc> | 2016-04-30 19:27:43 +0000 |
---|---|---|
committer | agc <agc> | 2016-04-30 19:27:43 +0000 |
commit | e182acdbc27e1ad65c98a314dd01e537723c89fb (patch) | |
tree | 309db81baf83b6d46fbe0f9610d6bb315c7ebbb8 /security/codecrypt | |
parent | abab8e48472bdebbc37ddf58632d90bb01d5ca32 (diff) | |
download | pkgsrc-e182acdbc27e1ad65c98a314dd01e537723c89fb.tar.gz |
Add codecrypt, version 1.7.5 to the Packages Collection.
codecrypt is a program like gnupg (or netpgp) that uses only
quantum-computer-resistant algorithms
This is a GnuPG-like unix program for encryption and signing that uses
only quantum-computer-resistant algorithms:
+ McEliece cryptosystem (compact QC-MDPC variant) for encryption
+ Hash-based Merkle tree algorithm (FMTSeq variant) for digital
signatures
Stream ciphers used: ChaCha20, XSynd stream cipher, RC4 (for initial
simplicity of implementation)
CRHFs used:
+ Cubehash variants were selected for implementation ease, really
clean design, quite good speed and flexibility of parameter choices.
KeyID's are CUBE256 hashes of serialized public key.
+ ripemd128 for small hashes
+ tiger192 is used as an alternative for Cubehash for 192bit hashes
+ There's always a variant with SHA-256, SHA-384 or SHA-512.
Signature algorithms:
+ FMTSeq with many possibilities and combinations of aforementioned CRHFs
Encryption:
MDPC McEliece on quasi-cyclic matrices - decoding is (slightly)
vulnerable to timing attacks.
Diffstat (limited to 'security/codecrypt')
-rw-r--r-- | security/codecrypt/DESCR | 24 | ||||
-rw-r--r-- | security/codecrypt/Makefile | 31 | ||||
-rw-r--r-- | security/codecrypt/PLIST | 3 | ||||
-rw-r--r-- | security/codecrypt/distinfo | 6 |
4 files changed, 64 insertions, 0 deletions
diff --git a/security/codecrypt/DESCR b/security/codecrypt/DESCR new file mode 100644 index 00000000000..aa521199950 --- /dev/null +++ b/security/codecrypt/DESCR @@ -0,0 +1,24 @@ +This is a GnuPG-like unix program for encryption and signing that uses +only quantum-computer-resistant algorithms: + ++ McEliece cryptosystem (compact QC-MDPC variant) for encryption ++ Hash-based Merkle tree algorithm (FMTSeq variant) for digital +signatures + +Stream ciphers used: ChaCha20, XSynd stream cipher, RC4 (for initial +simplicity of implementation) + +CRHFs used: ++ Cubehash variants were selected for implementation ease, really +clean design, quite good speed and flexibility of parameter choices. +KeyID's are CUBE256 hashes of serialized public key. ++ ripemd128 for small hashes ++ tiger192 is used as an alternative for Cubehash for 192bit hashes ++ There's always a variant with SHA-256, SHA-384 or SHA-512. + +Signature algorithms: ++ FMTSeq with many possibilities and combinations of aforementioned CRHFs + +Encryption: +MDPC McEliece on quasi-cyclic matrices - decoding is (slightly) + vulnerable to timing attacks. diff --git a/security/codecrypt/Makefile b/security/codecrypt/Makefile new file mode 100644 index 00000000000..d86323d833b --- /dev/null +++ b/security/codecrypt/Makefile @@ -0,0 +1,31 @@ +# $NetBSD: Makefile,v 1.1 2016/04/30 19:27:43 agc Exp $ + +DISTNAME= codecrypt-1.7.5 +CATEGORIES= security +MASTER_SITES= ${MASTER_SITE_GITHUB:=exaexa/} +GITHUB_TAG= v1.7.5 + +MAINTAINER= agc@NetBSD.org +HOMEPAGE= https://github.com/exaexa/codecrypt +COMMENT= Post-quantum cryptographic software +LICENSE= gnu-lgpl-v3 + +USE_TOOLS+= autoconf automake autoreconf gmake pkg-config +GNU_CONFIGURE= yes +USE_LIBTOOL= yes +USE_LANGUAGES+= c c++ + +CRYPTOPPFLAGS= CRYPTOPP_CFLAGS=-I${PREFIX}/include +CRYPTOPPFLAGS+= CRYPTOPP_LIBS='-L${PREFIX}/lib -Wl,-R${PREFIX}/lib -lcryptopp' + +CONFIGURE_ENV+= ${CRYPTOPPFLAGS} +MAKE_ENV+= ${CRYPTOPPFLAGS} + +pre-configure: + cd ${WRKSRC} && ./autogen.sh + +.include "../../devel/gmp/buildlink3.mk" +.include "../../math/fftw/buildlink3.mk" +.include "../../security/crypto++/buildlink3.mk" + +.include "../../mk/bsd.pkg.mk" diff --git a/security/codecrypt/PLIST b/security/codecrypt/PLIST new file mode 100644 index 00000000000..68d9f508a67 --- /dev/null +++ b/security/codecrypt/PLIST @@ -0,0 +1,3 @@ +@comment $NetBSD: PLIST,v 1.1 2016/04/30 19:27:43 agc Exp $ +bin/ccr +man/man1/ccr.1 diff --git a/security/codecrypt/distinfo b/security/codecrypt/distinfo new file mode 100644 index 00000000000..c6eecfdb3d9 --- /dev/null +++ b/security/codecrypt/distinfo @@ -0,0 +1,6 @@ +$NetBSD: distinfo,v 1.1 2016/04/30 19:27:43 agc Exp $ + +SHA1 (codecrypt-1.7.5.tar.gz) = 138242abafee92718d9568b0b4fe15230333bede +RMD160 (codecrypt-1.7.5.tar.gz) = 343cf4178eb38dda93670b8cad10a4050f9290e8 +SHA512 (codecrypt-1.7.5.tar.gz) = 674a505bfd833e76d0bf44ce25cef89f355374b645bb98889983cdee76ab3d7e4828a074ccb430b1b9b1f86aa234312a02952bb6f84db4c66f3410985524a2cb +Size (codecrypt-1.7.5.tar.gz) = 20455881 bytes |