Commit Graph

262 Commits

Author SHA1 Message Date
2a6ad998ce ENC: cleanup 2014-05-28 19:54:51 +02:00
ecdfbad591 ENC: style fix 2014-05-28 19:44:49 +02:00
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
f17b3fd6d0 ASCII->POLY: use malloc instead of calloc 2014-05-28 19:42:08 +02:00
0c9e53b5fb ASCII->POLY: cosmetic cleanup 2014-05-28 19:41:51 +02:00
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
bf192a0498 ASCII->POLY: use double base64 encoding for more entropy 2014-05-28 02:04:45 +02:00
51c6537777 BUILD: refactor Makefiles 2014-05-28 01:38:55 +02:00
2ec61bc87e ALL: improve readability 2014-05-28 01:17:19 +02:00
d8f95240c0 Update .gitignore 2014-05-28 01:12:01 +02:00
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
8b9134628c STRING: improve doxygen comment 2014-05-27 01:08:52 +02:00
fd9ac4ecb8 STRING: add prints() for printing 2014-05-27 01:08:42 +02:00
e0b75b98e2 ASCII->POLY: refactor and make more modular
Introduced appropriate function for single polynomials
as well.
2014-05-27 01:08:17 +02:00
03d935d088 ASCII->POLY: improve doxygen comments 2014-05-26 21:59:29 +02:00
7e7ee38404 FILE: add missing include 2014-05-26 21:41:19 +02:00
c862c83f1f FILE: fix/add doxygen comments 2014-05-26 21:39:10 +02:00
b27170d150 FILE: rename parameter 2014-05-26 21:38:54 +02:00
ff3967f932 STRING: provide function for deleting strings 2014-05-26 21:38:39 +02:00
4dbfe1e663 FILE: add file subsystem and move string to ntru_string subs. 2014-05-26 21:30:42 +02:00
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
e4c5094af9 ALL: improve readability 2014-05-25 23:04:22 +02:00
6aebea2cde ASCII->POLY: improve readability 2014-05-25 22:50:39 +02:00
4a07ceadcd ALL: use uint32_t instead of unsigned int 2014-05-25 22:47:54 +02:00
58e6a90881 ASCII->POLY: improve readability 2014-05-25 22:43:59 +02:00
47afca9fe6 ASCII->POLY: rename header guard 2014-05-25 20:57:41 +02:00
566894b230 ASCII->POLY: add file/brief doxygen comment 2014-05-25 20:57:41 +02:00
d6a2269f2f ASCII->POLY: simplify with macros 2014-05-25 20:57:40 +02:00
1a1f610d38 ASCII->POLY: fix array size 2014-05-25 20:57:40 +02:00
30b917b3be POLY: free the array pointer as well 2014-05-25 20:57:40 +02:00
4d8b6a78e5 POLY: provide cleanup function for polynomial arrays 2014-05-25 20:57:40 +02:00
7693805741 ASCII->POLY: reimplement 2014-05-25 20:57:32 +02:00
8703e6975e POLY: fix header inclusion 2014-05-25 19:00:36 +02:00
853fc668f5 MEM: add REALLOC macro 2014-05-25 19:00:10 +02:00
fc1ac808a2 MEM: add ntru_calloc() function 2014-05-25 18:59:58 +02:00
0048ccfe66 Merge branch 'master' into 'master'
ascii to poly and poly to ascii
2014-05-25 18:59:54 +02:00
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
fd0ba50c85 POLY: rework poly_new()
Don't allocate anything here, just operate on
the parameters.
2014-05-25 04:16:48 +02:00
aa01859192 KEYGEN: fix missing initialisation 2014-05-25 04:07:51 +02:00
c3eb0e52f4 KEYGEN: add deletion method 2014-05-25 04:06:24 +02:00
3ea4006b1c DEC: fix memory leak 2014-05-25 04:06:05 +02:00
b71e4b1ce2 POLY: improve inline doc 2014-05-25 03:57:51 +02:00
3905b4aba9 POLY: improve doxygen comments 2014-05-25 03:56:39 +02:00
b604ecd915 DOC: update Doxyfile 2014-05-25 02:15:40 +02:00
13b54fa7f5 DOC: add brief/file comments 2014-05-25 02:15:24 +02:00