Commit Graph

75 Commits

Author SHA1 Message Date
TLINDEN
83a4d0bb88 rewrote z85 decoder, uses Buffer* class now 2014-02-09 13:50:48 +01:00
TLINDEN
5bbe95f6fe re-generated unittests check files due changed z85 padding 2014-02-08 20:36:40 +01:00
TLINDEN
da8f40b596 changed padding, dont use a pad counter anymore, just add zeroes and remove them afterwards 2014-02-08 20:36:05 +01:00
TLINDEN
b9841bfb06 continue new pk-expoert format 2014-02-08 20:35:34 +01:00
TLINDEN
2d7a0d834c started with experimental pk export writer 2014-02-07 20:07:30 +01:00
git@daemon.de
5161e15c69 added Buffer "class" based on openssh/buffer.c, which is a really beautiful idea. I'll use this for file i/o and data handling 2014-02-07 16:58:02 +01:00
git@daemon.de
f94a9da803 added ucrealloc() 2014-02-07 16:55:56 +01:00
TLINDEN
181c5ddac4 finally fixed asymmetric encryption pbp<=>pcp, it now works 2014-02-06 20:09:55 +01:00
git@daemon.de
7d715ba880 finally got pbp key export/import to work. in order to make it happen, pbp needs to be patched (see pbp issue#10 for details!) to enable padding. 2014-02-06 16:30:50 +01:00
TLINDEN
8f24fc88f8 changed invalid // c++ comments to valid /* .. */ C comments 2014-02-05 20:41:16 +01:00
TLINDEN
f481457ad7 get rid of that autoconf stuff, das geht mir vielleicht auf die nerven verdammt nochmal... 2014-02-05 20:00:56 +01:00
git@daemon.de
a89b16a15c fixed crypt+sign, now the sig contains the encrypted recipient list as well and is encrypted itself 2014-02-05 13:09:20 +01:00
git@daemon.de
5707ecbf9c added a generic _dump() function and put functions into its own C file... 2014-02-05 13:08:34 +01:00
git@daemon.de
42f700bf9c updated aconf bubble 2014-02-05 13:07:35 +01:00
git@daemon.de
777fa01c74 fixed scrypt() call and pbp pk export signature 2014-02-03 12:19:17 +01:00
TLINDEN
90fbf2ccd7 fixed encrypted file header output (fwrite &uint8t isn't the same as fwrite uchar) 2014-02-02 16:05:38 +01:00
TLINDEN
1b1cdecf3f changed usage (--help) message, to be shorter and clearer 2014-01-30 20:55:23 +01:00
git@daemon.de
871a3c7696 added 2014-01-30 20:44:27 +01:00
git@daemon.de
a822851c14 last update was wrong, since pbp exported keys are base85 encoded, fixed that. incorporated the git/base85.c and added source padding to it 2014-01-30 13:16:26 +01:00
git@daemon.de
3f1bfef581 added PBP public key import/export compatibility mode (-b --pbpcompat) 2014-01-28 16:53:26 +01:00
git@daemon.de
5ae1d07067 added CBC encryption mode (configure --enable-cbc) 2014-01-28 12:20:30 +01:00
git@daemon.de
130177f6e9 updated. 2014-01-27 16:13:58 +01:00
git@daemon.de
770d8cb234 added crypt+sign support 2014-01-27 16:12:43 +01:00
TLINDEN
78987a1d27 (re-)added detached signature support, now with 32k-blockwise reading of files, enabled with -a. 2014-01-26 16:02:47 +01:00
TLINDEN
52a7509fe2 sig calculation and output follows pbp scheme. unittests, doc and
detached sigs still missing.
2014-01-26 11:57:23 +01:00
TLINDEN
7b7aa6d395 added pcp_ed_verify_buffered() [doesnt work yet, needs debugging] 2014-01-23 23:36:57 +01:00
git@daemon.de
c717c060ec re-implemented signature system to match the standard (orinal input, including sig for full sig; or 32k blockwise hash of input and sig from hash attached to original input without the hash), verify_buffered currently not implemented, armored sig only for output. 2014-01-23 15:40:06 +01:00
TLINDEN
1efff67d37 implemented pbp-compatible self encryption mode (symetrical encryption using scrypt(passphrase, static nonce), no pk) 2014-01-22 23:20:30 +01:00
git@daemon.de
7b56ab60a6 changed asym decryption to pbp scheme, compatibility untested yet, but works pcp-internally already 2014-01-22 16:23:30 +01:00
git@daemon.de
26d4ee43c5 started to implement pbp compatibility, added support for multiple -r options,
using it now to look through the vault for recipients, -i to follow. current
state: encrypt produces output without errors or crashes; decrypt is incompatible
for the moment.
2014-01-21 16:11:04 +01:00
git@daemon.de
67ba04f3bd moved file en/de-cryption from src to libpcp, which makes it way easier to
implement pbp compatibility
2014-01-20 10:16:05 +01:00
TLINDEN
05db2f1204 modifications to match recent changes. that's just preparation of more changes towards PBP-Compatibility. Current state is UNSTABLE. See TODO for details whats left to do. 2014-01-19 23:58:53 +01:00
TLINDEN
79cd096be5 Fixed incorrect implementation of key stuff: curve25519 and ed25519 keys are now generated separately, the pcp-proprietary "derived key" feature has been dropped. 2014-01-19 23:54:53 +01:00
git@daemon.de
691786cc68 changed key derivation function, using scrypt (from tarsnap) now instead of my own derivation function 2014-01-16 15:25:09 +01:00
TLINDEN
69e1d2ee47 added error checking 2013-12-19 16:54:16 +01:00
TLINDEN
4d34a9135e splitted pcp_readz85file() and added pcp_readz85string() which makes a better interface 2013-12-02 22:50:45 +01:00
TLINDEN
dc5f74e9be fixed global variables, made them extern in *.h files 2013-12-01 16:15:41 +01:00
TLINDEN
a9b2796af2 renamed 'public' to 'pub' to avoid conflict with c++ api 2013-11-29 20:01:42 +01:00
TLINDEN
33844f6ceb started with c++ bindings (not working yet) 2013-11-28 19:36:50 +01:00
TLINDEN
ff78754ddd added raw library encryption test with static keys, cipher and message 2013-11-24 19:59:55 +01:00
TLINDEN
04dbf19381 fixed yet another endian issue (I used the wrong define for it) 2013-11-19 21:02:59 +01:00
TLINDEN
80ec5014a8 fixed z85 encoding overflow bug, fixed signature code on big-endian systems. 2013-11-19 17:17:30 +01:00
TLINDEN
314dbde0b9 finally it works on aix, at least sec/pub key stuff, signatures still hang 2013-11-19 10:06:24 +01:00
TLINDEN
c4940b966c more aix/big-endian fixes 2013-11-18 21:48:24 +01:00
TLINDEN
5e8324bb0b fixed yet another endianess problem, now always using the raw key values for export, sotrage and checksum calculation 2013-11-18 17:38:03 +01:00
TLINDEN
9a3431654e fixed aix portability problems 2013-11-17 16:53:20 +01:00
TLINDEN
6d4db28ca1 fix again, free outside of lib 2013-11-16 16:03:21 +01:00
TLINDEN
529e359e13 fixed free() bug in derivekey(), now the caller has to free it. 2013-11-16 16:00:53 +01:00
TLINDEN
72935b0669 last fix was wrong, smlen was invalid instead 2013-11-16 15:53:48 +01:00
TLINDEN
e5afdbd209 fixed invalid malloc of sig message (forgot 1 byte for trailing 0) 2013-11-16 15:22:22 +01:00