git@daemon.de
621cece568
changed secret key export format, now we encrypt the whole thing, and we use an extra passphrase to do so. import wrapper in src/ not implemented yet.
2014-02-12 16:47:24 +01:00
TLINDEN
6d738ccbf8
changed public key export format to (slightly modified) RFC4880 style (openpgp format).
...
Current state is totally unstable, it's not yet ready.
2014-02-12 00:37:41 +01:00
TLINDEN
c9e236db20
added -F parameter (-F pbp or -F pcp, the latter being the default), which can be used to specify the key export format
2014-02-10 11:39:43 +01:00
TLINDEN
efdf2987ae
moved the actual public key export code out into the lib (mgmt.c). cmdline client does only armor the blobs, if neccessary. Also, armored pubkey exports don't contain any comments anymore.
2014-02-10 11:37:42 +01:00
TLINDEN
91f94a532e
removed redundant code and fixed an invalid read of size 1 in ...unpadfour()
2014-02-09 17:50:00 +01:00
TLINDEN
6829ea6fbc
fixed catching of header string
2014-02-09 15:49:52 +01:00
TLINDEN
83a4d0bb88
rewrote z85 decoder, uses Buffer* class now
2014-02-09 13:50:48 +01:00
TLINDEN
b9841bfb06
continue new pk-expoert format
2014-02-08 20:35:34 +01:00
git@daemon.de
7f4bccfaff
updated pod
2014-02-07 11:55:44 +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
192856446b
fixed invalid usage about -c option (doesn't have a file parameter anymore)
2014-02-05 13:08:01 +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
1b1cdecf3f
changed usage (--help) message, to be shorter and clearer
2014-01-30 20:55:23 +01:00
git@daemon.de
bf0e592a03
pbp key support were still incompatible. now I can at least import pbp keys.
2014-01-30 14:33:59 +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
dbdaf38185
use a struct to fetch in a pbp key (pbp_pubkey_t) instead of manual parsing
2014-01-29 12:53:42 +01:00
TLINDEN
68d8f640e6
fixed pbp import
2014-01-28 20:05:46 +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
fa9d8ed800
don't print the whole usage if called wrongly, just tell about it.
2014-01-28 13:33:38 +01:00
git@daemon.de
ad009a8142
changed detach sig verification commandline (-a => -f <file>)
2014-01-28 12:19:25 +01:00
git@daemon.de
130177f6e9
updated.
2014-01-27 16:13:58 +01:00
git@daemon.de
3c9785e38e
updated POD to reflect recent changes
2014-01-27 16:13:35 +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
6714dd1c3b
prepared recipient list support
2014-01-20 16:07:01 +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
e20a0683c6
dropped "derived key feature", pk-encryption now uses a random keypair on the sender side, puts the public part of it into the encrypted output and drops the keypair, no more key-id will be sent over the wire, be it hashed or whatelse.
2014-01-19 23:57:11 +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
7883de06bf
start help text on same line as define
2014-01-13 18:52:26 +01:00
TLINDEN
c38e4d9613
added sodium_init() which were missing and lead to problems on big endian machines.
2013-12-19 11:51:13 +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
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
5a8e3ee8b0
moved all uthash related code into keyhash.c
2013-11-13 13:06:01 +01:00