[Pkg-privacy-commits] [codecrypt] 01/02: Imported Upstream version 1.7.5

Mirek Kratochvil exa-guest at moszumanska.debian.org
Thu Apr 28 18:46:28 UTC 2016


This is an automated email from the git hooks/post-receive script.

exa-guest pushed a commit to branch master
in repository codecrypt.

commit 8a25a89a8b76d871ce59ce88118085a07769b1fe
Author: Mirek Kratochvil <exa.exa at gmail.com>
Date:   Thu Apr 28 18:03:17 2016 +0200

    Imported Upstream version 1.7.5
---
 ChangeLog             |   8 +
 Makefile.am           |   4 +-
 Makefile.in           | 570 +++++++++++++++++++++++---------------------------
 README                |  47 ++---
 configure             |  20 +-
 configure.ac          |   2 +-
 man/ccr.1             |  12 ++
 src/algo_suite.cpp    |  21 --
 src/algos_enc.cpp     | 100 ---------
 src/algos_enc.h       |  20 --
 src/cubehash_impl.h   |  22 +-
 src/decoding.cpp      | 123 -----------
 src/mce_qd.cpp        | 470 -----------------------------------------
 src/mce_qd.h          | 104 ---------
 src/qd_utils.cpp      | 216 -------------------
 src/serialization.cpp | 118 +++--------
 16 files changed, 359 insertions(+), 1498 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 850d4f3..1f8c578 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,14 @@
 
 Codecrypt ChangeLog
 
+1.7.5
+
+- standardize Cubehash implementation
+	(all implications for FMTSeq keys and KeyIDs are documented in FAQ)
+
+- remove obsolete MCE-QD
+- support big-endian architectures
+
 1.7.4
 
 - maintenance release that fixes some cosmetic issues for debianization
diff --git a/Makefile.am b/Makefile.am
index b9454e6..458254b 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -5,8 +5,8 @@ dist_man_MANS = man/ccr.1
 dist_noinst_SCRIPTS = autogen.sh
 bin_PROGRAMS = ccr
 ccrdir = src/
-ccr_SOURCES = src/mce_qcmdpc.cpp src/main.cpp src/polynomial.cpp src/permutation.cpp src/hashfile.cpp src/algo_suite.cpp src/algos_enc.cpp src/qd_utils.cpp src/algos_sig.cpp src/sc.cpp src/base64.cpp src/sencode.cpp src/serialization.cpp src/generator.cpp src/gf2m.cpp src/str_match.cpp src/hash.cpp src/matrix.cpp src/fft.cpp src/xsynd.cpp src/actions.cpp src/mce_qd.cpp src/message.cpp src/chacha.cpp src/decoding.cpp src/envelope.cpp src/fmtseq.cpp src/keyring.cpp src/ios.cpp src/symkey.c [...]
-noinst_HEADERS = src/tiger_hash.h src/sha_hash.h src/rmd_hash.h src/actions.h src/generator.h src/algo_suite.h src/polynomial.h src/algorithm.h src/prng.h src/algos_enc.h src/qd_utils.h src/algos_sig.h src/arcfour.h src/sc.h src/base64.h src/sencode.h src/bvector.h src/gf2m.h src/str_match.h src/matrix.h src/symkey.h src/types.h src/vector_item.h src/xsynd.h src/mce_qcmdpc.h src/mce_qd.h src/message.h src/chacha.h src/cube_hash.h src/cubehash_impl.h src/decoding.h src/envelope.h src/fact [...]
+ccr_SOURCES = src/fft.cpp src/generator.cpp src/symkey.cpp src/chacha.cpp src/polynomial.cpp src/hash.cpp src/mce_qcmdpc.cpp src/sc.cpp src/sencode.cpp src/str_match.cpp src/gf2m.cpp src/actions.cpp src/xsynd.cpp src/base64.cpp src/message.cpp src/envelope.cpp src/fmtseq.cpp src/hashfile.cpp src/keyring.cpp src/algos_sig.cpp src/matrix.cpp src/permutation.cpp src/ios.cpp src/algo_suite.cpp src/bvector.cpp src/iohelpers.cpp src/algos_enc.cpp src/serialization.cpp src/main.cpp  
+noinst_HEADERS = src/fft.h src/matrix.h src/polynomial.h src/sc.h src/chacha.h src/prng.h src/qd_utils.h src/rmd_hash.h src/sencode.h src/sha_hash.h src/str_match.h src/symkey.h src/tiger_hash.h src/generator.h src/gf2m.h src/actions.h src/mce_qcmdpc.h src/types.h src/vector_item.h src/xsynd.h src/algo_suite.h src/algorithm.h src/message.h src/cube_hash.h src/decoding.h src/envelope.h src/factoryof.h src/fmtseq.h src/hash.h src/hashfile.h src/keyring.h src/arcfour.h src/base64.h src/perm [...]
 ccr_CPPFLAGS = -I$(srcdir)// -I/usr/local/include
 ccr_CFLAGS = -Wall
 ccr_CXXFLAGS = -Wall -std=c++11
diff --git a/Makefile.in b/Makefile.in
index 1d6d5bc..a2530d2 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -110,22 +110,21 @@ CONFIG_CLEAN_VPATH_FILES =
 am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(man1dir)"
 PROGRAMS = $(bin_PROGRAMS)
 am__dirstamp = $(am__leading_dot)dirstamp
-am_ccr_OBJECTS = src/ccr-mce_qcmdpc.$(OBJEXT) src/ccr-main.$(OBJEXT) \
-	src/ccr-polynomial.$(OBJEXT) src/ccr-permutation.$(OBJEXT) \
-	src/ccr-hashfile.$(OBJEXT) src/ccr-algo_suite.$(OBJEXT) \
-	src/ccr-algos_enc.$(OBJEXT) src/ccr-qd_utils.$(OBJEXT) \
-	src/ccr-algos_sig.$(OBJEXT) src/ccr-sc.$(OBJEXT) \
-	src/ccr-base64.$(OBJEXT) src/ccr-sencode.$(OBJEXT) \
-	src/ccr-serialization.$(OBJEXT) src/ccr-generator.$(OBJEXT) \
-	src/ccr-gf2m.$(OBJEXT) src/ccr-str_match.$(OBJEXT) \
-	src/ccr-hash.$(OBJEXT) src/ccr-matrix.$(OBJEXT) \
-	src/ccr-fft.$(OBJEXT) src/ccr-xsynd.$(OBJEXT) \
-	src/ccr-actions.$(OBJEXT) src/ccr-mce_qd.$(OBJEXT) \
-	src/ccr-message.$(OBJEXT) src/ccr-chacha.$(OBJEXT) \
-	src/ccr-decoding.$(OBJEXT) src/ccr-envelope.$(OBJEXT) \
-	src/ccr-fmtseq.$(OBJEXT) src/ccr-keyring.$(OBJEXT) \
-	src/ccr-ios.$(OBJEXT) src/ccr-symkey.$(OBJEXT) \
-	src/ccr-iohelpers.$(OBJEXT) src/ccr-bvector.$(OBJEXT)
+am_ccr_OBJECTS = src/ccr-fft.$(OBJEXT) src/ccr-generator.$(OBJEXT) \
+	src/ccr-symkey.$(OBJEXT) src/ccr-chacha.$(OBJEXT) \
+	src/ccr-polynomial.$(OBJEXT) src/ccr-hash.$(OBJEXT) \
+	src/ccr-mce_qcmdpc.$(OBJEXT) src/ccr-sc.$(OBJEXT) \
+	src/ccr-sencode.$(OBJEXT) src/ccr-str_match.$(OBJEXT) \
+	src/ccr-gf2m.$(OBJEXT) src/ccr-actions.$(OBJEXT) \
+	src/ccr-xsynd.$(OBJEXT) src/ccr-base64.$(OBJEXT) \
+	src/ccr-message.$(OBJEXT) src/ccr-envelope.$(OBJEXT) \
+	src/ccr-fmtseq.$(OBJEXT) src/ccr-hashfile.$(OBJEXT) \
+	src/ccr-keyring.$(OBJEXT) src/ccr-algos_sig.$(OBJEXT) \
+	src/ccr-matrix.$(OBJEXT) src/ccr-permutation.$(OBJEXT) \
+	src/ccr-ios.$(OBJEXT) src/ccr-algo_suite.$(OBJEXT) \
+	src/ccr-bvector.$(OBJEXT) src/ccr-iohelpers.$(OBJEXT) \
+	src/ccr-algos_enc.$(OBJEXT) src/ccr-serialization.$(OBJEXT) \
+	src/ccr-main.$(OBJEXT)
 ccr_OBJECTS = $(am_ccr_OBJECTS)
 am__DEPENDENCIES_1 =
 ccr_DEPENDENCIES = $(am__DEPENDENCIES_1)
@@ -381,8 +380,8 @@ ACLOCAL_AMFLAGS = -I m4
 dist_man_MANS = man/ccr.1
 dist_noinst_SCRIPTS = autogen.sh
 ccrdir = src/
-ccr_SOURCES = src/mce_qcmdpc.cpp src/main.cpp src/polynomial.cpp src/permutation.cpp src/hashfile.cpp src/algo_suite.cpp src/algos_enc.cpp src/qd_utils.cpp src/algos_sig.cpp src/sc.cpp src/base64.cpp src/sencode.cpp src/serialization.cpp src/generator.cpp src/gf2m.cpp src/str_match.cpp src/hash.cpp src/matrix.cpp src/fft.cpp src/xsynd.cpp src/actions.cpp src/mce_qd.cpp src/message.cpp src/chacha.cpp src/decoding.cpp src/envelope.cpp src/fmtseq.cpp src/keyring.cpp src/ios.cpp src/symkey.c [...]
-noinst_HEADERS = src/tiger_hash.h src/sha_hash.h src/rmd_hash.h src/actions.h src/generator.h src/algo_suite.h src/polynomial.h src/algorithm.h src/prng.h src/algos_enc.h src/qd_utils.h src/algos_sig.h src/arcfour.h src/sc.h src/base64.h src/sencode.h src/bvector.h src/gf2m.h src/str_match.h src/matrix.h src/symkey.h src/types.h src/vector_item.h src/xsynd.h src/mce_qcmdpc.h src/mce_qd.h src/message.h src/chacha.h src/cube_hash.h src/cubehash_impl.h src/decoding.h src/envelope.h src/fact [...]
+ccr_SOURCES = src/fft.cpp src/generator.cpp src/symkey.cpp src/chacha.cpp src/polynomial.cpp src/hash.cpp src/mce_qcmdpc.cpp src/sc.cpp src/sencode.cpp src/str_match.cpp src/gf2m.cpp src/actions.cpp src/xsynd.cpp src/base64.cpp src/message.cpp src/envelope.cpp src/fmtseq.cpp src/hashfile.cpp src/keyring.cpp src/algos_sig.cpp src/matrix.cpp src/permutation.cpp src/ios.cpp src/algo_suite.cpp src/bvector.cpp src/iohelpers.cpp src/algos_enc.cpp src/serialization.cpp src/main.cpp  
+noinst_HEADERS = src/fft.h src/matrix.h src/polynomial.h src/sc.h src/chacha.h src/prng.h src/qd_utils.h src/rmd_hash.h src/sencode.h src/sha_hash.h src/str_match.h src/symkey.h src/tiger_hash.h src/generator.h src/gf2m.h src/actions.h src/mce_qcmdpc.h src/types.h src/vector_item.h src/xsynd.h src/algo_suite.h src/algorithm.h src/message.h src/cube_hash.h src/decoding.h src/envelope.h src/factoryof.h src/fmtseq.h src/hash.h src/hashfile.h src/keyring.h src/arcfour.h src/base64.h src/perm [...]
 ccr_CPPFLAGS = -I$(srcdir)// -I/usr/local/include
 ccr_CFLAGS = -Wall
 ccr_CXXFLAGS = -Wall -std=c++11
@@ -480,69 +479,63 @@ src/$(am__dirstamp):
 src/$(DEPDIR)/$(am__dirstamp):
 	@$(MKDIR_P) src/$(DEPDIR)
 	@: > src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-mce_qcmdpc.$(OBJEXT): src/$(am__dirstamp) \
-	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-main.$(OBJEXT): src/$(am__dirstamp) \
-	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-polynomial.$(OBJEXT): src/$(am__dirstamp) \
+src/ccr-fft.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-permutation.$(OBJEXT): src/$(am__dirstamp) \
+src/ccr-generator.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-hashfile.$(OBJEXT): src/$(am__dirstamp) \
+src/ccr-symkey.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-algo_suite.$(OBJEXT): src/$(am__dirstamp) \
+src/ccr-chacha.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-algos_enc.$(OBJEXT): src/$(am__dirstamp) \
+src/ccr-polynomial.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-qd_utils.$(OBJEXT): src/$(am__dirstamp) \
+src/ccr-hash.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-algos_sig.$(OBJEXT): src/$(am__dirstamp) \
+src/ccr-mce_qcmdpc.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
 src/ccr-sc.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-base64.$(OBJEXT): src/$(am__dirstamp) \
-	src/$(DEPDIR)/$(am__dirstamp)
 src/ccr-sencode.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-serialization.$(OBJEXT): src/$(am__dirstamp) \
-	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-generator.$(OBJEXT): src/$(am__dirstamp) \
-	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-gf2m.$(OBJEXT): src/$(am__dirstamp) \
-	src/$(DEPDIR)/$(am__dirstamp)
 src/ccr-str_match.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-hash.$(OBJEXT): src/$(am__dirstamp) \
-	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-matrix.$(OBJEXT): src/$(am__dirstamp) \
+src/ccr-gf2m.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-fft.$(OBJEXT): src/$(am__dirstamp) \
+src/ccr-actions.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
 src/ccr-xsynd.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-actions.$(OBJEXT): src/$(am__dirstamp) \
-	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-mce_qd.$(OBJEXT): src/$(am__dirstamp) \
+src/ccr-base64.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
 src/ccr-message.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-chacha.$(OBJEXT): src/$(am__dirstamp) \
-	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-decoding.$(OBJEXT): src/$(am__dirstamp) \
-	src/$(DEPDIR)/$(am__dirstamp)
 src/ccr-envelope.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
 src/ccr-fmtseq.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
+src/ccr-hashfile.$(OBJEXT): src/$(am__dirstamp) \
+	src/$(DEPDIR)/$(am__dirstamp)
 src/ccr-keyring.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
+src/ccr-algos_sig.$(OBJEXT): src/$(am__dirstamp) \
+	src/$(DEPDIR)/$(am__dirstamp)
+src/ccr-matrix.$(OBJEXT): src/$(am__dirstamp) \
+	src/$(DEPDIR)/$(am__dirstamp)
+src/ccr-permutation.$(OBJEXT): src/$(am__dirstamp) \
+	src/$(DEPDIR)/$(am__dirstamp)
 src/ccr-ios.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-symkey.$(OBJEXT): src/$(am__dirstamp) \
+src/ccr-algo_suite.$(OBJEXT): src/$(am__dirstamp) \
+	src/$(DEPDIR)/$(am__dirstamp)
+src/ccr-bvector.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
 src/ccr-iohelpers.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
-src/ccr-bvector.$(OBJEXT): src/$(am__dirstamp) \
+src/ccr-algos_enc.$(OBJEXT): src/$(am__dirstamp) \
+	src/$(DEPDIR)/$(am__dirstamp)
+src/ccr-serialization.$(OBJEXT): src/$(am__dirstamp) \
+	src/$(DEPDIR)/$(am__dirstamp)
+src/ccr-main.$(OBJEXT): src/$(am__dirstamp) \
 	src/$(DEPDIR)/$(am__dirstamp)
 
 ccr$(EXEEXT): $(ccr_OBJECTS) $(ccr_DEPENDENCIES) $(EXTRA_ccr_DEPENDENCIES) 
