git@daemon.de
7083084e4f
finalized new export formats and fixed lots of bug introduced during last changes
2014-02-13 15:33:17 +01:00
git@daemon.de
f8740cec68
generate keyid from pubs only, dont clear supplied passphrase (done in src)
2014-02-13 15:32:27 +01:00
git@daemon.de
3b5b04c069
fixed free() order for keysigs
2014-02-13 15:31:42 +01:00
git@daemon.de
823fc8bbe0
added check if input is not binary
2014-02-13 15:30:23 +01:00
TLINDEN
75cdbbe835
continue to implement 4880 exports and stuff...
2014-02-13 00:06:55 +01:00
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
git@daemon.de
a78dd9c6eb
added buffer_get_remainder() so I can fetch whatever is left in the buffer
2014-02-12 16:46:50 +01:00
git@daemon.de
f849f506cc
put keysig stuff into extra source
2014-02-12 16:46:11 +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
f96cae9aa1
fixed bug with previously removed var definition
2014-02-10 11:39:12 +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
79392eb6c7
(re-)added ucfree() which does memset(0) and free() afterwards
2014-02-10 11:36:50 +01:00
TLINDEN
a3468a45cf
changed internal key format again, now we've got a master-key-signing keypair as well, used for exports. also, fixed a security hole in pcp_keynew(): the actual key material, unencrypted, have been stored on heap and not zeroed after exit.
2014-02-10 11:34:05 +01:00
TLINDEN
b5e8e0de03
enhanced a little
2014-02-10 11:33:20 +01:00
TLINDEN
ab03a10340
sanitized pcp_unpadfour(), just return the number of zero padding, leave the input pointer untouched; fixed header
2014-02-10 08:46:52 +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
ce73950920
added buffer_get_str() which allows to retrieve buffer contents as char *
2014-02-09 13:51:35 +01:00
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