Commit Graph

228 Commits

Author SHA1 Message Date
git@daemon.de
0c5ab80654 fixed err() implementation, exit(eval) according to spec 2015-10-15 13:13:44 +02:00
git@daemon.de
359be6bce7 rm stdin=NULL, catched in main() anyway 2015-10-15 13:13:03 +02:00
TLINDEN
ae5be44182 fixed _gen_ctr_nonce(), reported in #12: invalid ctr comparision did lead to counter underflow 2015-10-14 19:53:03 +02:00
git@daemon.de
3a8d8c010f fixed memory leak during decrypt, reported in #10 2015-10-12 12:17:51 +02:00
TLINDEN
bbdda67a6e using constant time memcmp by C.Meessen 2015-08-27 11:19:24 +02:00
git@daemon.de
1b7681ee83 fix format for json int values 2015-08-24 20:31:04 +02:00
git@daemon.de
44347793c1 rm printf 2015-08-24 20:14:54 +02:00
git@daemon.de
79874d5915 using json_int_t for uint32_ts json import 2015-08-24 16:31:18 +02:00
git@daemon.de
da70c4479e removed support to store unencrypted secret key 2015-08-19 20:53:46 +02:00
TLINDEN
48283e7e04 fix :565:18: error, again, was a typo. not =- 1, but = -1. 2015-08-17 09:24:21 +02:00
TLINDEN
ac09fc1a2b fix :565:18: error: use of unary operator that may be intended as compound 2015-08-17 09:00:52 +02:00
TLINDEN
0d7282ad35 add entropy check for entered passphrases 2015-08-16 21:35:06 +02:00
TLINDEN
c363dce7de using libsodiums size constants everywhere (keysizes and the likes) 2015-08-15 20:38:33 +02:00
TLINDEN
f091a28589 use mzero instead of wasting randomness 2015-08-15 13:04:30 +02:00
TLINDEN
7b3005e790 added context to pcp_readpass(), rm libpcp/getpass.c 2015-07-30 11:47:03 +02:00
TLINDEN
0046db9136 added extpass option 2015-07-30 11:46:17 +02:00
TLINDEN
362f7dff6b added support for authenticated hashes 2015-07-21 14:18:03 +02:00
git@daemon.de
0811957a46 added -C to generate a blake2 checksum of one or more files 2015-07-17 16:22:12 +02:00
TLINDEN
0eb7de0921 fixed json secret key export (now export the whole encrypted blob, since only that blob is being used to parse the key). added support to import json secret keys 2015-07-09 18:38:27 +02:00
TLINDEN
da6dda795b fixed error return to 0, -1 lead to int overflows 2015-07-09 18:37:33 +02:00
TLINDEN
2d3fc9d8e3 added json pubkey import 2015-07-08 23:53:11 +02:00
TLINDEN
775935a958 store ed25519 key sig as well (forgot that previously) 2015-07-08 23:52:46 +02:00
git@daemon.de
e508616812 re-added pcp_import_pub(), still in use by cpp api 2015-07-08 12:00:43 +02:00
TLINDEN
579715f560 added full json support for -p, -s, -t and -K (though only pubs for the latter at the moment) 2015-07-08 01:24:25 +02:00
TLINDEN
4d68e52945 added _hex2bin() 2015-07-08 01:23:10 +02:00
git@daemon.de
6ce39a21d8 fixed compile error (unused var) 2015-07-07 09:46:23 +02:00
TLINDEN
57517a1000 abandoned yaml, perl and c key exporters, added json exporter using libjansson, enable with --with-json 2015-07-06 23:02:04 +02:00
git@daemon.de
0dbf5df943 added checks to avoid overflows caused by user supplied field sizes 2015-06-26 11:13:03 +02:00
TLINDEN
65d039501d added option -X 2015-05-30 11:11:20 +02:00
TLINDEN
d019ec4b9e removed unused code (base85 and crc32) 2015-04-19 19:49:13 +02:00
TLINDEN
a0926f4c82 calling sodium_init() from ptx_new() since required for everything anyway 2015-04-18 20:26:31 +02:00
TLINDEN
62281565d9 removed tarsnaps scrypt(), using libsodiums instead 2015-04-17 17:40:10 +02:00
TLINDEN
5cc0a5679f switched to sodium scrypt(), which should be more portable 2015-04-17 17:13:20 +02:00
TLINDEN
9737893e0a fixed includes and function checks for scrypt 2015-04-17 14:14:38 +02:00
TLINDEN
177ad8a8f2 more debuggin...2 2015-04-17 13:32:48 +02:00
TLINDEN
8c024afad9 more debuggin... 2015-04-17 13:22:34 +02:00
TLINDEN
63539612ca debug sec key import 2015-04-17 13:06:01 +02:00
TLINDEN
ce7e1c378a fixed double free of buffer blob in pcp_import_pub_pbp 2015-04-17 11:41:43 +02:00
TLINDEN
8d552ddf43 fixed invalid size used in zeroing buf_clear 2015-04-17 11:41:18 +02:00
TLINDEN
726793f032 fixed memory leak, caused by change from yesterday 2015-04-17 09:44:22 +02:00
TLINDEN
c86d497e09 fixed bug in pcp_encrypt_stream_sym(), freed buffer before using it in update_hash() 2015-04-16 21:23:27 +02:00
TLINDEN
30bd90381c fix #9: enable verifying own signature for normal sigs as well 2015-04-01 20:47:35 +02:00
TLINDEN
677eb92001 fix #9: enable verifying own signature 2015-04-01 20:40:08 +02:00
TLINDEN
9e2050df74 fix #7 part one, initialize ctr 2015-03-31 17:27:20 +02:00
TLINDEN
af2edba2d7 oops 2015-03-31 17:26:24 +02:00
TLINDEN
8535b50f94 added -M; removed CBC support, fixed asym-self-mode 2015-01-17 15:04:07 +01:00
TLINDEN
54e21f5a00 get rid of snprintf() 2015-01-17 15:00:15 +01:00
TLINDEN
f9bb29f2e5 forgot to remove tmp test code 2015-01-16 00:18:01 +01:00
TLINDEN
cf3f93e5a9 typo 2015-01-16 00:16:15 +01:00
TLINDEN
2e7479525f turned crypto_secretbox nonces into counters, thereby implementing counter mode (CTR mode). we use variable size counters, max counter size is 184 bit, max implemented currently are 64 bit, multiply by 32kb and you get the maximum file size supported by pcp encryption 2015-01-16 00:13:02 +01:00