@@ -563,7 +556,6 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-base64.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-bvector.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-chacha.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-decoding.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-envelope.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-fft.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-fmtseq.Po at am__quote@
@@ -577,11 +569,9 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-main.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-matrix.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-mce_qcmdpc.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-mce_qd.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-message.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-permutation.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-polynomial.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-qd_utils.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-sc.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-sencode.Po at am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote at src/$(DEPDIR)/ccr-serialization.Po at am__quote@
@@ -613,33 +603,61 @@ distclean-compile:
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
 
-src/ccr-mce_qcmdpc.o: src/mce_qcmdpc.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-mce_qcmdpc.o -MD -MP -MF src/$(DEPDIR)/ccr-mce_qcmdpc.Tpo -c -o src/ccr-mce_qcmdpc.o `test -f 'src/mce_qcmdpc.cpp' || echo '$(srcdir)/'`src/mce_qcmdpc.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-mce_qcmdpc.Tpo src/$(DEPDIR)/ccr-mce_qcmdpc.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/mce_qcmdpc.cpp' object='src/ccr-mce_qcmdpc.o' libtool=no @AMDEPBACKSLASH@
+src/ccr-fft.o: src/fft.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-fft.o -MD -MP -MF src/$(DEPDIR)/ccr-fft.Tpo -c -o src/ccr-fft.o `test -f 'src/fft.cpp' || echo '$(srcdir)/'`src/fft.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-fft.Tpo src/$(DEPDIR)/ccr-fft.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/fft.cpp' object='src/ccr-fft.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-mce_qcmdpc.o `test -f 'src/mce_qcmdpc.cpp' || echo '$(srcdir)/'`src/mce_qcmdpc.cpp
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-fft.o `test -f 'src/fft.cpp' || echo '$(srcdir)/'`src/fft.cpp
 
-src/ccr-mce_qcmdpc.obj: src/mce_qcmdpc.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-mce_qcmdpc.obj -MD -MP -MF src/$(DEPDIR)/ccr-mce_qcmdpc.Tpo -c -o src/ccr-mce_qcmdpc.obj `if test -f 'src/mce_qcmdpc.cpp'; then $(CYGPATH_W) 'src/mce_qcmdpc.cpp'; else $(CYGPATH_W) '$(srcdir)/src/mce_qcmdpc.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-mce_qcmdpc.Tpo src/$(DEPDIR)/ccr-mce_qcmdpc.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/mce_qcmdpc.cpp' object='src/ccr-mce_qcmdpc.obj' libtool=no @AMDEPBACKSLASH@
+src/ccr-fft.obj: src/fft.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-fft.obj -MD -MP -MF src/$(DEPDIR)/ccr-fft.Tpo -c -o src/ccr-fft.obj `if test -f 'src/fft.cpp'; then $(CYGPATH_W) 'src/fft.cpp'; else $(CYGPATH_W) '$(srcdir)/src/fft.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-fft.Tpo src/$(DEPDIR)/ccr-fft.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/fft.cpp' object='src/ccr-fft.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-mce_qcmdpc.obj `if test -f 'src/mce_qcmdpc.cpp'; then $(CYGPATH_W) 'src/mce_qcmdpc.cpp'; else $(CYGPATH_W) '$(srcdir)/src/mce_qcmdpc.cpp'; fi`
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-fft.obj `if test -f 'src/fft.cpp'; then $(CYGPATH_W) 'src/fft.cpp'; else $(CYGPATH_W) '$(srcdir)/src/fft.cpp'; fi`
 
-src/ccr-main.o: src/main.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-main.o -MD -MP -MF src/$(DEPDIR)/ccr-main.Tpo -c -o src/ccr-main.o `test -f 'src/main.cpp' || echo '$(srcdir)/'`src/main.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-main.Tpo src/$(DEPDIR)/ccr-main.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/main.cpp' object='src/ccr-main.o' libtool=no @AMDEPBACKSLASH@
+src/ccr-generator.o: src/generator.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-generator.o -MD -MP -MF src/$(DEPDIR)/ccr-generator.Tpo -c -o src/ccr-generator.o `test -f 'src/generator.cpp' || echo '$(srcdir)/'`src/generator.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-generator.Tpo src/$(DEPDIR)/ccr-generator.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/generator.cpp' object='src/ccr-generator.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-main.o `test -f 'src/main.cpp' || echo '$(srcdir)/'`src/main.cpp
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-generator.o `test -f 'src/generator.cpp' || echo '$(srcdir)/'`src/generator.cpp
 
-src/ccr-main.obj: src/main.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-main.obj -MD -MP -MF src/$(DEPDIR)/ccr-main.Tpo -c -o src/ccr-main.obj `if test -f 'src/main.cpp'; then $(CYGPATH_W) 'src/main.cpp'; else $(CYGPATH_W) '$(srcdir)/src/main.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-main.Tpo src/$(DEPDIR)/ccr-main.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/main.cpp' object='src/ccr-main.obj' libtool=no @AMDEPBACKSLASH@
+src/ccr-generator.obj: src/generator.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-generator.obj -MD -MP -MF src/$(DEPDIR)/ccr-generator.Tpo -c -o src/ccr-generator.obj `if test -f 'src/generator.cpp'; then $(CYGPATH_W) 'src/generator.cpp'; else $(CYGPATH_W) '$(srcdir)/src/generator.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-generator.Tpo src/$(DEPDIR)/ccr-generator.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/generator.cpp' object='src/ccr-generator.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-main.obj `if test -f 'src/main.cpp'; then $(CYGPATH_W) 'src/main.cpp'; else $(CYGPATH_W) '$(srcdir)/src/main.cpp'; fi`
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-generator.obj `if test -f 'src/generator.cpp'; then $(CYGPATH_W) 'src/generator.cpp'; else $(CYGPATH_W) '$(srcdir)/src/generator.cpp'; fi`
+
+src/ccr-symkey.o: src/symkey.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-symkey.o -MD -MP -MF src/$(DEPDIR)/ccr-symkey.Tpo -c -o src/ccr-symkey.o `test -f 'src/symkey.cpp' || echo '$(srcdir)/'`src/symkey.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-symkey.Tpo src/$(DEPDIR)/ccr-symkey.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/symkey.cpp' object='src/ccr-symkey.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-symkey.o `test -f 'src/symkey.cpp' || echo '$(srcdir)/'`src/symkey.cpp
+
+src/ccr-symkey.obj: src/symkey.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-symkey.obj -MD -MP -MF src/$(DEPDIR)/ccr-symkey.Tpo -c -o src/ccr-symkey.obj `if test -f 'src/symkey.cpp'; then $(CYGPATH_W) 'src/symkey.cpp'; else $(CYGPATH_W) '$(srcdir)/src/symkey.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-symkey.Tpo src/$(DEPDIR)/ccr-symkey.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/symkey.cpp' object='src/ccr-symkey.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-symkey.obj `if test -f 'src/symkey.cpp'; then $(CYGPATH_W) 'src/symkey.cpp'; else $(CYGPATH_W) '$(srcdir)/src/symkey.cpp'; fi`
+
+src/ccr-chacha.o: src/chacha.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-chacha.o -MD -MP -MF src/$(DEPDIR)/ccr-chacha.Tpo -c -o src/ccr-chacha.o `test -f 'src/chacha.cpp' || echo '$(srcdir)/'`src/chacha.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-chacha.Tpo src/$(DEPDIR)/ccr-chacha.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/chacha.cpp' object='src/ccr-chacha.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-chacha.o `test -f 'src/chacha.cpp' || echo '$(srcdir)/'`src/chacha.cpp
+
+src/ccr-chacha.obj: src/chacha.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-chacha.obj -MD -MP -MF src/$(DEPDIR)/ccr-chacha.Tpo -c -o src/ccr-chacha.obj `if test -f 'src/chacha.cpp'; then $(CYGPATH_W) 'src/chacha.cpp'; else $(CYGPATH_W) '$(srcdir)/src/chacha.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-chacha.Tpo src/$(DEPDIR)/ccr-chacha.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/chacha.cpp' object='src/ccr-chacha.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-chacha.obj `if test -f 'src/chacha.cpp'; then $(CYGPATH_W) 'src/chacha.cpp'; else $(CYGPATH_W) '$(srcdir)/src/chacha.cpp'; fi`
 
 src/ccr-polynomial.o: src/polynomial.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-polynomial.o -MD -MP -MF src/$(DEPDIR)/ccr-polynomial.Tpo -c -o src/ccr-polynomial.o `test -f 'src/polynomial.cpp' || echo '$(srcdir)/'`src/polynomial.cpp
@@ -655,89 +673,33 @@ src/ccr-polynomial.obj: src/polynomial.cpp
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-polynomial.obj `if test -f 'src/polynomial.cpp'; then $(CYGPATH_W) 'src/polynomial.cpp'; else $(CYGPATH_W) '$(srcdir)/src/polynomial.cpp'; fi`
 
-src/ccr-permutation.o: src/permutation.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-permutation.o -MD -MP -MF src/$(DEPDIR)/ccr-permutation.Tpo -c -o src/ccr-permutation.o `test -f 'src/permutation.cpp' || echo '$(srcdir)/'`src/permutation.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-permutation.Tpo src/$(DEPDIR)/ccr-permutation.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/permutation.cpp' object='src/ccr-permutation.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-permutation.o `test -f 'src/permutation.cpp' || echo '$(srcdir)/'`src/permutation.cpp
-
-src/ccr-permutation.obj: src/permutation.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-permutation.obj -MD -MP -MF src/$(DEPDIR)/ccr-permutation.Tpo -c -o src/ccr-permutation.obj `if test -f 'src/permutation.cpp'; then $(CYGPATH_W) 'src/permutation.cpp'; else $(CYGPATH_W) '$(srcdir)/src/permutation.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-permutation.Tpo src/$(DEPDIR)/ccr-permutation.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/permutation.cpp' object='src/ccr-permutation.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-permutation.obj `if test -f 'src/permutation.cpp'; then $(CYGPATH_W) 'src/permutation.cpp'; else $(CYGPATH_W) '$(srcdir)/src/permutation.cpp'; fi`
-
-src/ccr-hashfile.o: src/hashfile.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-hashfile.o -MD -MP -MF src/$(DEPDIR)/ccr-hashfile.Tpo -c -o src/ccr-hashfile.o `test -f 'src/hashfile.cpp' || echo '$(srcdir)/'`src/hashfile.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-hashfile.Tpo src/$(DEPDIR)/ccr-hashfile.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/hashfile.cpp' object='src/ccr-hashfile.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-hashfile.o `test -f 'src/hashfile.cpp' || echo '$(srcdir)/'`src/hashfile.cpp
-
-src/ccr-hashfile.obj: src/hashfile.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-hashfile.obj -MD -MP -MF src/$(DEPDIR)/ccr-hashfile.Tpo -c -o src/ccr-hashfile.obj `if test -f 'src/hashfile.cpp'; then $(CYGPATH_W) 'src/hashfile.cpp'; else $(CYGPATH_W) '$(srcdir)/src/hashfile.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-hashfile.Tpo src/$(DEPDIR)/ccr-hashfile.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/hashfile.cpp' object='src/ccr-hashfile.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-hashfile.obj `if test -f 'src/hashfile.cpp'; then $(CYGPATH_W) 'src/hashfile.cpp'; else $(CYGPATH_W) '$(srcdir)/src/hashfile.cpp'; fi`
-
-src/ccr-algo_suite.o: src/algo_suite.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-algo_suite.o -MD -MP -MF src/$(DEPDIR)/ccr-algo_suite.Tpo -c -o src/ccr-algo_suite.o `test -f 'src/algo_suite.cpp' || echo '$(srcdir)/'`src/algo_suite.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-algo_suite.Tpo src/$(DEPDIR)/ccr-algo_suite.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/algo_suite.cpp' object='src/ccr-algo_suite.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-algo_suite.o `test -f 'src/algo_suite.cpp' || echo '$(srcdir)/'`src/algo_suite.cpp
-
-src/ccr-algo_suite.obj: src/algo_suite.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-algo_suite.obj -MD -MP -MF src/$(DEPDIR)/ccr-algo_suite.Tpo -c -o src/ccr-algo_suite.obj `if test -f 'src/algo_suite.cpp'; then $(CYGPATH_W) 'src/algo_suite.cpp'; else $(CYGPATH_W) '$(srcdir)/src/algo_suite.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-algo_suite.Tpo src/$(DEPDIR)/ccr-algo_suite.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/algo_suite.cpp' object='src/ccr-algo_suite.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-algo_suite.obj `if test -f 'src/algo_suite.cpp'; then $(CYGPATH_W) 'src/algo_suite.cpp'; else $(CYGPATH_W) '$(srcdir)/src/algo_suite.cpp'; fi`
-
-src/ccr-algos_enc.o: src/algos_enc.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-algos_enc.o -MD -MP -MF src/$(DEPDIR)/ccr-algos_enc.Tpo -c -o src/ccr-algos_enc.o `test -f 'src/algos_enc.cpp' || echo '$(srcdir)/'`src/algos_enc.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-algos_enc.Tpo src/$(DEPDIR)/ccr-algos_enc.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/algos_enc.cpp' object='src/ccr-algos_enc.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-algos_enc.o `test -f 'src/algos_enc.cpp' || echo '$(srcdir)/'`src/algos_enc.cpp
-
-src/ccr-algos_enc.obj: src/algos_enc.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-algos_enc.obj -MD -MP -MF src/$(DEPDIR)/ccr-algos_enc.Tpo -c -o src/ccr-algos_enc.obj `if test -f 'src/algos_enc.cpp'; then $(CYGPATH_W) 'src/algos_enc.cpp'; else $(CYGPATH_W) '$(srcdir)/src/algos_enc.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-algos_enc.Tpo src/$(DEPDIR)/ccr-algos_enc.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/algos_enc.cpp' object='src/ccr-algos_enc.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-algos_enc.obj `if test -f 'src/algos_enc.cpp'; then $(CYGPATH_W) 'src/algos_enc.cpp'; else $(CYGPATH_W) '$(srcdir)/src/algos_enc.cpp'; fi`
-
-src/ccr-qd_utils.o: src/qd_utils.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-qd_utils.o -MD -MP -MF src/$(DEPDIR)/ccr-qd_utils.Tpo -c -o src/ccr-qd_utils.o `test -f 'src/qd_utils.cpp' || echo '$(srcdir)/'`src/qd_utils.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-qd_utils.Tpo src/$(DEPDIR)/ccr-qd_utils.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/qd_utils.cpp' object='src/ccr-qd_utils.o' libtool=no @AMDEPBACKSLASH@
+src/ccr-hash.o: src/hash.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-hash.o -MD -MP -MF src/$(DEPDIR)/ccr-hash.Tpo -c -o src/ccr-hash.o `test -f 'src/hash.cpp' || echo '$(srcdir)/'`src/hash.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-hash.Tpo src/$(DEPDIR)/ccr-hash.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/hash.cpp' object='src/ccr-hash.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-qd_utils.o `test -f 'src/qd_utils.cpp' || echo '$(srcdir)/'`src/qd_utils.cpp
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-hash.o `test -f 'src/hash.cpp' || echo '$(srcdir)/'`src/hash.cpp
 
