Commit Graph

316 Commits

Author SHA1 Message Date
hasufell 67a4557487
ASCII->POLY: also allow binary data 2014-05-28 20:57:40 +02:00
hasufell 72d13839ee
ENC: improve error handling 2014-05-28 20:57:22 +02:00
hasufell 52c1abe8ee
DEC: style fix 2014-05-28 20:56:57 +02:00
hasufell c48dad818e
DEC: improve error handling 2014-05-28 20:56:43 +02:00
hasufell 2a6ad998ce
ENC: cleanup 2014-05-28 19:54:51 +02:00
hasufell ecdfbad591
ENC: style fix 2014-05-28 19:44:49 +02:00
hasufell f0eefe7885
ENC: fix encryption
In some very rare cases such as the polynom
  1, -1, -1, 1, 1, -1, -1, 1, -1, -1, 1
the encryption->decryption cycle caused an incorrect result.
This wasn't reproducible for all polynomials, just for some.

Implementing the algorithm manually instead of using
the shortcut through
  fmpz_poly_add(out, out, tmp_poly_msg);
  fmpz_poly_mod_unsigned(out, ctx->q);
seems to have solved the issue.

Still unknown what happened there.
2014-05-28 19:44:40 +02:00
hasufell f17b3fd6d0
ASCII->POLY: use malloc instead of calloc 2014-05-28 19:42:08 +02:00
hasufell 0c9e53b5fb
ASCII->POLY: cosmetic cleanup 2014-05-28 19:41:51 +02:00
hasufell 4440322d29
ASCII->POLY: fix broken loop 2014-05-28 19:40:39 +02:00
hasufell 593c24ff90 ASCII->POLY: fix some valgrind warnings
Especially uninitalized memory warnings.
2014-05-28 11:20:28 +02:00
hasufell bf192a0498
ASCII->POLY: use double base64 encoding for more entropy 2014-05-28 02:04:45 +02:00
hasufell 51c6537777
BUILD: refactor Makefiles 2014-05-28 01:38:55 +02:00
hasufell 2ec61bc87e
ALL: improve readability 2014-05-28 01:17:19 +02:00
hasufell d8f95240c0
Update .gitignore 2014-05-28 01:12:01 +02:00
hasufell 9f6b7319bb
ASCII->POLY: refactor
Use base64 (via glib) instead of plain char cast.

Remove ascii_to_poly() since it's unreliable (we don't
really know how many polynomials we will need
for a string).
2014-05-28 01:09:52 +02:00
hasufell 8b9134628c
STRING: improve doxygen comment 2014-05-27 01:08:52 +02:00
hasufell fd9ac4ecb8
STRING: add prints() for printing 2014-05-27 01:08:42 +02:00
hasufell e0b75b98e2
ASCII->POLY: refactor and make more modular
Introduced appropriate function for single polynomials
as well.
2014-05-27 01:08:17 +02:00
hasufell 03d935d088
ASCII->POLY: improve doxygen comments 2014-05-26 21:59:29 +02:00
hasufell 7e7ee38404
FILE: add missing include 2014-05-26 21:41:19 +02:00
hasufell c862c83f1f
FILE: fix/add doxygen comments 2014-05-26 21:39:10 +02:00
hasufell b27170d150
FILE: rename parameter 2014-05-26 21:38:54 +02:00
hasufell ff3967f932
STRING: provide function for deleting strings 2014-05-26 21:38:39 +02:00
hasufell 4dbfe1e663
FILE: add file subsystem and move string to ntru_string subs. 2014-05-26 21:30:42 +02:00
hasufell 7a5b899825
ENC/DEC: allow encryption/decryption of strings 2014-05-26 20:59:12 +02:00
hasufell fcb07e6d54 ASCII->POLY: readability 2014-05-26 10:56:42 +02:00
hasufell 96a36515ab ASCII->POLY: fix possible junk data at end of string 2014-05-26 10:56:31 +02:00
hasufell a1bd81b2f2 Merge branch 'master' of ssh://gitlab.hasufell.de:22022/hasufell/quantumcrypto 2014-05-26 01:59:57 +02:00
hasufell e4c5094af9
ALL: improve readability 2014-05-25 23:04:22 +02:00
hasufell 6aebea2cde
ASCII->POLY: improve readability 2014-05-25 22:50:39 +02:00
hasufell 4a07ceadcd
ALL: use uint32_t instead of unsigned int 2014-05-25 22:47:54 +02:00
hasufell 58e6a90881
ASCII->POLY: improve readability 2014-05-25 22:43:59 +02:00
hasufell 47afca9fe6
ASCII->POLY: rename header guard 2014-05-25 20:57:41 +02:00
hasufell 566894b230
ASCII->POLY: add file/brief doxygen comment 2014-05-25 20:57:41 +02:00
hasufell d6a2269f2f
ASCII->POLY: simplify with macros 2014-05-25 20:57:40 +02:00
hasufell 1a1f610d38
ASCII->POLY: fix array size 2014-05-25 20:57:40 +02:00
hasufell 30b917b3be
POLY: free the array pointer as well 2014-05-25 20:57:40 +02:00
hasufell 4d8b6a78e5
POLY: provide cleanup function for polynomial arrays 2014-05-25 20:57:40 +02:00
hasufell 7693805741
ASCII->POLY: reimplement 2014-05-25 20:57:32 +02:00
hasufell 8703e6975e
POLY: fix header inclusion 2014-05-25 19:00:36 +02:00
hasufell 853fc668f5
MEM: add REALLOC macro 2014-05-25 19:00:10 +02:00
hasufell fc1ac808a2
MEM: add ntru_calloc() function 2014-05-25 18:59:58 +02:00
Julian Ospald 0048ccfe66 Merge branch 'master' into 'master'
ascii to poly and poly to ascii
2014-05-25 18:59:54 +02:00
Julian Ospald 286c300890 Merge branch 'master' into 'master'
First try of conversion to flint, plus key creation

decryption and encryption converted as well, but no idea if they work

randomisation not converted yet, needs to be revised
2014-05-25 12:01:09 +02:00
hasufell d274a1af03 BUILD: fix UNBUNDLE, rm obsolete libtom references 2014-05-25 04:40:49 +02:00
hasufell fd0ba50c85
POLY: rework poly_new()
Don't allocate anything here, just operate on
the parameters.
2014-05-25 04:16:48 +02:00
hasufell aa01859192
KEYGEN: fix missing initialisation 2014-05-25 04:07:51 +02:00
hasufell c3eb0e52f4
KEYGEN: add deletion method 2014-05-25 04:06:24 +02:00
hasufell 3ea4006b1c
DEC: fix memory leak 2014-05-25 04:06:05 +02:00