-src/ccr-qd_utils.obj: src/qd_utils.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-qd_utils.obj -MD -MP -MF src/$(DEPDIR)/ccr-qd_utils.Tpo -c -o src/ccr-qd_utils.obj `if test -f 'src/qd_utils.cpp'; then $(CYGPATH_W) 'src/qd_utils.cpp'; else $(CYGPATH_W) '$(srcdir)/src/qd_utils.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-qd_utils.Tpo src/$(DEPDIR)/ccr-qd_utils.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/qd_utils.cpp' object='src/ccr-qd_utils.obj' libtool=no @AMDEPBACKSLASH@
+src/ccr-hash.obj: src/hash.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-hash.obj -MD -MP -MF src/$(DEPDIR)/ccr-hash.Tpo -c -o src/ccr-hash.obj `if test -f 'src/hash.cpp'; then $(CYGPATH_W) 'src/hash.cpp'; else $(CYGPATH_W) '$(srcdir)/src/hash.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-hash.Tpo src/$(DEPDIR)/ccr-hash.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/hash.cpp' object='src/ccr-hash.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-qd_utils.obj `if test -f 'src/qd_utils.cpp'; then $(CYGPATH_W) 'src/qd_utils.cpp'; else $(CYGPATH_W) '$(srcdir)/src/qd_utils.cpp'; fi`
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-hash.obj `if test -f 'src/hash.cpp'; then $(CYGPATH_W) 'src/hash.cpp'; else $(CYGPATH_W) '$(srcdir)/src/hash.cpp'; fi`
 
-src/ccr-algos_sig.o: src/algos_sig.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-algos_sig.o -MD -MP -MF src/$(DEPDIR)/ccr-algos_sig.Tpo -c -o src/ccr-algos_sig.o `test -f 'src/algos_sig.cpp' || echo '$(srcdir)/'`src/algos_sig.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-algos_sig.Tpo src/$(DEPDIR)/ccr-algos_sig.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/algos_sig.cpp' object='src/ccr-algos_sig.o' libtool=no @AMDEPBACKSLASH@
+src/ccr-mce_qcmdpc.o: src/mce_qcmdpc.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-mce_qcmdpc.o -MD -MP -MF src/$(DEPDIR)/ccr-mce_qcmdpc.Tpo -c -o src/ccr-mce_qcmdpc.o `test -f 'src/mce_qcmdpc.cpp' || echo '$(srcdir)/'`src/mce_qcmdpc.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-mce_qcmdpc.Tpo src/$(DEPDIR)/ccr-mce_qcmdpc.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/mce_qcmdpc.cpp' object='src/ccr-mce_qcmdpc.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-algos_sig.o `test -f 'src/algos_sig.cpp' || echo '$(srcdir)/'`src/algos_sig.cpp
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-mce_qcmdpc.o `test -f 'src/mce_qcmdpc.cpp' || echo '$(srcdir)/'`src/mce_qcmdpc.cpp
 
-src/ccr-algos_sig.obj: src/algos_sig.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-algos_sig.obj -MD -MP -MF src/$(DEPDIR)/ccr-algos_sig.Tpo -c -o src/ccr-algos_sig.obj `if test -f 'src/algos_sig.cpp'; then $(CYGPATH_W) 'src/algos_sig.cpp'; else $(CYGPATH_W) '$(srcdir)/src/algos_sig.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-algos_sig.Tpo src/$(DEPDIR)/ccr-algos_sig.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/algos_sig.cpp' object='src/ccr-algos_sig.obj' libtool=no @AMDEPBACKSLASH@
+src/ccr-mce_qcmdpc.obj: src/mce_qcmdpc.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-mce_qcmdpc.obj -MD -MP -MF src/$(DEPDIR)/ccr-mce_qcmdpc.Tpo -c -o src/ccr-mce_qcmdpc.obj `if test -f 'src/mce_qcmdpc.cpp'; then $(CYGPATH_W) 'src/mce_qcmdpc.cpp'; else $(CYGPATH_W) '$(srcdir)/src/mce_qcmdpc.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-mce_qcmdpc.Tpo src/$(DEPDIR)/ccr-mce_qcmdpc.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/mce_qcmdpc.cpp' object='src/ccr-mce_qcmdpc.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-algos_sig.obj `if test -f 'src/algos_sig.cpp'; then $(CYGPATH_W) 'src/algos_sig.cpp'; else $(CYGPATH_W) '$(srcdir)/src/algos_sig.cpp'; fi`
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-mce_qcmdpc.obj `if test -f 'src/mce_qcmdpc.cpp'; then $(CYGPATH_W) 'src/mce_qcmdpc.cpp'; else $(CYGPATH_W) '$(srcdir)/src/mce_qcmdpc.cpp'; fi`
 
 src/ccr-sc.o: src/sc.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-sc.o -MD -MP -MF src/$(DEPDIR)/ccr-sc.Tpo -c -o src/ccr-sc.o `test -f 'src/sc.cpp' || echo '$(srcdir)/'`src/sc.cpp
@@ -753,20 +715,6 @@ src/ccr-sc.obj: src/sc.cpp
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-sc.obj `if test -f 'src/sc.cpp'; then $(CYGPATH_W) 'src/sc.cpp'; else $(CYGPATH_W) '$(srcdir)/src/sc.cpp'; fi`
 
-src/ccr-base64.o: src/base64.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-base64.o -MD -MP -MF src/$(DEPDIR)/ccr-base64.Tpo -c -o src/ccr-base64.o `test -f 'src/base64.cpp' || echo '$(srcdir)/'`src/base64.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-base64.Tpo src/$(DEPDIR)/ccr-base64.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/base64.cpp' object='src/ccr-base64.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-base64.o `test -f 'src/base64.cpp' || echo '$(srcdir)/'`src/base64.cpp
-
-src/ccr-base64.obj: src/base64.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-base64.obj -MD -MP -MF src/$(DEPDIR)/ccr-base64.Tpo -c -o src/ccr-base64.obj `if test -f 'src/base64.cpp'; then $(CYGPATH_W) 'src/base64.cpp'; else $(CYGPATH_W) '$(srcdir)/src/base64.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-base64.Tpo src/$(DEPDIR)/ccr-base64.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/base64.cpp' object='src/ccr-base64.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-base64.obj `if test -f 'src/base64.cpp'; then $(CYGPATH_W) 'src/base64.cpp'; else $(CYGPATH_W) '$(srcdir)/src/base64.cpp'; fi`
-
 src/ccr-sencode.o: src/sencode.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-sencode.o -MD -MP -MF src/$(DEPDIR)/ccr-sencode.Tpo -c -o src/ccr-sencode.o `test -f 'src/sencode.cpp' || echo '$(srcdir)/'`src/sencode.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-sencode.Tpo src/$(DEPDIR)/ccr-sencode.Po
@@ -781,48 +729,6 @@ src/ccr-sencode.obj: src/sencode.cpp
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-sencode.obj `if test -f 'src/sencode.cpp'; then $(CYGPATH_W) 'src/sencode.cpp'; else $(CYGPATH_W) '$(srcdir)/src/sencode.cpp'; fi`
 
-src/ccr-serialization.o: src/serialization.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-serialization.o -MD -MP -MF src/$(DEPDIR)/ccr-serialization.Tpo -c -o src/ccr-serialization.o `test -f 'src/serialization.cpp' || echo '$(srcdir)/'`src/serialization.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-serialization.Tpo src/$(DEPDIR)/ccr-serialization.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/serialization.cpp' object='src/ccr-serialization.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-serialization.o `test -f 'src/serialization.cpp' || echo '$(srcdir)/'`src/serialization.cpp
-
-src/ccr-serialization.obj: src/serialization.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-serialization.obj -MD -MP -MF src/$(DEPDIR)/ccr-serialization.Tpo -c -o src/ccr-serialization.obj `if test -f 'src/serialization.cpp'; then $(CYGPATH_W) 'src/serialization.cpp'; else $(CYGPATH_W) '$(srcdir)/src/serialization.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-serialization.Tpo src/$(DEPDIR)/ccr-serialization.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/serialization.cpp' object='src/ccr-serialization.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-serialization.obj `if test -f 'src/serialization.cpp'; then $(CYGPATH_W) 'src/serialization.cpp'; else $(CYGPATH_W) '$(srcdir)/src/serialization.cpp'; fi`
-
-src/ccr-generator.o: src/generator.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-generator.o -MD -MP -MF src/$(DEPDIR)/ccr-generator.Tpo -c -o src/ccr-generator.o `test -f 'src/generator.cpp' || echo '$(srcdir)/'`src/generator.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-generator.Tpo src/$(DEPDIR)/ccr-generator.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/generator.cpp' object='src/ccr-generator.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-generator.o `test -f 'src/generator.cpp' || echo '$(srcdir)/'`src/generator.cpp
-
-src/ccr-generator.obj: src/generator.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-generator.obj -MD -MP -MF src/$(DEPDIR)/ccr-generator.Tpo -c -o src/ccr-generator.obj `if test -f 'src/generator.cpp'; then $(CYGPATH_W) 'src/generator.cpp'; else $(CYGPATH_W) '$(srcdir)/src/generator.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-generator.Tpo src/$(DEPDIR)/ccr-generator.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/generator.cpp' object='src/ccr-generator.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-generator.obj `if test -f 'src/generator.cpp'; then $(CYGPATH_W) 'src/generator.cpp'; else $(CYGPATH_W) '$(srcdir)/src/generator.cpp'; fi`
-
-src/ccr-gf2m.o: src/gf2m.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-gf2m.o -MD -MP -MF src/$(DEPDIR)/ccr-gf2m.Tpo -c -o src/ccr-gf2m.o `test -f 'src/gf2m.cpp' || echo '$(srcdir)/'`src/gf2m.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-gf2m.Tpo src/$(DEPDIR)/ccr-gf2m.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/gf2m.cpp' object='src/ccr-gf2m.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-gf2m.o `test -f 'src/gf2m.cpp' || echo '$(srcdir)/'`src/gf2m.cpp
-
-src/ccr-gf2m.obj: src/gf2m.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-gf2m.obj -MD -MP -MF src/$(DEPDIR)/ccr-gf2m.Tpo -c -o src/ccr-gf2m.obj `if test -f 'src/gf2m.cpp'; then $(CYGPATH_W) 'src/gf2m.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gf2m.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-gf2m.Tpo src/$(DEPDIR)/ccr-gf2m.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/gf2m.cpp' object='src/ccr-gf2m.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-gf2m.obj `if test -f 'src/gf2m.cpp'; then $(CYGPATH_W) 'src/gf2m.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gf2m.cpp'; fi`
-
 src/ccr-str_match.o: src/str_match.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-str_match.o -MD -MP -MF src/$(DEPDIR)/ccr-str_match.Tpo -c -o src/ccr-str_match.o `test -f 'src/str_match.cpp' || echo '$(srcdir)/'`src/str_match.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-str_match.Tpo src/$(DEPDIR)/ccr-str_match.Po
@@ -837,47 +743,33 @@ src/ccr-str_match.obj: src/str_match.cpp
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-str_match.obj `if test -f 'src/str_match.cpp'; then $(CYGPATH_W) 'src/str_match.cpp'; else $(CYGPATH_W) '$(srcdir)/src/str_match.cpp'; fi`
 
-src/ccr-hash.o: src/hash.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-hash.o -MD -MP -MF src/$(DEPDIR)/ccr-hash.Tpo -c -o src/ccr-hash.o `test -f 'src/hash.cpp' || echo '$(srcdir)/'`src/hash.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-hash.Tpo src/$(DEPDIR)/ccr-hash.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/hash.cpp' object='src/ccr-hash.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-hash.o `test -f 'src/hash.cpp' || echo '$(srcdir)/'`src/hash.cpp
-
-src/ccr-hash.obj: src/hash.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-hash.obj -MD -MP -MF src/$(DEPDIR)/ccr-hash.Tpo -c -o src/ccr-hash.obj `if test -f 'src/hash.cpp'; then $(CYGPATH_W) 'src/hash.cpp'; else $(CYGPATH_W) '$(srcdir)/src/hash.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-hash.Tpo src/$(DEPDIR)/ccr-hash.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/hash.cpp' object='src/ccr-hash.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-hash.obj `if test -f 'src/hash.cpp'; then $(CYGPATH_W) 'src/hash.cpp'; else $(CYGPATH_W) '$(srcdir)/src/hash.cpp'; fi`
-
-src/ccr-matrix.o: src/matrix.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-matrix.o -MD -MP -MF src/$(DEPDIR)/ccr-matrix.Tpo -c -o src/ccr-matrix.o `test -f 'src/matrix.cpp' || echo '$(srcdir)/'`src/matrix.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-matrix.Tpo src/$(DEPDIR)/ccr-matrix.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/matrix.cpp' object='src/ccr-matrix.o' libtool=no @AMDEPBACKSLASH@
+src/ccr-gf2m.o: src/gf2m.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-gf2m.o -MD -MP -MF src/$(DEPDIR)/ccr-gf2m.Tpo -c -o src/ccr-gf2m.o `test -f 'src/gf2m.cpp' || echo '$(srcdir)/'`src/gf2m.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-gf2m.Tpo src/$(DEPDIR)/ccr-gf2m.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/gf2m.cpp' object='src/ccr-gf2m.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-matrix.o `test -f 'src/matrix.cpp' || echo '$(srcdir)/'`src/matrix.cpp
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-gf2m.o `test -f 'src/gf2m.cpp' || echo '$(srcdir)/'`src/gf2m.cpp
 
-src/ccr-matrix.obj: src/matrix.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-matrix.obj -MD -MP -MF src/$(DEPDIR)/ccr-matrix.Tpo -c -o src/ccr-matrix.obj `if test -f 'src/matrix.cpp'; then $(CYGPATH_W) 'src/matrix.cpp'; else $(CYGPATH_W) '$(srcdir)/src/matrix.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-matrix.Tpo src/$(DEPDIR)/ccr-matrix.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/matrix.cpp' object='src/ccr-matrix.obj' libtool=no @AMDEPBACKSLASH@
+src/ccr-gf2m.obj: src/gf2m.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-gf2m.obj -MD -MP -MF src/$(DEPDIR)/ccr-gf2m.Tpo -c -o src/ccr-gf2m.obj `if test -f 'src/gf2m.cpp'; then $(CYGPATH_W) 'src/gf2m.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gf2m.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-gf2m.Tpo src/$(DEPDIR)/ccr-gf2m.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/gf2m.cpp' object='src/ccr-gf2m.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-matrix.obj `if test -f 'src/matrix.cpp'; then $(CYGPATH_W) 'src/matrix.cpp'; else $(CYGPATH_W) '$(srcdir)/src/matrix.cpp'; fi`
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-gf2m.obj `if test -f 'src/gf2m.cpp'; then $(CYGPATH_W) 'src/gf2m.cpp'; else $(CYGPATH_W) '$(srcdir)/src/gf2m.cpp'; fi`
 
-src/ccr-fft.o: src/fft.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-fft.o -MD -MP -MF src/$(DEPDIR)/ccr-fft.Tpo -c -o src/ccr-fft.o `test -f 'src/fft.cpp' || echo '$(srcdir)/'`src/fft.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-fft.Tpo src/$(DEPDIR)/ccr-fft.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/fft.cpp' object='src/ccr-fft.o' libtool=no @AMDEPBACKSLASH@
+src/ccr-actions.o: src/actions.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-actions.o -MD -MP -MF src/$(DEPDIR)/ccr-actions.Tpo -c -o src/ccr-actions.o `test -f 'src/actions.cpp' || echo '$(srcdir)/'`src/actions.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-actions.Tpo src/$(DEPDIR)/ccr-actions.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/actions.cpp' object='src/ccr-actions.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-fft.o `test -f 'src/fft.cpp' || echo '$(srcdir)/'`src/fft.cpp
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-actions.o `test -f 'src/actions.cpp' || echo '$(srcdir)/'`src/actions.cpp
 
-src/ccr-fft.obj: src/fft.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-fft.obj -MD -MP -MF src/$(DEPDIR)/ccr-fft.Tpo -c -o src/ccr-fft.obj `if test -f 'src/fft.cpp'; then $(CYGPATH_W) 'src/fft.cpp'; else $(CYGPATH_W) '$(srcdir)/src/fft.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-fft.Tpo src/$(DEPDIR)/ccr-fft.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/fft.cpp' object='src/ccr-fft.obj' libtool=no @AMDEPBACKSLASH@
+src/ccr-actions.obj: src/actions.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-actions.obj -MD -MP -MF src/$(DEPDIR)/ccr-actions.Tpo -c -o src/ccr-actions.obj `if test -f 'src/actions.cpp'; then $(CYGPATH_W) 'src/actions.cpp'; else $(CYGPATH_W) '$(srcdir)/src/actions.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-actions.Tpo src/$(DEPDIR)/ccr-actions.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/actions.cpp' object='src/ccr-actions.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-fft.obj `if test -f 'src/fft.cpp'; then $(CYGPATH_W) 'src/fft.cpp'; else $(CYGPATH_W) '$(srcdir)/src/fft.cpp'; fi`
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-actions.obj `if test -f 'src/actions.cpp'; then $(CYGPATH_W) 'src/actions.cpp'; else $(CYGPATH_W) '$(srcdir)/src/actions.cpp'; fi`
 
 src/ccr-xsynd.o: src/xsynd.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-xsynd.o -MD -MP -MF src/$(DEPDIR)/ccr-xsynd.Tpo -c -o src/ccr-xsynd.o `test -f 'src/xsynd.cpp' || echo '$(srcdir)/'`src/xsynd.cpp
@@ -893,33 +785,19 @@ src/ccr-xsynd.obj: src/xsynd.cpp
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-xsynd.obj `if test -f 'src/xsynd.cpp'; then $(CYGPATH_W) 'src/xsynd.cpp'; else $(CYGPATH_W) '$(srcdir)/src/xsynd.cpp'; fi`
 
-src/ccr-actions.o: src/actions.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-actions.o -MD -MP -MF src/$(DEPDIR)/ccr-actions.Tpo -c -o src/ccr-actions.o `test -f 'src/actions.cpp' || echo '$(srcdir)/'`src/actions.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-actions.Tpo src/$(DEPDIR)/ccr-actions.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/actions.cpp' object='src/ccr-actions.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-actions.o `test -f 'src/actions.cpp' || echo '$(srcdir)/'`src/actions.cpp
-
-src/ccr-actions.obj: src/actions.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-actions.obj -MD -MP -MF src/$(DEPDIR)/ccr-actions.Tpo -c -o src/ccr-actions.obj `if test -f 'src/actions.cpp'; then $(CYGPATH_W) 'src/actions.cpp'; else $(CYGPATH_W) '$(srcdir)/src/actions.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-actions.Tpo src/$(DEPDIR)/ccr-actions.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/actions.cpp' object='src/ccr-actions.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-actions.obj `if test -f 'src/actions.cpp'; then $(CYGPATH_W) 'src/actions.cpp'; else $(CYGPATH_W) '$(srcdir)/src/actions.cpp'; fi`
-
-src/ccr-mce_qd.o: src/mce_qd.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-mce_qd.o -MD -MP -MF src/$(DEPDIR)/ccr-mce_qd.Tpo -c -o src/ccr-mce_qd.o `test -f 'src/mce_qd.cpp' || echo '$(srcdir)/'`src/mce_qd.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-mce_qd.Tpo src/$(DEPDIR)/ccr-mce_qd.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/mce_qd.cpp' object='src/ccr-mce_qd.o' libtool=no @AMDEPBACKSLASH@
+src/ccr-base64.o: src/base64.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-base64.o -MD -MP -MF src/$(DEPDIR)/ccr-base64.Tpo -c -o src/ccr-base64.o `test -f 'src/base64.cpp' || echo '$(srcdir)/'`src/base64.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-base64.Tpo src/$(DEPDIR)/ccr-base64.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/base64.cpp' object='src/ccr-base64.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-mce_qd.o `test -f 'src/mce_qd.cpp' || echo '$(srcdir)/'`src/mce_qd.cpp
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-base64.o `test -f 'src/base64.cpp' || echo '$(srcdir)/'`src/base64.cpp
 
-src/ccr-mce_qd.obj: src/mce_qd.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-mce_qd.obj -MD -MP -MF src/$(DEPDIR)/ccr-mce_qd.Tpo -c -o src/ccr-mce_qd.obj `if test -f 'src/mce_qd.cpp'; then $(CYGPATH_W) 'src/mce_qd.cpp'; else $(CYGPATH_W) '$(srcdir)/src/mce_qd.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-mce_qd.Tpo src/$(DEPDIR)/ccr-mce_qd.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/mce_qd.cpp' object='src/ccr-mce_qd.obj' libtool=no @AMDEPBACKSLASH@
+src/ccr-base64.obj: src/base64.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-base64.obj -MD -MP -MF src/$(DEPDIR)/ccr-base64.Tpo -c -o src/ccr-base64.obj `if test -f 'src/base64.cpp'; then $(CYGPATH_W) 'src/base64.cpp'; else $(CYGPATH_W) '$(srcdir)/src/base64.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-base64.Tpo src/$(DEPDIR)/ccr-base64.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/base64.cpp' object='src/ccr-base64.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-mce_qd.obj `if test -f 'src/mce_qd.cpp'; then $(CYGPATH_W) 'src/mce_qd.cpp'; else $(CYGPATH_W) '$(srcdir)/src/mce_qd.cpp'; fi`
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-base64.obj `if test -f 'src/base64.cpp'; then $(CYGPATH_W) 'src/base64.cpp'; else $(CYGPATH_W) '$(srcdir)/src/base64.cpp'; fi`
 
 src/ccr-message.o: src/message.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-message.o -MD -MP -MF src/$(DEPDIR)/ccr-message.Tpo -c -o src/ccr-message.o `test -f 'src/message.cpp' || echo '$(srcdir)/'`src/message.cpp
@@ -935,34 +813,6 @@ src/ccr-message.obj: src/message.cpp
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-message.obj `if test -f 'src/message.cpp'; then $(CYGPATH_W) 'src/message.cpp'; else $(CYGPATH_W) '$(srcdir)/src/message.cpp'; fi`
 
-src/ccr-chacha.o: src/chacha.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-chacha.o -MD -MP -MF src/$(DEPDIR)/ccr-chacha.Tpo -c -o src/ccr-chacha.o `test -f 'src/chacha.cpp' || echo '$(srcdir)/'`src/chacha.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-chacha.Tpo src/$(DEPDIR)/ccr-chacha.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/chacha.cpp' object='src/ccr-chacha.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-chacha.o `test -f 'src/chacha.cpp' || echo '$(srcdir)/'`src/chacha.cpp
-
-src/ccr-chacha.obj: src/chacha.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-chacha.obj -MD -MP -MF src/$(DEPDIR)/ccr-chacha.Tpo -c -o src/ccr-chacha.obj `if test -f 'src/chacha.cpp'; then $(CYGPATH_W) 'src/chacha.cpp'; else $(CYGPATH_W) '$(srcdir)/src/chacha.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-chacha.Tpo src/$(DEPDIR)/ccr-chacha.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/chacha.cpp' object='src/ccr-chacha.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-chacha.obj `if test -f 'src/chacha.cpp'; then $(CYGPATH_W) 'src/chacha.cpp'; else $(CYGPATH_W) '$(srcdir)/src/chacha.cpp'; fi`
-
-src/ccr-decoding.o: src/decoding.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-decoding.o -MD -MP -MF src/$(DEPDIR)/ccr-decoding.Tpo -c -o src/ccr-decoding.o `test -f 'src/decoding.cpp' || echo '$(srcdir)/'`src/decoding.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-decoding.Tpo src/$(DEPDIR)/ccr-decoding.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/decoding.cpp' object='src/ccr-decoding.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-decoding.o `test -f 'src/decoding.cpp' || echo '$(srcdir)/'`src/decoding.cpp
-
-src/ccr-decoding.obj: src/decoding.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-decoding.obj -MD -MP -MF src/$(DEPDIR)/ccr-decoding.Tpo -c -o src/ccr-decoding.obj `if test -f 'src/decoding.cpp'; then $(CYGPATH_W) 'src/decoding.cpp'; else $(CYGPATH_W) '$(srcdir)/src/decoding.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-decoding.Tpo src/$(DEPDIR)/ccr-decoding.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/decoding.cpp' object='src/ccr-decoding.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-decoding.obj `if test -f 'src/decoding.cpp'; then $(CYGPATH_W) 'src/decoding.cpp'; else $(CYGPATH_W) '$(srcdir)/src/decoding.cpp'; fi`
-
 src/ccr-envelope.o: src/envelope.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-envelope.o -MD -MP -MF src/$(DEPDIR)/ccr-envelope.Tpo -c -o src/ccr-envelope.o `test -f 'src/envelope.cpp' || echo '$(srcdir)/'`src/envelope.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-envelope.Tpo src/$(DEPDIR)/ccr-envelope.Po
@@ -991,6 +841,20 @@ src/ccr-fmtseq.obj: src/fmtseq.cpp
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-fmtseq.obj `if test -f 'src/fmtseq.cpp'; then $(CYGPATH_W) 'src/fmtseq.cpp'; else $(CYGPATH_W) '$(srcdir)/src/fmtseq.cpp'; fi`
 
+src/ccr-hashfile.o: src/hashfile.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-hashfile.o -MD -MP -MF src/$(DEPDIR)/ccr-hashfile.Tpo -c -o src/ccr-hashfile.o `test -f 'src/hashfile.cpp' || echo '$(srcdir)/'`src/hashfile.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-hashfile.Tpo src/$(DEPDIR)/ccr-hashfile.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/hashfile.cpp' object='src/ccr-hashfile.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-hashfile.o `test -f 'src/hashfile.cpp' || echo '$(srcdir)/'`src/hashfile.cpp
+
+src/ccr-hashfile.obj: src/hashfile.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-hashfile.obj -MD -MP -MF src/$(DEPDIR)/ccr-hashfile.Tpo -c -o src/ccr-hashfile.obj `if test -f 'src/hashfile.cpp'; then $(CYGPATH_W) 'src/hashfile.cpp'; else $(CYGPATH_W) '$(srcdir)/src/hashfile.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-hashfile.Tpo src/$(DEPDIR)/ccr-hashfile.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/hashfile.cpp' object='src/ccr-hashfile.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-hashfile.obj `if test -f 'src/hashfile.cpp'; then $(CYGPATH_W) 'src/hashfile.cpp'; else $(CYGPATH_W) '$(srcdir)/src/hashfile.cpp'; fi`
+
 src/ccr-keyring.o: src/keyring.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-keyring.o -MD -MP -MF src/$(DEPDIR)/ccr-keyring.Tpo -c -o src/ccr-keyring.o `test -f 'src/keyring.cpp' || echo '$(srcdir)/'`src/keyring.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-keyring.Tpo src/$(DEPDIR)/ccr-keyring.Po
@@ -1005,6 +869,48 @@ src/ccr-keyring.obj: src/keyring.cpp
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-keyring.obj `if test -f 'src/keyring.cpp'; then $(CYGPATH_W) 'src/keyring.cpp'; else $(CYGPATH_W) '$(srcdir)/src/keyring.cpp'; fi`
 
+src/ccr-algos_sig.o: src/algos_sig.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-algos_sig.o -MD -MP -MF src/$(DEPDIR)/ccr-algos_sig.Tpo -c -o src/ccr-algos_sig.o `test -f 'src/algos_sig.cpp' || echo '$(srcdir)/'`src/algos_sig.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-algos_sig.Tpo src/$(DEPDIR)/ccr-algos_sig.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/algos_sig.cpp' object='src/ccr-algos_sig.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-algos_sig.o `test -f 'src/algos_sig.cpp' || echo '$(srcdir)/'`src/algos_sig.cpp
+
+src/ccr-algos_sig.obj: src/algos_sig.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-algos_sig.obj -MD -MP -MF src/$(DEPDIR)/ccr-algos_sig.Tpo -c -o src/ccr-algos_sig.obj `if test -f 'src/algos_sig.cpp'; then $(CYGPATH_W) 'src/algos_sig.cpp'; else $(CYGPATH_W) '$(srcdir)/src/algos_sig.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-algos_sig.Tpo src/$(DEPDIR)/ccr-algos_sig.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/algos_sig.cpp' object='src/ccr-algos_sig.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-algos_sig.obj `if test -f 'src/algos_sig.cpp'; then $(CYGPATH_W) 'src/algos_sig.cpp'; else $(CYGPATH_W) '$(srcdir)/src/algos_sig.cpp'; fi`
+
+src/ccr-matrix.o: src/matrix.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-matrix.o -MD -MP -MF src/$(DEPDIR)/ccr-matrix.Tpo -c -o src/ccr-matrix.o `test -f 'src/matrix.cpp' || echo '$(srcdir)/'`src/matrix.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-matrix.Tpo src/$(DEPDIR)/ccr-matrix.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/matrix.cpp' object='src/ccr-matrix.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-matrix.o `test -f 'src/matrix.cpp' || echo '$(srcdir)/'`src/matrix.cpp
+
+src/ccr-matrix.obj: src/matrix.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-matrix.obj -MD -MP -MF src/$(DEPDIR)/ccr-matrix.Tpo -c -o src/ccr-matrix.obj `if test -f 'src/matrix.cpp'; then $(CYGPATH_W) 'src/matrix.cpp'; else $(CYGPATH_W) '$(srcdir)/src/matrix.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-matrix.Tpo src/$(DEPDIR)/ccr-matrix.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/matrix.cpp' object='src/ccr-matrix.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-matrix.obj `if test -f 'src/matrix.cpp'; then $(CYGPATH_W) 'src/matrix.cpp'; else $(CYGPATH_W) '$(srcdir)/src/matrix.cpp'; fi`
+
+src/ccr-permutation.o: src/permutation.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-permutation.o -MD -MP -MF src/$(DEPDIR)/ccr-permutation.Tpo -c -o src/ccr-permutation.o `test -f 'src/permutation.cpp' || echo '$(srcdir)/'`src/permutation.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-permutation.Tpo src/$(DEPDIR)/ccr-permutation.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/permutation.cpp' object='src/ccr-permutation.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-permutation.o `test -f 'src/permutation.cpp' || echo '$(srcdir)/'`src/permutation.cpp
+
+src/ccr-permutation.obj: src/permutation.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-permutation.obj -MD -MP -MF src/$(DEPDIR)/ccr-permutation.Tpo -c -o src/ccr-permutation.obj `if test -f 'src/permutation.cpp'; then $(CYGPATH_W) 'src/permutation.cpp'; else $(CYGPATH_W) '$(srcdir)/src/permutation.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-permutation.Tpo src/$(DEPDIR)/ccr-permutation.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/permutation.cpp' object='src/ccr-permutation.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-permutation.obj `if test -f 'src/permutation.cpp'; then $(CYGPATH_W) 'src/permutation.cpp'; else $(CYGPATH_W) '$(srcdir)/src/permutation.cpp'; fi`
+
 src/ccr-ios.o: src/ios.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-ios.o -MD -MP -MF src/$(DEPDIR)/ccr-ios.Tpo -c -o src/ccr-ios.o `test -f 'src/ios.cpp' || echo '$(srcdir)/'`src/ios.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-ios.Tpo src/$(DEPDIR)/ccr-ios.Po
@@ -1019,19 +925,33 @@ src/ccr-ios.obj: src/ios.cpp
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-ios.obj `if test -f 'src/ios.cpp'; then $(CYGPATH_W) 'src/ios.cpp'; else $(CYGPATH_W) '$(srcdir)/src/ios.cpp'; fi`
 
-src/ccr-symkey.o: src/symkey.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-symkey.o -MD -MP -MF src/$(DEPDIR)/ccr-symkey.Tpo -c -o src/ccr-symkey.o `test -f 'src/symkey.cpp' || echo '$(srcdir)/'`src/symkey.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-symkey.Tpo src/$(DEPDIR)/ccr-symkey.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/symkey.cpp' object='src/ccr-symkey.o' libtool=no @AMDEPBACKSLASH@
+src/ccr-algo_suite.o: src/algo_suite.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-algo_suite.o -MD -MP -MF src/$(DEPDIR)/ccr-algo_suite.Tpo -c -o src/ccr-algo_suite.o `test -f 'src/algo_suite.cpp' || echo '$(srcdir)/'`src/algo_suite.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-algo_suite.Tpo src/$(DEPDIR)/ccr-algo_suite.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/algo_suite.cpp' object='src/ccr-algo_suite.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-symkey.o `test -f 'src/symkey.cpp' || echo '$(srcdir)/'`src/symkey.cpp
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-algo_suite.o `test -f 'src/algo_suite.cpp' || echo '$(srcdir)/'`src/algo_suite.cpp
 
-src/ccr-symkey.obj: src/symkey.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-symkey.obj -MD -MP -MF src/$(DEPDIR)/ccr-symkey.Tpo -c -o src/ccr-symkey.obj `if test -f 'src/symkey.cpp'; then $(CYGPATH_W) 'src/symkey.cpp'; else $(CYGPATH_W) '$(srcdir)/src/symkey.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-symkey.Tpo src/$(DEPDIR)/ccr-symkey.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/symkey.cpp' object='src/ccr-symkey.obj' libtool=no @AMDEPBACKSLASH@
+src/ccr-algo_suite.obj: src/algo_suite.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-algo_suite.obj -MD -MP -MF src/$(DEPDIR)/ccr-algo_suite.Tpo -c -o src/ccr-algo_suite.obj `if test -f 'src/algo_suite.cpp'; then $(CYGPATH_W) 'src/algo_suite.cpp'; else $(CYGPATH_W) '$(srcdir)/src/algo_suite.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-algo_suite.Tpo src/$(DEPDIR)/ccr-algo_suite.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/algo_suite.cpp' object='src/ccr-algo_suite.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-symkey.obj `if test -f 'src/symkey.cpp'; then $(CYGPATH_W) 'src/symkey.cpp'; else $(CYGPATH_W) '$(srcdir)/src/symkey.cpp'; fi`
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-algo_suite.obj `if test -f 'src/algo_suite.cpp'; then $(CYGPATH_W) 'src/algo_suite.cpp'; else $(CYGPATH_W) '$(srcdir)/src/algo_suite.cpp'; fi`
+
+src/ccr-bvector.o: src/bvector.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-bvector.o -MD -MP -MF src/$(DEPDIR)/ccr-bvector.Tpo -c -o src/ccr-bvector.o `test -f 'src/bvector.cpp' || echo '$(srcdir)/'`src/bvector.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-bvector.Tpo src/$(DEPDIR)/ccr-bvector.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/bvector.cpp' object='src/ccr-bvector.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-bvector.o `test -f 'src/bvector.cpp' || echo '$(srcdir)/'`src/bvector.cpp
+
+src/ccr-bvector.obj: src/bvector.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-bvector.obj -MD -MP -MF src/$(DEPDIR)/ccr-bvector.Tpo -c -o src/ccr-bvector.obj `if test -f 'src/bvector.cpp'; then $(CYGPATH_W) 'src/bvector.cpp'; else $(CYGPATH_W) '$(srcdir)/src/bvector.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-bvector.Tpo src/$(DEPDIR)/ccr-bvector.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/bvector.cpp' object='src/ccr-bvector.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-bvector.obj `if test -f 'src/bvector.cpp'; then $(CYGPATH_W) 'src/bvector.cpp'; else $(CYGPATH_W) '$(srcdir)/src/bvector.cpp'; fi`
 
 src/ccr-iohelpers.o: src/iohelpers.cpp
 @am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-iohelpers.o -MD -MP -MF src/$(DEPDIR)/ccr-iohelpers.Tpo -c -o src/ccr-iohelpers.o `test -f 'src/iohelpers.cpp' || echo '$(srcdir)/'`src/iohelpers.cpp
@@ -1047,19 +967,47 @@ src/ccr-iohelpers.obj: src/iohelpers.cpp
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-iohelpers.obj `if test -f 'src/iohelpers.cpp'; then $(CYGPATH_W) 'src/iohelpers.cpp'; else $(CYGPATH_W) '$(srcdir)/src/iohelpers.cpp'; fi`
 
-src/ccr-bvector.o: src/bvector.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-bvector.o -MD -MP -MF src/$(DEPDIR)/ccr-bvector.Tpo -c -o src/ccr-bvector.o `test -f 'src/bvector.cpp' || echo '$(srcdir)/'`src/bvector.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-bvector.Tpo src/$(DEPDIR)/ccr-bvector.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/bvector.cpp' object='src/ccr-bvector.o' libtool=no @AMDEPBACKSLASH@
+src/ccr-algos_enc.o: src/algos_enc.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-algos_enc.o -MD -MP -MF src/$(DEPDIR)/ccr-algos_enc.Tpo -c -o src/ccr-algos_enc.o `test -f 'src/algos_enc.cpp' || echo '$(srcdir)/'`src/algos_enc.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-algos_enc.Tpo src/$(DEPDIR)/ccr-algos_enc.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/algos_enc.cpp' object='src/ccr-algos_enc.o' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-bvector.o `test -f 'src/bvector.cpp' || echo '$(srcdir)/'`src/bvector.cpp
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-algos_enc.o `test -f 'src/algos_enc.cpp' || echo '$(srcdir)/'`src/algos_enc.cpp
 
-src/ccr-bvector.obj: src/bvector.cpp
- at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-bvector.obj -MD -MP -MF src/$(DEPDIR)/ccr-bvector.Tpo -c -o src/ccr-bvector.obj `if test -f 'src/bvector.cpp'; then $(CYGPATH_W) 'src/bvector.cpp'; else $(CYGPATH_W) '$(srcdir)/src/bvector.cpp'; fi`
- at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-bvector.Tpo src/$(DEPDIR)/ccr-bvector.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/bvector.cpp' object='src/ccr-bvector.obj' libtool=no @AMDEPBACKSLASH@
+src/ccr-algos_enc.obj: src/algos_enc.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-algos_enc.obj -MD -MP -MF src/$(DEPDIR)/ccr-algos_enc.Tpo -c -o src/ccr-algos_enc.obj `if test -f 'src/algos_enc.cpp'; then $(CYGPATH_W) 'src/algos_enc.cpp'; else $(CYGPATH_W) '$(srcdir)/src/algos_enc.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-algos_enc.Tpo src/$(DEPDIR)/ccr-algos_enc.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/algos_enc.cpp' object='src/ccr-algos_enc.obj' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-bvector.obj `if test -f 'src/bvector.cpp'; then $(CYGPATH_W) 'src/bvector.cpp'; else $(CYGPATH_W) '$(srcdir)/src/bvector.cpp'; fi`
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-algos_enc.obj `if test -f 'src/algos_enc.cpp'; then $(CYGPATH_W) 'src/algos_enc.cpp'; else $(CYGPATH_W) '$(srcdir)/src/algos_enc.cpp'; fi`
+
+src/ccr-serialization.o: src/serialization.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-serialization.o -MD -MP -MF src/$(DEPDIR)/ccr-serialization.Tpo -c -o src/ccr-serialization.o `test -f 'src/serialization.cpp' || echo '$(srcdir)/'`src/serialization.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-serialization.Tpo src/$(DEPDIR)/ccr-serialization.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/serialization.cpp' object='src/ccr-serialization.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-serialization.o `test -f 'src/serialization.cpp' || echo '$(srcdir)/'`src/serialization.cpp
+
+src/ccr-serialization.obj: src/serialization.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-serialization.obj -MD -MP -MF src/$(DEPDIR)/ccr-serialization.Tpo -c -o src/ccr-serialization.obj `if test -f 'src/serialization.cpp'; then $(CYGPATH_W) 'src/serialization.cpp'; else $(CYGPATH_W) '$(srcdir)/src/serialization.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-serialization.Tpo src/$(DEPDIR)/ccr-serialization.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/serialization.cpp' object='src/ccr-serialization.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-serialization.obj `if test -f 'src/serialization.cpp'; then $(CYGPATH_W) 'src/serialization.cpp'; else $(CYGPATH_W) '$(srcdir)/src/serialization.cpp'; fi`
+
+src/ccr-main.o: src/main.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-main.o -MD -MP -MF src/$(DEPDIR)/ccr-main.Tpo -c -o src/ccr-main.o `test -f 'src/main.cpp' || echo '$(srcdir)/'`src/main.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-main.Tpo src/$(DEPDIR)/ccr-main.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/main.cpp' object='src/ccr-main.o' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-main.o `test -f 'src/main.cpp' || echo '$(srcdir)/'`src/main.cpp
+
+src/ccr-main.obj: src/main.cpp
+ at am__fastdepCXX_TRUE@	$(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -MT src/ccr-main.obj -MD -MP -MF src/$(DEPDIR)/ccr-main.Tpo -c -o src/ccr-main.obj `if test -f 'src/main.cpp'; then $(CYGPATH_W) 'src/main.cpp'; else $(CYGPATH_W) '$(srcdir)/src/main.cpp'; fi`
+ at am__fastdepCXX_TRUE@	$(AM_V_at)$(am__mv) src/$(DEPDIR)/ccr-main.Tpo src/$(DEPDIR)/ccr-main.Po
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	$(AM_V_CXX)source='src/main.cpp' object='src/ccr-main.obj' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCXX_FALSE@	DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCXX_FALSE@	$(AM_V_CXX at am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ccr_CPPFLAGS) $(CPPFLAGS) $(ccr_CXXFLAGS) $(CXXFLAGS) -c -o src/ccr-main.obj `if test -f 'src/main.cpp'; then $(CYGPATH_W) 'src/main.cpp'; else $(CYGPATH_W) '$(srcdir)/src/main.cpp'; fi`
 
 mostlyclean-libtool:
 	-rm -f *.lo
diff --git a/README b/README
index db8e118..b64dadc 100644
--- a/README
+++ b/README
@@ -14,7 +14,28 @@ quantum-computer-resistant algorithms:
 Codecrypt is free software. The code is licensed under terms of LGPL3 in a good
 hope that it will make combinations with other tools easier.
 
-##### Used cryptography
+#### Why this?
+
+Go read http://pqcrypto.org/
+
+#### Links
+
+ - infopage: http://e-x-a.org/codecrypt/
+ - *package downloads*: http://e-x-a.org/codecrypt/files/
+
+#### Distro packages
+
+ - Gentoo packages: https://packages.gentoo.org/packages/app-crypt/codecrypt
+   with current ebuild usually available at http://e-x-a.org/codecrypt/files
+ - Debian packages: currently in mentors processing and separate repo
+ - Arch linux: see https://aur.archlinux.org/packages/codecrypt/
+
+#### Documentation
+
+There is a complete, UNIXy manual page supplied with the package. You can view
+it online here: http://e-x-a.org/codecrypt/ccr.1.html
+
+##### Used cryptography overview
 
 To achieve the stated goal, codecrypt uses a lot of (traditional, but
 "quantum-secure") cryptographic primitives. Choices of primitives were based on
@@ -66,28 +87,6 @@ Caveats:
 Cryptography is **not intended for "online" use**, because some algorithms
 (especially the MDPC decoding) are (slightly) vulnerable to timing attacks.
 
-#### Why this?
-
-Go read http://pqcrypto.org/
-
-#### Links
-
- - infopage: http://e-x-a.org/codecrypt/
- - *package downloads*: http://e-x-a.org/codecrypt/files/
-
-#### Distro packages
-
- - Gentoo packages: https://packages.gentoo.org/packages/app-crypt/codecrypt
-   with current ebuild usually available at http://e-x-a.org/codecrypt/files
- - Debian packages: currently in mentors processing, use `debian/rules
-   mk-orig-source && gbp buildpackage`.
- - Arch linux: see https://aur.archlinux.org/packages/codecrypt/
-
-#### Documentation
-
-There is a complete, UNIXy manual page supplied with the package. You can view
-it online here: http://e-x-a.org/codecrypt/ccr.1.html
-
 ## Quick How-To
 
 Everything is meant to work mostly like GnuPG, but with some good simplicity
@@ -191,7 +190,7 @@ For completeness I add listing of all options here (also available from
 
 ## Disclaimer
 
-Codecrypt eats data. Use it with caution.
+Codecrypt eats data. Use it with caution. Read the F manual.
 
 Author is a self-taught cryptographer.
 
diff --git a/configure b/configure
index 4365e92..b8c43d8 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for codecrypt 1.7.4.
+# Generated by GNU Autoconf 2.69 for codecrypt 1.7.5.
 #
 #
 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@@ -587,8 +587,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='codecrypt'
 PACKAGE_TARNAME='codecrypt'
-PACKAGE_VERSION='1.7.4'
-PACKAGE_STRING='codecrypt 1.7.4'
+PACKAGE_VERSION='1.7.5'
+PACKAGE_STRING='codecrypt 1.7.5'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -1342,7 +1342,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures codecrypt 1.7.4 to adapt to many kinds of systems.
+\`configure' configures codecrypt 1.7.5 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1413,7 +1413,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of codecrypt 1.7.4:";;
+     short | recursive ) echo "Configuration of codecrypt 1.7.5:";;
    esac
   cat <<\_ACEOF
 
@@ -1536,7 +1536,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-codecrypt configure 1.7.4
+codecrypt configure 1.7.5
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2217,7 +2217,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by codecrypt $as_me 1.7.4, which was
+It was created by codecrypt $as_me 1.7.5, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3082,7 +3082,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='codecrypt'
- VERSION='1.7.4'
+ VERSION='1.7.5'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -17375,7 +17375,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by codecrypt $as_me 1.7.4, which was
+This file was extended by codecrypt $as_me 1.7.5, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -17432,7 +17432,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-codecrypt config.status 1.7.4
+codecrypt config.status 1.7.5
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/configure.ac b/configure.ac
index c5b057a..db9cbde 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,6 @@
 
 AC_PREREQ(2.6)
-AC_INIT([codecrypt], [1.7.4])
+AC_INIT([codecrypt], [1.7.5])
 AC_CONFIG_AUX_DIR(.) # because of libtoolize
 AC_CONFIG_MACRO_DIR([m4])
 
diff --git a/man/ccr.1 b/man/ccr.1
index cca5b85..384742e 100644
--- a/man/ccr.1
+++ b/man/ccr.1
@@ -361,6 +361,11 @@ A: KeyID algorithm changed after that version. If you want, you can manually
 rewrite the message sencode envelopes to contain new recipient/signer KeyIDs
 and new message identificators, things should work perfectly after that.
 
+Q: I can't read/verify messages from versions 1.7.4 and older!
+
+A: There was a mistake with no security implications in Cubehash
+implementation. Same advice as in previous case applies.
+
 Q: Some signatures from version 1.5 and older fail to verify!
 
 A: There was a slight mistake in padding of messages shorter than signature
@@ -370,6 +375,13 @@ this minor use-case. If you really need to verify such signatures, edit the
 msg_pad function in src/algos_sig.h so that the `load_key()' function is called
 on empty vector instead of `out'.
 
+Q: My Cubehash-based FMTSeq key produces invalid signatures after version
+1.7.5!
+
+A: Cubehash was corrected to obey standards in 1.7.5. It is possible to
+generate a new public key that would work with your private key, but the
+general advice is just to generate a new key.
+
 Q: I want to sign/encrypt a large file but it took all my RAM and takes ages!
 
 A: Use \fB--symmetric\fR option. See the `CAVEATS' section for more details.
diff --git a/src/algo_suite.cpp b/src/algo_suite.cpp
index 31ab93c..238afdf 100644
--- a/src/algo_suite.cpp
+++ b/src/algo_suite.cpp
@@ -28,16 +28,6 @@ void fill_algorithm_suite (algorithm_suite&s)
 #define do_alg(x) static x var_##x ; var_##x.register_into_suite(s);
 
 #if HAVE_CRYPTOPP==1
-	do_alg (algo_mceqd128);
-	do_alg (algo_mceqd192);
-	do_alg (algo_mceqd256);
-	do_alg (algo_mceqd128cha);
-	do_alg (algo_mceqd192cha);
-	do_alg (algo_mceqd256cha);
-	do_alg (algo_mceqd128xs);
-	do_alg (algo_mceqd192xs);
-	do_alg (algo_mceqd256xs);
-
 	do_alg (algo_mceqcmdpc128);
 	do_alg (algo_mceqcmdpc256);
 	do_alg (algo_mceqcmdpc128cha);
@@ -52,17 +42,6 @@ void fill_algorithm_suite (algorithm_suite&s)
 	do_alg (algo_fmtseq192h20);
 	do_alg (algo_fmtseq256h20);
 #endif //HAVE_CRYPTOPP==1
-
-	do_alg (algo_mceqd128cube);
-	do_alg (algo_mceqd192cube);
-	do_alg (algo_mceqd256cube);
-	do_alg (algo_mceqd128cubecha);
-	do_alg (algo_mceqd192cubecha);
-	do_alg (algo_mceqd256cubecha);
-	do_alg (algo_mceqd128cubexs);
-	do_alg (algo_mceqd192cubexs);
-	do_alg (algo_mceqd256cubexs);
-
 	do_alg (algo_mceqcmdpc128cube);
 	do_alg (algo_mceqcmdpc256cube);
 	do_alg (algo_mceqcmdpc128cubecha);
diff --git a/src/algos_enc.cpp b/src/algos_enc.cpp
index b13bc13..b48b26c 100644
--- a/src/algos_enc.cpp
+++ b/src/algos_enc.cpp
@@ -20,7 +20,6 @@
 
 #include "algos_enc.h"
 
-#include "mce_qd.h"
 #include "mce_qcmdpc.h"
 #include "arcfour.h"
 #include "chacha.h"
@@ -38,20 +37,6 @@ typedef arcfour<byte, 8, 4096> arcfour_fo_cipher;
  * keygen
  */
 
-template<int m, int T, int b, int d>
-static int mceqd_create_keypair (sencode**pub, sencode**priv, prng&rng)
-{
-	mce_qd::pubkey Pub;
-	mce_qd::privkey Priv;
-
-	if (mce_qd::generate (Pub, Priv, rng, m, T, b, d))
-		return 1;
-
-	*pub = Pub.serialize();
-	*priv = Priv.serialize();
-	return 0;
-}
-
 template<int bs, int bc, int wi, int t, int rounds, int delta>
 static int mceqcmdpc_create_keypair (sencode**pub, sencode**priv, prng&rng)
 {
@@ -488,88 +473,3 @@ mceqcmdpc_create_encdec_func (128cubecha, 9857, 2, 134, cube256hash, cube128hash
 mceqcmdpc_create_encdec_func (256cubecha, 32771, 2, 264, cube512hash, cube256hash, chacha20, 2475)
 mceqcmdpc_create_encdec_func (128cubexs, 9857, 2, 134, cube256hash, cube128hash, xsynd, 1152)
 mceqcmdpc_create_encdec_func (256cubexs, 32771, 2, 264, cube512hash, cube256hash, xsynd, 2475)
-
-/*
- * Instances for MCE-QD algorithms
- */
-
-#define mceqd_create_keypair_func(name,m,T,b,d) \
-int algo_mceqd##name::create_keypair (sencode**pub, sencode**priv, prng&rng) \
-{ \
-	return mceqd_create_keypair<m, T, b, d> (pub, priv, rng); \
-}
-
-#if HAVE_CRYPTOPP==1
-
-mceqd_create_keypair_func (128, 16, 7, 32, 4)
-mceqd_create_keypair_func (192, 16, 8, 27, 4)
-mceqd_create_keypair_func (256, 16, 8, 32, 4)
-mceqd_create_keypair_func (128cha, 16, 7, 32, 4)
-mceqd_create_keypair_func (192cha, 16, 8, 27, 4)
-mceqd_create_keypair_func (256cha, 16, 8, 32, 4)
-mceqd_create_keypair_func (128xs, 16, 7, 32, 4)
-mceqd_create_keypair_func (192xs, 16, 8, 27, 4)
-mceqd_create_keypair_func (256xs, 16, 8, 32, 4)
-
-#endif //HAVE_CRYPTOPP==1
-
-mceqd_create_keypair_func (128cube, 16, 7, 32, 4)
-mceqd_create_keypair_func (192cube, 16, 8, 27, 4)
-mceqd_create_keypair_func (256cube, 16, 8, 32, 4)
-mceqd_create_keypair_func (128cubecha, 16, 7, 32, 4)
-mceqd_create_keypair_func (192cubecha, 16, 8, 27, 4)
-mceqd_create_keypair_func (256cubecha, 16, 8, 32, 4)
-mceqd_create_keypair_func (128cubexs, 16, 7, 32, 4)
-mceqd_create_keypair_func (192cubexs, 16, 8, 27, 4)
-mceqd_create_keypair_func (256cubexs, 16, 8, 32, 4)
-
-#define mceqd_create_encdec_func(name,plainsize,ciphersize,errcount, hash_type,pad_hash_type,scipher,ranksize) \
-int algo_mceqd##name::encrypt (const bvector&plain, bvector&cipher, \
-                               sencode* pubkey, prng&rng) \
-{ \
-	return fo_encrypt \
-	       < mce_qd::pubkey, \
-	       plainsize, ciphersize, errcount, \
-	       hash_type, \
-	       pad_hash_type, \
-	       scipher, \
-	       ranksize > \
-	       (plain, cipher, pubkey, rng); \
-} \
-int algo_mceqd##name::decrypt (const bvector&cipher, bvector&plain, \
-                               sencode* privkey) \
-{ \
-	return fo_decrypt \
-	       < mce_qd::privkey, \
-	       plainsize, ciphersize, errcount, \
-	       hash_type, \
-	       pad_hash_type, \
-	       scipher, \
-	       ranksize > \
-	       (cipher, plain, privkey); \
-}
-
-
-#if HAVE_CRYPTOPP==1
-
-mceqd_create_encdec_func (128, 2048, 4096, 128, sha256hash, rmd128hash, arcfour_fo_cipher, 816)
-mceqd_create_encdec_func (192, 2816, 6912, 256, sha384hash, rmd128hash, arcfour_fo_cipher, 1574)
-mceqd_create_encdec_func (256, 4096, 8192, 256, sha512hash, rmd128hash, arcfour_fo_cipher, 1638)
-mceqd_create_encdec_func (128cha, 2048, 4096, 128, sha256hash, rmd128hash, chacha20, 816)
-mceqd_create_encdec_func (192cha, 2816, 6912, 256, sha384hash, rmd128hash, chacha20, 1574)
-mceqd_create_encdec_func (256cha, 4096, 8192, 256, sha512hash, rmd128hash, chacha20, 1638)
-mceqd_create_encdec_func (128xs, 2048, 4096, 128, sha256hash, rmd128hash, xsynd, 816)
-mceqd_create_encdec_func (192xs, 2816, 6912, 256, sha384hash, rmd128hash, xsynd, 1574)
-mceqd_create_encdec_func (256xs, 4096, 8192, 256, sha512hash, rmd128hash, xsynd, 1638)
-
-#endif //HAVE_CRYPTOPP==1
-
-mceqd_create_encdec_func (128cube, 2048, 4096, 128, cube256hash, cube128hash, arcfour_fo_cipher, 816)
-mceqd_create_encdec_func (192cube, 2816, 6912, 256, cube384hash, cube128hash, arcfour_fo_cipher, 1574)
-mceqd_create_encdec_func (256cube, 4096, 8192, 256, cube512hash, cube128hash, arcfour_fo_cipher, 1638)
-mceqd_create_encdec_func (128cubecha, 2048, 4096, 128, cube256hash, cube128hash, chacha20, 816)
-mceqd_create_encdec_func (192cubecha, 2816, 6912, 256, cube384hash, cube128hash, chacha20, 1574)
-mceqd_create_encdec_func (256cubecha, 4096, 8192, 256, cube512hash, cube128hash, chacha20, 1638)
-mceqd_create_encdec_func (128cubexs, 2048, 4096, 128, cube256hash, cube128hash, xsynd, 816)
-mceqd_create_encdec_func (192cubexs, 2816, 6912, 256, cube384hash, cube128hash, xsynd, 1574)
-mceqd_create_encdec_func (256cubexs, 4096, 8192, 256, cube512hash, cube128hash, xsynd, 1638)
diff --git a/src/algos_enc.h b/src/algos_enc.h
index ea6fcb4..cb63445 100644
--- a/src/algos_enc.h
+++ b/src/algos_enc.h
@@ -49,16 +49,6 @@ public: \
  * SHA-based variants
  */
 
-mce_alg_class (qd128, "MCEQD128FO-SHA256-ARCFOUR");
-mce_alg_class (qd192, "MCEQD192FO-SHA384-ARCFOUR");
-mce_alg_class (qd256, "MCEQD256FO-SHA512-ARCFOUR");
-mce_alg_class (qd128cha, "MCEQD128FO-SHA256-CHACHA20");
-mce_alg_class (qd192cha, "MCEQD192FO-SHA384-CHACHA20");
-mce_alg_class (qd256cha, "MCEQD256FO-SHA512-CHACHA20");
-mce_alg_class (qd128xs, "MCEQD128FO-SHA256-XSYND");
-mce_alg_class (qd192xs, "MCEQD192FO-SHA384-XSYND");
-mce_alg_class (qd256xs, "MCEQD256FO-SHA512-XSYND");
-
 mce_alg_class (qcmdpc128, "MCEQCMDPC128FO-SHA256-ARCFOUR");
 mce_alg_class (qcmdpc256, "MCEQCMDPC256FO-SHA512-ARCFOUR");
 mce_alg_class (qcmdpc128cha, "MCEQCMDPC128FO-SHA256-CHACHA20");
@@ -72,16 +62,6 @@ mce_alg_class (qcmdpc256xs, "MCEQCMDPC256FO-SHA512-XSYND");
  * Cubehash-based variants
  */
 
-mce_alg_class (qd128cube, "MCEQD128FO-CUBE256-ARCFOUR");
-mce_alg_class (qd192cube, "MCEQD192FO-CUBE384-ARCFOUR");
-mce_alg_class (qd256cube, "MCEQD256FO-CUBE512-ARCFOUR");
-mce_alg_class (qd128cubecha, "MCEQD128FO-CUBE256-CHACHA20");
-mce_alg_class (qd192cubecha, "MCEQD192FO-CUBE384-CHACHA20");
-mce_alg_class (qd256cubecha, "MCEQD256FO-CUBE512-CHACHA20");
-mce_alg_class (qd128cubexs, "MCEQD128FO-CUBE256-XSYND");
-mce_alg_class (qd192cubexs, "MCEQD192FO-CUBE384-XSYND");
-mce_alg_class (qd256cubexs, "MCEQD256FO-CUBE512-XSYND");
-
 mce_alg_class (qcmdpc128cube, "MCEQCMDPC128FO-CUBE256-ARCFOUR");
 mce_alg_class (qcmdpc256cube, "MCEQCMDPC256FO-CUBE512-ARCFOUR");
 mce_alg_class (qcmdpc128cubecha, "MCEQCMDPC128FO-CUBE256-CHACHA20");
diff --git a/src/cubehash_impl.h b/src/cubehash_impl.h
index ff2e0bc..8480372 100644
--- a/src/cubehash_impl.h
+++ b/src/cubehash_impl.h
@@ -25,10 +25,6 @@
 
 #include <stdint.h>
 
-#if __BYTE_ORDER__!=__ORDER_LITTLE_ENDIAN__
-#error "Only for little endian now, sorry."
-#endif
-
 #define ROT(a,b,n) (((a) << (b)) | ((a) >> (n - b)))
 #define i16(cmd) for(i=0;i<16;++i) cmd;
 
@@ -86,7 +82,14 @@ public:
 		int i;
 
 		for (i = 0; i + 4 <= B; i += 4)
+#if __BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__  //allow a small speedup for LE architectures
 			X[i / 4] ^= * (uint32_t*) &data[i];
+#else
+			X[i / 4] ^= (uint32_t) data[i]
+			            | ( (uint32_t) data[i + 1]) << 8
+			            | ( (uint32_t) data[i + 2]) << 16
+			            | ( (uint32_t) data[i + 3]) << 24;
+#endif
 
 		for (; i < B; ++i)
 			X[i / 4] ^= ( (uint32_t) (data[i])) << ( (i % 4) * 8);
@@ -98,13 +101,20 @@ public:
 		int i;
 
 		for (i = 0; i + 4 <= n; i += 4)
+#if __BYTE_ORDER__==__ORDER_LITTLE_ENDIAN__
 			X[i / 4] ^= * (uint32_t*) &data[i];
+#else
+			X[i / 4] ^= (uint32_t) data[i]
+			            | ( (uint32_t) data[i + 1]) << 8
+			            | ( (uint32_t) data[i + 2]) << 16
+			            | ( (uint32_t) data[i + 3]) << 24;
+#endif
 
 		for (; i < n; ++i)
 			X[i / 4] ^= ( (uint32_t) (data[i])) << ( (i % 4) * 8);
 
-		i++;
-		X[i / 2] ^= ( (uint32_t) 0x80) << ( (i % 4) * 8);
+		//i==n, n<128 (!)
+		X[i / 4] ^= ( (uint32_t) 0x80) << ( (i % 4) * 8);
 
 		rounds (R);
 
diff --git a/src/decoding.cpp b/src/decoding.cpp
deleted file mode 100644
index ba9708d..0000000
--- a/src/decoding.cpp
+++ /dev/null
@@ -1,123 +0,0 @@
-
-/*
- * This file is part of Codecrypt.
- *
- * Copyright (C) 2013-2016 Mirek Kratochvil <exa.exa at gmail.com>
- *
- * Codecrypt is free software: you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or (at
- * your option) any later version.
- *
- * Codecrypt is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- * License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with Codecrypt. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "decoding.h"
-
-void compute_alternant_error_locator (polynomial&syndrome, gf2m&fld,
-                                      uint t, polynomial&out)
-{
-	if (syndrome.zero()) {
-		//ensure no roots
-		out.resize (1);
-		out[0] = 1;
-		return;
-	}
-
-	polynomial a, b;
-
-	polynomial x2t; //should be x^2t
-	x2t.clear();
-	x2t.resize (1, 1);
-	x2t.shift (2 * t);
-
-	syndrome.ext_euclid (a, b, x2t, fld, t - 1);
-	uint b0inv = fld.inv (b[0]);
-	for (uint i = 0; i < b.size(); ++i) b[i] = fld.mult (b[i], b0inv);
-	out = b;
-	//we don't care about error evaluator
-}
-
-/*
- * berlekamp trace algorithm - we puncture roots of incoming polynomial into
- * the vector of size fld.n
- *
- * Inspired by implementation from HyMES.
- */
-
-#include <set>
-
-bool evaluate_error_locator_trace (polynomial&sigma, bvector&ev, gf2m&fld)
-{
-	ev.clear();
-	ev.resize (fld.n, 0);
-
-	std::vector<polynomial> trace_aux, trace; //trace cache
-	trace_aux.resize (fld.m);
-	trace.resize (fld.m);
-
-	trace_aux[0] = polynomial();
-	trace_aux[0].resize (2, 0);
-	trace_aux[0][1] = 1; //trace_aux[0] = x
-	trace[0] = trace_aux[0]; //trace[0] = x
-
-	for (uint i = 1; i < fld.m; ++i) {
-		trace_aux[i] = trace_aux[i - 1];
-		trace_aux[i].square (fld);
-		trace_aux[i].mod (sigma, fld);
-		trace[0].add (trace_aux[i], fld);
-	}
-
-	std::set<std::pair<uint, polynomial> > stk; //"stack"
-
-	stk.insert (make_pair (0, sigma));
-
-	bool failed = false;
-
-	while (!stk.empty()) {
-
-		uint i = stk.begin()->first;
-		polynomial cur = stk.begin()->second;
-
-		stk.erase (stk.begin());
-
-		int deg = cur.degree();
-
-		if (deg <= 0) continue;
-		if (deg == 1) { //found a linear factor
-			ev[fld.mult (cur[0], fld.inv (cur[1])) ] = 1;
-			continue;
-		}
-
-		if (i >= fld.m) {
-			failed = true;
-			continue;
-		}
-
-		if (trace[i].zero()) {
-			//compute the trace if it isn't cached
-			uint a = fld.exp (i);
-			for (uint j = 0; j < fld.m; ++j) {
-				trace[i].add_mult (trace_aux[j], a, fld);
-				a = fld.mult (a, a);
-			}
-		}
-
-		polynomial t;
-		t = cur.gcd (trace[i], fld);
-		polynomial q, r;
-		cur.divmod (t, q, r, fld);
-
-		stk.insert (make_pair (i + 1, t));
-		stk.insert (make_pair (i + 1, q));
-	}
-
-	return !failed;
-}
-
diff --git a/src/mce_qd.cpp b/src/mce_qd.cpp
deleted file mode 100644
index 741fffd..0000000
--- a/src/mce_qd.cpp
+++ /dev/null
@@ -1,470 +0,0 @@
-
-/*
- * This file is part of Codecrypt.
- *
- * Copyright (C) 2013-2016 Mirek Kratochvil <exa.exa at gmail.com>
- *
- * Codecrypt is free software: you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or (at
- * your option) any later version.
- *
- * Codecrypt is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- * License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with Codecrypt. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "mce_qd.h"
-
-using namespace mce_qd;
-
-#include "decoding.h"
-#include "qd_utils.h"
-#include "iohelpers.h"
-
-#include <set>
-
-static void print_attack_warning()
-{
-	static bool printed = false;
-	if (printed) return;
-	err ("\n***MCEQD SECURITY WARNING***\n\n"
-	     "Security of the QD-McEliece variant was greatly reduced to less than 2^30\n"
-	     "by an algebraic attack! The functions are kept only for compatibility\n"
-	     "and will be removed soon. Use `-g help' for other encryption variants.");
-	printed = true;
-}
-
-int mce_qd::generate (pubkey&pub, privkey&priv, prng&rng,
-                      uint m, uint T, uint block_count, uint block_discard)
-{
-	print_attack_warning();
-
-	//convenience
-	gf2m&fld = priv.fld;
-	std::vector<uint>&essence = priv.essence;
-
-	//initial stuff and sizes
-	fld.create (m);
-	priv.T = T;
-	uint t = 1 << T,
-	     block_size = t,
-	     h_block_count = block_count + block_discard,
-	     n = h_block_count * t;
-
-	if (block_count <= m) return 2; //lower bound on block_count
-	if (n > fld.n / 2) return 2; //n <= q/2
-
-	std::vector<uint> support, Hsig;
-	polynomial g;
-	uint i, j;
-
-	//prepare data arrays
-	Hsig.resize (n);
-	support.resize (n);
-	essence.resize (m);
-
-	//retry generating until goppa code is produced.
-	for (;;) {
-
-		std::set<uint> used;
-		used.clear();
-
-		//first off, compute the H signature
-
-		Hsig[0] = choose_random (fld.n, rng, used);
-		essence[m - 1] = fld.inv (Hsig[0]);
-		//essence[m-1] is now used as precomputed 1/h_0
-
-		for (uint s = 0; ( (uint) 1 << s) < n; ++s) {
-			i = 1 << s; //i = 2^s
-
-			Hsig[i] = choose_random (fld.n, rng, used);
-			essence[s] = fld.add (essence[m - 1], fld.inv (Hsig[i]));
-			used.insert (fld.inv (essence[s]));
-
-			for (j = 1; j < i; ++j) {
-				if (i + j >= n) break;
-				Hsig[i + j] = fld.inv
-				              (fld.add
-				               (fld.inv (Hsig[i]),
-				                fld.add (
-				                    fld.inv (Hsig[j]),
-				                    essence[m - 1]
-				                )));
-				used.insert (Hsig[i + j]);
-				used.insert (fld.inv
-				             (fld.add
-				              (fld.inv (Hsig[i + j]),
-				               essence[m - 1])));
-			}
-		}
-
-		//assemble goppa polynomial.
-		used.clear();
-
-		g.clear();
-		g.resize (1, 1); //g(x)=1 so we can multiply it
-		polynomial tmp;
-		tmp.resize (2, 1); //tmp(x)=x-1
-		bool consistent = true;
-		for (i = 0; i < t; ++i) {
-			//tmp(x)=x-z=x-(1/h_i)
-			tmp[0] = fld.inv (Hsig[i]);
-			if (used.count (tmp[0])) {
-				consistent = false;
-				break;
-			}
-			used.insert (tmp[0]);
-
-			g.mult (tmp, fld);
-		}
-		if (!consistent) continue; //retry
-
-		//compute the support, retry if it has two equal elements.
-		for (i = 0; i < n; ++i) {
-			support[i] = fld.add (
-			                 fld.inv (Hsig[i]),
-			                 essence[m - 1]);
-
-			if (used.count (support[i])) {
-				consistent = false;
-				break;
-			}
-
-			used.insert (support[i]);
-		}
-		if (!consistent) continue; //retry
-
-		//now the blocks. First assemble blocks to bl
-		std::vector<polynomial> bl, blp;
-		bl.resize (h_block_count);
-		for (i = 0; i < h_block_count; ++i) {
-			bl[i].resize (block_size);
-			for (j = 0; j < block_size; ++j)
-				bl[i][j] = Hsig[i * block_size + j];
-		}
-
-		//permute them
-		priv.block_perm.generate_random (h_block_count, rng);
-		priv.block_perm.permute (bl, blp);
-
-		//discard blocks
-		blp.resize (block_count);
-
-		//permute individual blocks
-		priv.block_perms.resize (block_count);
-		bl.resize (blp.size());
-		for (i = 0; i < block_count; ++i) {
-			priv.block_perms[i] = rng.random (block_size);
-			permutation::permute_dyadic (priv.block_perms[i],
-			                             blp[i], bl[i]);
-		}
-
-		//try several permutations to construct G
-		uint attempts = 0;
-		for (attempts = 0; attempts < block_count; ++attempts) {
-
-			priv.hperm.generate_random (block_count, rng);
-			permutation hpermInv;
-			priv.hperm.compute_inversion (hpermInv);
-
-			std::vector<std::vector<bvector> > hblocks;
-			bvector col;
-
-			//prepare blocks of h
-			hblocks.resize (block_count);
-			for (i = 0; i < block_count; ++i)
-				hblocks[i].resize (fld.m);
-
-			//fill them from Hsig
-			for (i = 0; i < block_count; ++i) {
-				col.from_poly_cotrace (bl[hpermInv[i]], fld);
-				for (j = 0; j < fld.m; ++j)
-					col.get_block (j * block_size,
-					               block_size,
-					               hblocks[i][j]);
-			}
-
-			/* do a modified QD-blockwise gaussian elimination on hblocks.
-			 * If it fails, retry. */
-			if (!qd_to_right_echelon_form (hblocks)) continue;
-
-			pub.qd_sigs.resize2 (block_count - fld.m,
-			                     block_size * fld.m, 0);
-			for (i = 0; i < block_count - fld.m; ++i) {
-				for (j = 0; j < fld.m; ++j)
-					pub.qd_sigs[i].set_block
-					(hblocks[i][j], block_size * j);
-			}
-
-			break;
-		}
-
-		if (attempts == block_count) //generating G failed, retry all
-			continue;
-
-		//finish the pubkey
-		pub.T = T;
-
-		return 0;
-	}
-}
-
-int privkey::prepare()
-{
-	print_attack_warning();
-
-	uint s, i, j;
-	std::vector<uint> Hsig, support;
-	uint omega;
-
-	uint block_size = 1 << T,
-	     block_count = hperm.size(),
-	     h_block_count = block_perm.size(),
-	     n = h_block_count * block_size;
-
-	//compute H signature from essence
-	Hsig.resize (n);
-	Hsig[0] = fld.inv (essence[fld.m - 1]);
-	for (s = 0; ( (uint) 1 << s) < n; ++s) {
-		i = 1 << s; //i = 2^s
-
-		Hsig[i] = fld.inv (fld.add (essence[s], essence[fld.m - 1]));
-
-		for (j = 1; j < i; ++j) {
-			if (i + j >= n) break;
-			Hsig[i + j] = fld.inv
-			              (fld.add
-			               (fld.inv (Hsig[i]),
-			                fld.add (
-			                    fld.inv (Hsig[j]),
-			                    essence[fld.m - 1]
-			                )));
-		}
-	}
-
-	//goppa polynomial with omega=0
-	std::set<uint> used;
-	used.clear();
-
-	polynomial tmp;
-	g.clear();
-	g.resize (1, 1); //g(x)=1
-	tmp.clear();
-	tmp.resize (2, 1); //tmp(x)=x+1
-	for (i = 0; i < block_size; ++i) {
-		tmp[0] = fld.inv (Hsig[i]); //tmp(x)=x+1/h_i
-		if (used.count (tmp[0]))
-			return 1;
-		used.insert (tmp[0]);
-		g.mult (tmp, fld);
-	}
-
-	//compute the support with omega=0
-	support.resize (n);
-	for (i = 0; i < n; ++i) {
-		//don't check discarded support
-		if (block_perm[i / block_size] >= block_count) continue;
-		support[i] = fld.add
-		             (fld.inv (Hsig[i]),
-		              essence[fld.m - 1]);
-		//support consistency check
-		if (used.count (support[i]))
-			return 1;
-		used.insert (support[i]);
-	}
-
-	//choose some omega
-	omega = fld.n;
-	for (i = 0; i < fld.n; ++i)
-		if (!used.count (i)) {
-			omega = i;
-			break;
-		}
-	if (omega == fld.n) return 1;
-
-	//modify support to omega-ized version
-	for (i = 0; i < support.size(); ++i)
-		support[i] = fld.add (support[i], omega);
-
-	//modify g to omega-ized version
-	g.clear();
-	tmp.clear();
-	g.resize (1, 1); //g(x)=1
-	tmp.resize (2, 1); //tmp(x)=x+1
-	for (i = 0; i < block_size; ++i) {
-		tmp[0] = fld.add (fld.inv (Hsig[i]), omega);
-		g.mult (tmp, fld);
-	}
-
-	// prepare permuted support, from that prepare permuted check matrix
-	// (so that it can be applied directly)
-	uint pos, blk_perm;
-	std::vector<uint> sbl1, sbl2;
-
-	sbl1.resize (block_size);
-	sbl2.resize (block_size);
-	permuted_support.resize (block_size * block_count);
-
-	//permute support
-	for (i = 0; i < h_block_count; ++i) {
-		pos = block_perm[i];
-		if (pos >= block_count) continue; //was discarded
-		blk_perm = block_perms[pos];
-		pos = hperm[pos];
-
-		//permute i-th block of support
-		for (j = 0; j < block_size; ++j)
-			sbl1[j] = support[j + i * block_size];
-
-		permutation::permute_dyadic (blk_perm, sbl1, sbl2);
-
-		//store support to permuted support
-		for (j = 0; j < block_size; ++j)
-			permuted_support[j + pos * block_size] = sbl2[j];
-	}
-
-	//convert the permuted support to actual lookup
-	support_pos.clear();
-	//fld.n in support lookup means that it isn't there (we don't have -1)
-	support_pos.resize (fld.n, fld.n);
-	for (i = 0; i < block_size * block_count; ++i)
-		support_pos[permuted_support[i]] = i;
-
-	return 0;
-}
-
-int pubkey::encrypt (const bvector& in, bvector&out, prng&rng)
-{
-	uint s = cipher_size(),
-	     t = 1 << T;
-	if (t > s) return 1;
-
-	//create error vector
-	bvector e;
-	e.resize (s, 0);
-	for (uint n = t; n > 0;) {
-		uint p = rng.random (s);
-		if (!e[p]) {
-			e[p] = 1;
-			--n;
-		}
-	}
-	return encrypt (in, out, e);
-}
-
-int pubkey::encrypt (const bvector & in, bvector & out, const bvector&errors)
-{
-	print_attack_warning();
-
-	uint t = 1 << T;
-	bvector p, g, r, cksum;
-	uint i, j;
-
-	/*
-	 * shortened checksum pair of G is computed blockwise accordingly to
-	 * the t-sized square dyadic blocks.
-	 */
-
-	//some checks
-	if (!qd_sigs.width()) return 1;
-	if (qd_sigs.height() % t) return 1;
-	if (in.size() != plain_size()) return 2;
-	if (errors.size() != cipher_size()) return 2;
-
-	uint blocks = qd_sigs.height() / t;
-	cksum.resize (qd_sigs.height(), 0);
-
-	p.resize (t);
-	g.resize (t);
-	r.resize (t);
-
-	std::vector<int> c1, c2, c3;
-	c1.resize (t);
-	c2.resize (t);
-	c3.resize (t);
-
-	for (i = 0; i < qd_sigs.size(); ++i) {
-		//plaintext block
-		in.get_block (i * t, t, p);
-
-		for (j = 0; j < blocks; ++j) {
-			//checksum block
-			qd_sigs[i].get_block (j * t, t, g);
-
-			//block result
-			fwht_dyadic_multiply (p, g, r, c1, c2, c3);
-			cksum.add_offset (r, t * j);
-		}
-	}
-
-	//compute ciphertext
-	out = in;
-	out.append (cksum);
-	out.add (errors);
-
-	return 0;
-}
-
-int privkey::decrypt (const bvector & in, bvector & out)
-{
-	bvector tmp_errors;
-	return decrypt (in, out, tmp_errors);
-}
-
-int privkey::decrypt (const bvector & in, bvector & out, bvector & errors)
-{
-	print_attack_warning();
-
-	if (in.size() != cipher_size()) return 2;
-	polynomial synd;
-	uint i, tmp;
-
-	/*
-	 * compute the syndrome from alternant check matrix
-	 * that is H_alt = Vdm(L) * Diag(g(L_i)^{-2})
-	 */
-	uint h_size = 1 << (T + 1); //= 2*block_size
-	synd.clear();
-	synd.resize (h_size, 0);
-	for (i = 0; i < cipher_size(); ++i) if (in[i]) {
-			tmp = fld.inv_square //g(Li)^{-2}
-			      (g.eval (permuted_support[i], fld));
-			fld.add_mults (tmp, permuted_support[i],
-			               synd.begin(), synd.end());
-		}
-
-	//decoding
-	polynomial loc;
-	compute_alternant_error_locator (synd, fld, 1 << T, loc);
-
-	bool failed = false;
-	bvector ev;
-	if (!evaluate_error_locator_trace (loc, ev, fld))
-		failed = true;
-
-	out = in;
-	out.resize (plain_size());
-	errors.clear();
-	errors.resize (cipher_size(), 0);
-	//flip error positions of out.
-	for (i = 0; i < ev.size(); ++i) if (ev[i]) {
-			uint epos = support_pos[fld.inv (i)];
-			if (epos == fld.n || epos >= cipher_size()) {
-				//found unexpected/wrong support, die.
-				failed = true;
-				continue;
-			}
-			errors[epos] = 1;
-			if (epos < plain_size())
-				out[epos] = !out[epos];
-		}
-
-	return failed ? 1 : 0;
-}
-
diff --git a/src/mce_qd.h b/src/mce_qd.h
deleted file mode 100644
index 89f14fe..0000000
--- a/src/mce_qd.h
+++ /dev/null
@@ -1,104 +0,0 @@
-
-/*
- * This file is part of Codecrypt.
- *
- * Copyright (C) 2013-2016 Mirek Kratochvil <exa.exa at gmail.com>
- *
- * Codecrypt is free software: you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or (at
- * your option) any later version.
- *
- * Codecrypt is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- * License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with Codecrypt. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#ifndef _ccr_mce_qd_h_
-#define _ccr_mce_qd_h_
-
-#include <vector>
-
-#include "bvector.h"
-#include "gf2m.h"
-#include "matrix.h"
-#include "permutation.h"
-#include "polynomial.h"
-#include "prng.h"
-#include "sencode.h"
-#include "types.h"
-
-/*
- * compact Quasi-dyadic McEliece
- * according to Misoczki, Barreto, Compact McEliece Keys from Goppa Codes.
- *
- * Needs plaintext conversion. Unfortunately broken by an algebraic attack, do
- * not use this.
- */
-namespace mce_qd
-{
-class privkey
-{
-public:
-	std::vector<uint> essence;
-	gf2m fld;   //we fix q=2^fld.m=fld.n, n=q/2
-	uint T;     //the QD's t parameter is 2^T.
-	permutation block_perm; //order of blocks
-	std::vector<uint> block_perms; //dyadic permutations of blocks
-	permutation hperm; //block permutation of H block used to get G
-
-	//derivable stuff
-	//pre-permuted positions of support rows and support content
-	std::vector<uint> support_pos, permuted_support;
-	//generating polynomial
-	polynomial g;
-
-	int decrypt (const bvector&, bvector&);
-	int decrypt (const bvector&, bvector&, bvector&);
-	int prepare();
-
-	uint cipher_size() {
-		return (1 << T) * hperm.size();
-	}
-	uint plain_size() {
-		return (1 << T) * (hperm.size() - fld.m);
-	}
-	uint error_count() {
-		return 1 << T;
-	}
-
-	sencode* serialize();
-	bool unserialize (sencode*);
-};
-
-class pubkey
-{
-public:
-	uint T;
-	matrix qd_sigs;
-
-	int encrypt (const bvector&, bvector&, prng&);
-	int encrypt (const bvector&, bvector&, const bvector&);
-
-	uint cipher_size() {
-		return plain_size() + qd_sigs[0].size();
-	}
-	uint plain_size() {
-		return (1 << T) * qd_sigs.size();
-	}
-	uint error_count() {
-		return 1 << T;
-	}
-
-	sencode* serialize();
-	bool unserialize (sencode*);
-};
-
-int generate (pubkey&, privkey&, prng&, uint m, uint T, uint b, uint bd);
-}
-
-#endif
diff --git a/src/qd_utils.cpp b/src/qd_utils.cpp
deleted file mode 100644
index eea1807..0000000
--- a/src/qd_utils.cpp
+++ /dev/null
@@ -1,216 +0,0 @@
-
-/*
- * This file is part of Codecrypt.
- *
- * Copyright (C) 2013-2016 Mirek Kratochvil <exa.exa at gmail.com>
- *
- * Codecrypt is free software: you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or (at
- * your option) any later version.
- *
- * Codecrypt is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- * License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with Codecrypt. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "qd_utils.h"
-
-#include <vector>
-
-/*
- * we count on that all integers are sufficiently large.
- * They should be, largest value occuring should be O(k*n) if initial vector is
- * consisted only from {0,1}^n, and we don't usually have codes of this size.
- */
-
-static void fwht (std::vector<int> x, std::vector<int>&r)
-{
-	uint bs, s;
-	s = x.size();
-	bs = s >> 1;
-	r.swap (x);
-	while (bs) {
-		x.swap (r);
-		for (uint i = 0; i < s; ++i) {
-			if ( (i / bs) & 1)
-				r[i] = x[i - bs] - x[i];
-			else
-				r[i] = x[i] + x[i + bs];
-		}
-		bs >>= 1;
-	}
-}
-
-/*
- * we expect correct parameter size and preallocated out. Last 3 parameters are
- * used as a cache - just supply the same vectors everytime when you're doing
- * this multiple times.
- */
-void fwht_dyadic_multiply (const bvector& a, const bvector& b, bvector& out,
-                           std::vector<int>&t,
-                           std::vector<int>&A,
-                           std::vector<int>&B)
-{
-
-	uint i;
-
-	//lift everyting to Z.
-	for (i = 0; i < a.size(); ++i) t[i] = a[i];
-	fwht (t, A);
-
-	for (i = 0; i < b.size(); ++i) t[i] = b[i];
-	fwht (t, B);
-
-	//multiply diagonals to A
-	for (i = 0; i < A.size(); ++i) A[i] *= B[i];
-	fwht (A, t);
-
-	uint bitpos = a.size(); //no problem as a.size() == 1<<m == 2^m
-	for (i = 0; i < t.size(); ++i) out[i] = (t[i] & bitpos) ? 1 : 0;
-}
-
-bool qd_to_right_echelon_form (std::vector<std::vector<bvector> >&mat)
-{
-	uint w = mat.size();
-	if (!w) return false;
-	uint h = mat[0].size();
-	if (!h) return false;
-	uint bs = mat[0][0].size();
-
-	uint i, j, k, l;
-
-	/*
-	 * Inversion is done the quasi-dyadic way:
-	 *
-	 * - because for QD matrix m=delta(h) the product
-	 *   m*m = sum(h) * I, binary QD matrix m is either
-	 *   inversion of itself (m*m=I) or isn't invertible
-	 *   and m*m=0. sum(h), the "count of ones in QD
-	 *   signature mod 2", easily determines the result.
-	 *
-	 * - Using blockwise invertions/multiplications,
-	 *   gaussian elimination needed to invert the right
-	 *   square of H can be performed in O(m^2*block_count)
-	 *   matrix operations. Matrix operations are either
-	 *   addition (O(t) on QDs), multiplication(O(t log t)
-	 *   on QDs) or inversion (O(t), as shown above).
-	 *   Whole proces is therefore quite fast.
-	 *
-	 * Gaussian elimination on the QD signature should
-	 * result in something like this: (for m=3, t=4)
-	 *
-	 *   1010 0101 1001 1000 0000 0000
-	 *   0101 1100 1110 0000 1000 0000
-	 *   0111 1110 0100 0000 0000 1000
-	 */
-
-	bvector tmp;
-	tmp.resize (bs);
-
-	std::vector<int> c1, c2, c3;
-	c1.resize (bs);
-	c2.resize (bs);
-	c3.resize (bs);
-
-	for (i = 0; i < h; ++i) { //gauss step
-		//first, find a nonsingular matrix in the column
-		for (j = i; j < h; ++j)
-			if (mat[w - h + i][j]
-			    .hamming_weight() % 2) break;
-		if (j >= h) //none found, die!
-			return false;
-
-		//bring it to correct position (swap it to i-th row)
-		if (j > i) for (k = 0; k < w; ++k)
-				mat[k][i].swap
-				(mat[k][j]);
-
-		//now normalize the row
-		for (j = i; j < h; ++j) {
-			l = mat [w - h + i]
-			    [j].hamming_weight();
-			if (l == 0) continue; //zero is just okay :]
-			if (! (l % 2))  //singular, make it regular by adding the i-th row
-				for (k = 0;
-				     k < w;
-				     ++k)
-					mat[k][j].add
-					(mat[k][i]);
-
-			//now a matrix is regular, we can easily make it I.
-			//first, multiply the row
-			for (k = 0; k < w; ++k) {
-				//don't overwrite the matrix we're counting with
-				if (k == w - h + i) continue;
-				fwht_dyadic_multiply
-				(mat[w - h + i][j],
-				 mat[k][j], tmp, c1, c2, c3);
-				mat[k][j] = tmp;
-			}
-			//change the block on the diagonal
-			fwht_dyadic_multiply
-			(mat[w - h + i][j],
-			 mat[w - h + i][j], tmp, c1, c2, c3);
-			mat[w - h + i][j] = tmp;
-
-			//and zero the column below diagonal
-			if (j > i) for (k = 0; k < w; ++k)
-					mat[k][j].add
-					(mat[k][i]);
-		}
-	}
-
-	for (i = 0; i < h; ++i) { //jordan step
-		//normalize diagonal
-		for (k = 0; k < w - i; ++k) {
-			//we can safely rewrite the diagonal here (nothing's behind it)
-			fwht_dyadic_multiply
-			(mat[w - i - 1][h - i - 1],
-			 mat[k][h - i - 1], tmp, c1, c2, c3);
-			mat[k][h - i - 1] = tmp;
-		}
-
-		//now make zeroes above
-		for (j = i + 1; j < h; ++j) {
-			l = mat[w - i - 1]
-			    [h - j - 1].hamming_weight();
-			if (l == 0) continue; //already zero
-			if (! (l % 2)) {  //nonsingular, fix it by adding diagonal
-				for (k = 0; k < w; ++k)
-					mat[k][h - j - 1].add
-					(mat[k][h - i - 1]);
-			}
-			for (k = 0; k < w - i; ++k) {
-				//overwrite is also safe here
-				fwht_dyadic_multiply
-				(mat[w - i - 1]
-				 [h - j - 1],
-				 mat[k][h - j - 1], tmp, c1, c2, c3);
-				mat[k][h - j - 1] = tmp;
-			}
-			//I+I=0
-			for (k = 0; k < w; ++k)
-				mat[k][h - j - 1].add
-				(mat[k][h - i - 1]);
-		}
-	}
-
-	return true;
-}
-
-uint choose_random (uint limit, prng&rng, std::set<uint>&used)
-{
-	if (used.size() >= limit - 1) return 0; //die
-	for (;;) {
-		uint a = 1 + rng.random (limit - 1);
-		if (used.count (a)) continue;
-		used.insert (a);
-		return a;
-	}
-}
-
diff --git a/src/serialization.cpp b/src/serialization.cpp
index 89891a0..292a2fe 100644
--- a/src/serialization.cpp
+++ b/src/serialization.cpp
@@ -25,7 +25,6 @@
 #include "gf2m.h"
 #include "polynomial.h"
 #include "permutation.h"
-#include "mce_qd.h"
 #include "mce_qcmdpc.h"
 #include "fmtseq.h"
 #include "message.h"
@@ -167,95 +166,6 @@ bool polynomial::unserialize (sencode* s)
 #define PUBKEY_IDENT "CCR-PUBLIC-KEY-"
 #define PRIVKEY_IDENT "CCR-PRIVATE-KEY-"
 
-sencode* mce_qd::privkey::serialize()
-{
-	sencode_list*l = new sencode_list;
-	l->items.resize (7);
-	l->items[0] = new sencode_bytes (PRIVKEY_IDENT "QD-MCE");
-	l->items[1] = fld.serialize();
-	l->items[2] = new sencode_int (T);
-	l->items[3] = serialize_uint_vector (&essence);
-	l->items[4] = block_perm.serialize();
-	l->items[5] = serialize_uint_vector (&block_perms);
-	l->items[6] = hperm.serialize();
-	return l;
-}
-
-bool mce_qd::privkey::unserialize (sencode* s)
-{
-	sencode_list*CAST_LIST (s, l);
-	if (l->items.size() != 7) return false;
-
-	sencode_bytes*CAST_BYTES (l->items[0], ident);
-	if (ident->b.compare (PRIVKEY_IDENT "QD-MCE")) return false;
-
-	sencode_int*CAST_INT (l->items[2], p);
-	T = p->i;
-
-	if (! (fld.unserialize (l->items[1]) &&
-	       unserialize_uint_vector (&essence, l->items[3]) &&
-	       block_perm.unserialize (l->items[4]) &&
-	       unserialize_uint_vector (&block_perms, l->items[5]) &&
-	       hperm.unserialize (l->items[6]))) return false;
-
-	return true;
-}
-
-sencode* mce_qd::pubkey::serialize()
-{
-	sencode_list*l = new sencode_list;
-	l->items.resize (3);
-	l->items[0] = new sencode_bytes (PUBKEY_IDENT "QD-MCE");
-	l->items[1] = new sencode_int (T);
-	l->items[2] = qd_sigs.serialize();
-	return l;
-}
-
-bool mce_qd::pubkey::unserialize (sencode*s)
-{
-	sencode_list*CAST_LIST (s, l);
-	if (l->items.size() != 3) return false;
-
-	sencode_bytes*CAST_BYTES (l->items[0], ident);
-	if (ident->b.compare (PUBKEY_IDENT "QD-MCE")) return false;
-
-	sencode_int*CAST_INT (l->items[1], p);
-	T = p->i;
-
-	if (!qd_sigs.unserialize (l->items[2])) return false;
-
-	return true;
-}
-
-sencode* fmtseq::privkey::tree_stk_item::serialize()
-{
-	sencode_list*l = new sencode_list;
-	l->items.resize (3);
-	l->items[0] = new sencode_int (level);
-	l->items[1] = new sencode_int (pos);
-	l->items[2] = new sencode_bytes (item);
-	return l;
-}
-
-bool fmtseq::privkey::tree_stk_item::unserialize (sencode*s)
-{
-	sencode_list*CAST_LIST (s, l);
-	if (l->items.size() != 3) return false;
-
-	sencode_int*p;
-	CAST_INT (l->items[0], p);
-	level = p->i;
-
-	CAST_INT (l->items[1], p);
-	pos = p->i;
-
-	sencode_bytes* CAST_BYTES (l->items[2], a);
-	item = std::vector<byte> (a->b.begin(), a->b.end());
-
-	return true;
-
-}
-
 sencode* mce_qcmdpc::pubkey::serialize()
 {
 	sencode_list*l = new sencode_list;
@@ -316,6 +226,34 @@ bool mce_qcmdpc::privkey::unserialize (sencode*s)
 	return true;
 }
 
+sencode* fmtseq::privkey::tree_stk_item::serialize()
+{
+	sencode_list*l = new sencode_list;
+	l->items.resize (3);
+	l->items[0] = new sencode_int (level);
+	l->items[1] = new sencode_int (pos);
+	l->items[2] = new sencode_bytes (item);
+	return l;
+}
+
+bool fmtseq::privkey::tree_stk_item::unserialize (sencode*s)
+{
+	sencode_list*CAST_LIST (s, l);
+	if (l->items.size() != 3) return false;
+
+	sencode_int*p;
+	CAST_INT (l->items[0], p);
+	level = p->i;
+
+	CAST_INT (l->items[1], p);
+	pos = p->i;
+
+	sencode_bytes* CAST_BYTES (l->items[2], a);
+	item = std::vector<byte> (a->b.begin(), a->b.end());
+
+	return true;
+
+}
 
 sencode* fmtseq::privkey::serialize()
 {

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-privacy/packages/codecrypt.git



More information about the Pkg-privacy-commits mailing list