mirror of
https://codeberg.org/scip/pcp.git
synced 2025-12-17 03:50:57 +01:00
re-generated to reflect latest changes
This commit is contained in:
10
README.pod
10
README.pod
@@ -1,13 +1,3 @@
|
|||||||
=begin html
|
|
||||||
|
|
||||||
<a href="https://travis-ci.org/TLINDEN/pcp"><img
|
|
||||||
src="https://travis-ci.org/TLINDEN/pcp.svg?branch=master"
|
|
||||||
alt="build status"/></a>
|
|
||||||
<a href="https://ci.appveyor.com/project/TLINDEN/pcp"><img
|
|
||||||
src="https://ci.appveyor.com/api/projects/status/7e833vup5pqhse83?svg=true"
|
|
||||||
alt="build status"/></a>
|
|
||||||
|
|
||||||
=end html
|
|
||||||
|
|
||||||
=head1 DESCRIPTION
|
=head1 DESCRIPTION
|
||||||
|
|
||||||
|
|||||||
@@ -1,63 +1,63 @@
|
|||||||
PCP_RAW_CODE = '''
|
PCP_RAW_CODE = '''
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/defines.h:177 */
|
/*** ./gencffi.pl: from ../../include/pcp/defines.h:172 */
|
||||||
typedef unsigned char byte;
|
typedef unsigned char byte;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/defines.h:177 */
|
/*** ./gencffi.pl: from ../../include/pcp/defines.h:172 */
|
||||||
typedef unsigned short dbyte;
|
typedef unsigned short dbyte;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/defines.h:177 */
|
/*** ./gencffi.pl: from ../../include/pcp/defines.h:172 */
|
||||||
typedef unsigned int qbyte;
|
typedef unsigned int qbyte;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/plist.h:83 */
|
/*** ./gencffi.pl: from ../../include/pcp/plist.h:83 */
|
||||||
typedef struct _plist_t plist_t;
|
typedef struct _plist_t plist_t;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _pcp_key_t pcp_key_t;
|
typedef struct _pcp_key_t pcp_key_t;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _pcp_pubkey_t pcp_pubkey_t;
|
typedef struct _pcp_pubkey_t pcp_pubkey_t;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _pbp_pubkey_t pbp_pubkey_t;
|
typedef struct _pbp_pubkey_t pbp_pubkey_t;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _pcp_rec_t pcp_rec_t;
|
typedef struct _pcp_rec_t pcp_rec_t;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _pcp_keysig_t pcp_keysig_t;
|
typedef struct _pcp_keysig_t pcp_keysig_t;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _pcp_ctx_t PCPCTX;
|
typedef struct _pcp_ctx_t PCPCTX;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _vault_t vault_t;
|
typedef struct _vault_t vault_t;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _vault_header_t vault_header_t;
|
typedef struct _vault_header_t vault_header_t;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _vault_item_header_t vault_item_header_t;
|
typedef struct _vault_item_header_t vault_item_header_t;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _pcp_buffer Buffer;
|
typedef struct _pcp_buffer Buffer;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _pcp_stream_t Pcpstream;
|
typedef struct _pcp_stream_t Pcpstream;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _pcp_rfc_pubkey_header_t rfc_pub_h;
|
typedef struct _pcp_rfc_pubkey_header_t rfc_pub_h;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _pcp_rfc_pubkey_0x21_t rfc_pub_k;
|
typedef struct _pcp_rfc_pubkey_0x21_t rfc_pub_k;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _pcp_rfc_pubkey_sigheader_0x21_t rfc_pub_sig_h;
|
typedef struct _pcp_rfc_pubkey_sigheader_0x21_t rfc_pub_sig_h;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _pcp_rfc_pubkey_sigsub_0x21_t rfc_pub_sig_s;
|
typedef struct _pcp_rfc_pubkey_sigsub_0x21_t rfc_pub_sig_s;
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
typedef struct _pcp_ks_bundle_t pcp_ks_bundle_t;
|
typedef struct _pcp_ks_bundle_t pcp_ks_bundle_t;
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/plist.h:83 */
|
/*** ./gencffi.pl: from ../../include/pcp/plist.h:83 */
|
||||||
struct _plist_t {
|
struct _plist_t {
|
||||||
@@ -66,7 +66,7 @@ struct _plist_t {
|
|||||||
struct _plist_t *first;
|
struct _plist_t *first;
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _pcp_key_t {
|
struct _pcp_key_t {
|
||||||
byte masterpub[32]; /**< ED25519 master public key signing key */
|
byte masterpub[32]; /**< ED25519 master public key signing key */
|
||||||
byte mastersecret[64]; /**< ED25519 master secret key signing key */
|
byte mastersecret[64]; /**< ED25519 master secret key signing key */
|
||||||
@@ -86,7 +86,7 @@ struct _pcp_key_t {
|
|||||||
byte hh[56];
|
byte hh[56];
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _pcp_pubkey_t {
|
struct _pcp_pubkey_t {
|
||||||
byte masterpub[32]; /**< ED25519 master public key signing key */
|
byte masterpub[32]; /**< ED25519 master public key signing key */
|
||||||
byte sigpub[32]; /**< ED25519 public signing key */
|
byte sigpub[32]; /**< ED25519 public signing key */
|
||||||
@@ -104,7 +104,7 @@ struct _pcp_pubkey_t {
|
|||||||
byte hh[56];
|
byte hh[56];
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _pbp_pubkey_t {
|
struct _pbp_pubkey_t {
|
||||||
byte sigpub[32];
|
byte sigpub[32];
|
||||||
byte edpub[32];
|
byte edpub[32];
|
||||||
@@ -114,7 +114,7 @@ struct _pbp_pubkey_t {
|
|||||||
char name[1024];
|
char name[1024];
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _pcp_rec_t {
|
struct _pcp_rec_t {
|
||||||
size_t ciphersize; /**< the size of the encrypted recipient list */
|
size_t ciphersize; /**< the size of the encrypted recipient list */
|
||||||
byte *cipher; /**< contains the whole encrypted recipient list */
|
byte *cipher; /**< contains the whole encrypted recipient list */
|
||||||
@@ -122,7 +122,7 @@ struct _pcp_rec_t {
|
|||||||
pcp_pubkey_t *pub; /**< if verification were ok, contains the public key of the signer */
|
pcp_pubkey_t *pub; /**< if verification were ok, contains the public key of the signer */
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _pcp_keysig_t {
|
struct _pcp_keysig_t {
|
||||||
uint8_t type;
|
uint8_t type;
|
||||||
uint32_t size;
|
uint32_t size;
|
||||||
@@ -132,19 +132,21 @@ struct _pcp_keysig_t {
|
|||||||
byte hh[56];
|
byte hh[56];
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _pcp_ctx_t {
|
struct _pcp_ctx_t {
|
||||||
char *pcp_err; /**< last error message. retrieve with fatals_ifany() */
|
char *pcp_err; /**< last error message. retrieve with fatals_ifany() */
|
||||||
byte pcp_errset; /**< indicates if an error occurred. */
|
byte pcp_errset; /**< indicates if an error occurred. */
|
||||||
int pcp_exit; /**< exit code for pcp commandline utility */
|
int pcp_exit; /**< exit code for pcp commandline utility */
|
||||||
int verbose; /**< enable verbose output */
|
int verbose; /**< enable verbose output */
|
||||||
|
#ifdef HAVE_JSON
|
||||||
|
int json; /**< enable json i/o */
|
||||||
|
#endif
|
||||||
pcp_key_t *pcpkey_hash; /**< hash containing for keys */
|
pcp_key_t *pcpkey_hash; /**< hash containing for keys */
|
||||||
pcp_pubkey_t *pcppubkey_hash; /**< hash for keys. */
|
pcp_pubkey_t *pcppubkey_hash; /**< hash for keys. */
|
||||||
pcp_keysig_t *pcpkeysig_hash; /**< hash for key sigs */
|
pcp_keysig_t *pcpkeysig_hash; /**< hash for key sigs */
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _vault_t {
|
struct _vault_t {
|
||||||
char *filename; /**< The filename of the vault (full path) */
|
char *filename; /**< The filename of the vault (full path) */
|
||||||
FILE *fd; /**< Filehandle if opened */
|
FILE *fd; /**< Filehandle if opened */
|
||||||
@@ -157,14 +159,14 @@ struct _vault_t {
|
|||||||
byte checksum[32]; /**< SHA256 checksum over the whole vault */
|
byte checksum[32]; /**< SHA256 checksum over the whole vault */
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _vault_header_t {
|
struct _vault_header_t {
|
||||||
uint8_t fileid; /**< File id, proprietary. Marks the vault as a vault */
|
uint8_t fileid; /**< File id, proprietary. Marks the vault as a vault */
|
||||||
uint32_t version; /**< File version */
|
uint32_t version; /**< File version */
|
||||||
byte checksum[32]; /**< SHA256 checksum over the whole vault */
|
byte checksum[32]; /**< SHA256 checksum over the whole vault */
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _vault_item_header_t {
|
struct _vault_item_header_t {
|
||||||
uint8_t type; /**< Item type (secret key, public, key, keysig, \see _PCP_KEY_TYPES */
|
uint8_t type; /**< Item type (secret key, public, key, keysig, \see _PCP_KEY_TYPES */
|
||||||
uint32_t size; /**< Size of the item */
|
uint32_t size; /**< Size of the item */
|
||||||
@@ -172,7 +174,7 @@ struct _vault_item_header_t {
|
|||||||
byte checksum[32]; /**< SHA256 checksum of the item */
|
byte checksum[32]; /**< SHA256 checksum of the item */
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _pcp_buffer {
|
struct _pcp_buffer {
|
||||||
char *name; /**< just for convenience in error messages and the like, so we know which buffer cause trouble */
|
char *name; /**< just for convenience in error messages and the like, so we know which buffer cause trouble */
|
||||||
uint8_t allocated; /**< marks the buffer as allocated */
|
uint8_t allocated; /**< marks the buffer as allocated */
|
||||||
@@ -184,7 +186,7 @@ struct _pcp_buffer {
|
|||||||
void *buf; /**< the actual storage buffer */
|
void *buf; /**< the actual storage buffer */
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _pcp_stream_t {
|
struct _pcp_stream_t {
|
||||||
FILE *fd; /**< The backend FILE stream */
|
FILE *fd; /**< The backend FILE stream */
|
||||||
Buffer *b; /**< The backend Buffer object */
|
Buffer *b; /**< The backend Buffer object */
|
||||||
@@ -204,21 +206,21 @@ struct _pcp_stream_t {
|
|||||||
size_t pos; /**< remember i/o position */
|
size_t pos; /**< remember i/o position */
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _pcp_rfc_pubkey_header_t {
|
struct _pcp_rfc_pubkey_header_t {
|
||||||
uint8_t version;
|
uint8_t version;
|
||||||
uint64_t ctime;
|
uint64_t ctime;
|
||||||
uint8_t cipher;
|
uint8_t cipher;
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _pcp_rfc_pubkey_0x21_t {
|
struct _pcp_rfc_pubkey_0x21_t {
|
||||||
byte sig_ed25519_pub[32];
|
byte sig_ed25519_pub[32];
|
||||||
byte ed25519_pub[32];
|
byte ed25519_pub[32];
|
||||||
byte curve25519_pub[32];
|
byte curve25519_pub[32];
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _pcp_rfc_pubkey_sigheader_0x21_t {
|
struct _pcp_rfc_pubkey_sigheader_0x21_t {
|
||||||
uint8_t version;
|
uint8_t version;
|
||||||
uint8_t type;
|
uint8_t type;
|
||||||
@@ -227,13 +229,13 @@ struct _pcp_rfc_pubkey_sigheader_0x21_t {
|
|||||||
uint16_t numsubs;
|
uint16_t numsubs;
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _pcp_rfc_pubkey_sigsub_0x21_t {
|
struct _pcp_rfc_pubkey_sigsub_0x21_t {
|
||||||
uint32_t size;
|
uint32_t size;
|
||||||
uint8_t type;
|
uint8_t type;
|
||||||
};
|
};
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/structs.h:380 */
|
/*** ./gencffi.pl: from ../../include/pcp/structs.h:382 */
|
||||||
struct _pcp_ks_bundle_t {
|
struct _pcp_ks_bundle_t {
|
||||||
pcp_pubkey_t *p;
|
pcp_pubkey_t *p;
|
||||||
pcp_keysig_t *s;
|
pcp_keysig_t *s;
|
||||||
@@ -583,52 +585,55 @@ void ucfree(void *d, size_t len);
|
|||||||
/*** ./gencffi.pl: from ../../include/pcp/mem.h:58 */
|
/*** ./gencffi.pl: from ../../include/pcp/mem.h:58 */
|
||||||
void sfree(void *d);
|
void sfree(void *d);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
Buffer *pcp_export_rfc_pub (pcp_key_t *sk);
|
Buffer *pcp_export_rfc_pub (PCPCTX *ptx, pcp_key_t *sk);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
Buffer *pcp_export_pbp_pub(pcp_key_t *sk);
|
Buffer *pcp_export_pbp_pub(pcp_key_t *sk);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
Buffer *pcp_export_yaml_pub(pcp_key_t *sk);
|
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
|
||||||
Buffer *pcp_export_perl_pub(pcp_key_t *sk);
|
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
|
||||||
Buffer *pcp_export_c_pub(pcp_key_t *sk);
|
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
|
||||||
Buffer *pcp_export_secret(PCPCTX *ptx, pcp_key_t *sk, char *passphrase);
|
Buffer *pcp_export_secret(PCPCTX *ptx, pcp_key_t *sk, char *passphrase);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
|
Buffer *pcp_export_json_pub(PCPCTX *ptx, pcp_key_t *sk, byte *sig, size_t siglen);
|
||||||
|
|
||||||
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
|
Buffer *pcp_export_json_secret(PCPCTX *ptx, pcp_key_t *sk, byte *nonce, byte *cipher, size_t clen);
|
||||||
|
|
||||||
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
|
json_t *pcp_sk2json(pcp_key_t *sk, byte *sig,size_t siglen);
|
||||||
|
|
||||||
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
|
json_t *pcp_pk2json(pcp_pubkey_t *pk);
|
||||||
|
|
||||||
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
|
pcp_ks_bundle_t *pcp_import_pub_json(PCPCTX *ptx, byte *raw, size_t rawsize);
|
||||||
|
|
||||||
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
pcp_ks_bundle_t *pcp_import_binpub(PCPCTX *ptx, byte *raw, size_t rawsize);
|
pcp_ks_bundle_t *pcp_import_binpub(PCPCTX *ptx, byte *raw, size_t rawsize);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
pcp_ks_bundle_t *pcp_import_pub(PCPCTX *ptx, byte *raw, size_t rawsize);
|
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
|
||||||
pcp_ks_bundle_t *pcp_import_pub_rfc(PCPCTX *ptx, Buffer *blob);
|
pcp_ks_bundle_t *pcp_import_pub_rfc(PCPCTX *ptx, Buffer *blob);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
pcp_ks_bundle_t *pcp_import_pub_pbp(PCPCTX *ptx, Buffer *blob);
|
pcp_ks_bundle_t *pcp_import_pub_pbp(PCPCTX *ptx, Buffer *blob);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
pcp_key_t *pcp_import_binsecret(PCPCTX *ptx, byte *raw, size_t rawsize, char *passphrase);
|
pcp_key_t *pcp_import_binsecret(PCPCTX *ptx, byte *raw, size_t rawsize, char *passphrase);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
pcp_key_t *pcp_import_secret(PCPCTX *ptx, byte *raw, size_t rawsize, char *passphrase);
|
pcp_key_t *pcp_import_secret(PCPCTX *ptx, byte *raw, size_t rawsize, char *passphrase);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
pcp_key_t *pcp_import_secret_native(PCPCTX *ptx, Buffer *cipher, char *passphrase);
|
pcp_key_t *pcp_import_secret_native(PCPCTX *ptx, Buffer *cipher, char *passphrase);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
int _check_keysig_h(PCPCTX *ptx, Buffer *blob, rfc_pub_sig_h *h);
|
int _check_keysig_h(PCPCTX *ptx, Buffer *blob, rfc_pub_sig_h *h);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
int _check_hash_keysig(PCPCTX *ptx, Buffer *blob, pcp_pubkey_t *p, pcp_keysig_t *sk);
|
int _check_hash_keysig(PCPCTX *ptx, Buffer *blob, pcp_pubkey_t *p, pcp_keysig_t *sk);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:275 */
|
/*** ./gencffi.pl: from ../../include/pcp/mgmt.h:294 */
|
||||||
int _check_sigsubs(PCPCTX *ptx, Buffer *blob, pcp_pubkey_t *p, rfc_pub_sig_s *subheader);
|
int _check_sigsubs(PCPCTX *ptx, Buffer *blob, pcp_pubkey_t *p, rfc_pub_sig_s *subheader);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/pcpstream.h:291 */
|
/*** ./gencffi.pl: from ../../include/pcp/pcpstream.h:291 */
|
||||||
@@ -712,18 +717,24 @@ char *key_fingerprint_randomart(unsigned char *dgst_raw, unsigned int dgst_raw_l
|
|||||||
/*** ./gencffi.pl: from ../../include/pcp/scrypt.h:42 */
|
/*** ./gencffi.pl: from ../../include/pcp/scrypt.h:42 */
|
||||||
byte * pcp_scrypt(PCPCTX *ptx, char *passwd, size_t passwdlen, byte *nonce, size_t noncelen);
|
byte * pcp_scrypt(PCPCTX *ptx, char *passwd, size_t passwdlen, byte *nonce, size_t noncelen);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/util.h:104 */
|
/*** ./gencffi.pl: from ../../include/pcp/util.h:120 */
|
||||||
char *_lc(char *in);
|
char *_lc(char *in);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/util.h:104 */
|
/*** ./gencffi.pl: from ../../include/pcp/util.h:120 */
|
||||||
long int _findoffset(byte *bin, size_t binlen, char *sigstart, size_t hlen);
|
long int _findoffset(byte *bin, size_t binlen, char *sigstart, size_t hlen);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/util.h:104 */
|
/*** ./gencffi.pl: from ../../include/pcp/util.h:120 */
|
||||||
void _xorbuf(byte *iv, byte *buf, size_t xlen);
|
void _xorbuf(byte *iv, byte *buf, size_t xlen);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/util.h:104 */
|
/*** ./gencffi.pl: from ../../include/pcp/util.h:120 */
|
||||||
void _dump(char *n, byte *d, size_t s);
|
void _dump(char *n, byte *d, size_t s);
|
||||||
|
|
||||||
|
/*** ./gencffi.pl: from ../../include/pcp/util.h:120 */
|
||||||
|
char *_bin2hex(byte *bin, size_t len);
|
||||||
|
|
||||||
|
/*** ./gencffi.pl: from ../../include/pcp/util.h:120 */
|
||||||
|
size_t _hex2bin(const char *hex_str, unsigned char *byte_array, size_t byte_array_max);
|
||||||
|
|
||||||
/*** ./gencffi.pl: from ../../include/pcp/vault.h:230 */
|
/*** ./gencffi.pl: from ../../include/pcp/vault.h:230 */
|
||||||
vault_t *pcpvault_init(PCPCTX *ptx, char *filename);
|
vault_t *pcpvault_init(PCPCTX *ptx, char *filename);
|
||||||
|
|
||||||
@@ -829,169 +840,149 @@ uint8_t *zmq_z85_decode (uint8_t *dest, char *string);
|
|||||||
/*** ./gencffi.pl: from ../../include/pcp/zmq_z85.h:31 */
|
/*** ./gencffi.pl: from ../../include/pcp/zmq_z85.h:31 */
|
||||||
char *zmq_z85_encode (char *dest, uint8_t *data, size_t size);'''
|
char *zmq_z85_encode (char *dest, uint8_t *data, size_t size);'''
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
PCP_ASYM_CIPHER = 5
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_FORMAT_C = 4
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
PCP_BLOCK_SIZE = 32 * 1024
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_PK_HEADER = "----- BEGIN ED25519-CURVE29915 PUBLIC KEY -----"
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_SK_FOOTER = "----- END ED25519-CURVE29915 PRIVATE KEY -----"
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
PCP_ENFILE_HEADER = "----- BEGIN PCP ENCRYPTED FILE -----\r\n"
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_FORMAT_NATIVE = 1
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
PBP_COMPAT_SALT = "qa~t](84z<1t<1oz:ik.@IRNyhG=8q(on9}4#!/_h#a7wqK{Nt$T?W>,mt8NqYq&6U<GB1$,<$j>,rSYI2GRDd:Bcm"
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_HASH_CIPHER = 0x22
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_HASH_NAME = "BLAKE2"
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_SIG_SUB_NOTATION = 20
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_SIG_CIPHER_NAME = "ED25519"
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_SIG_CIPHER = 0x23
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
PCP_ZFILE_HEADER = "----- BEGIN Z85 ENCODED FILE -----"
|
PCP_ZFILE_HEADER = "----- BEGIN Z85 ENCODED FILE -----"
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
PCP_SIG_END = "----- END ED25519 SIGNATURE -----"
|
PCP_ASYM_CIPHER = 5
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
EXP_PK_CIPHER = 0x21
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
PCP_KEY_PRIMITIVE = "CURVE25519-ED25519-SALSA20-POLY1305"
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
PCP_RFC_CIPHER = 0x21
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
PCP_ASYM_CIPHER_ANON = 6
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_FORMAT_PERL = 6
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
PCP_ENFILE_FOOTER = "\r\n----- END PCP ENCRYPTED FILE -----\r\n"
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_FORMAT_YAML = 3
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
PCP_SYM_CIPHER = 23
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_SIG_TYPE = 0x1F
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_FORMAT_PY = 5
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_SIG_SUB_KEYFLAGS = 27
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_SK_HEADER = "----- BEGIN ED25519-CURVE29915 PRIVATE KEY -----"
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
PCP_SIGPREFIX = "\nnacl-"
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
PCP_ME = "Pretty Curved Privacy"
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
PCP_ZFILE_FOOTER = "----- END Z85 ENCODED FILE -----"
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_SIG_SUB_SIGEXPIRE = 3
|
EXP_SIG_SUB_SIGEXPIRE = 3
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
PCP_ENCRYPT_MAC = 56
|
EXP_SIG_CIPHER_NAME = "ED25519"
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
EXP_PK_FOOTER = "----- END ED25519-CURVE29915 PUBLIC KEY -----"
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
EXP_SIG_SUB_CTIME = 2
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
PCP_VAULT_ID = 14
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
PCP_SIG_HEADER = "----- BEGIN ED25519 SIGNED MESSAGE -----"
|
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
|
||||||
PCP_ASYM_CIPHER_SIG = 24
|
PCP_ASYM_CIPHER_SIG = 24
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
EXP_PK_CIPHER_NAME = "CURVE25519-ED25519-POLY1305-SALSA20"
|
PCP_SIG_HEADER = "----- BEGIN ED25519 SIGNED MESSAGE -----"
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
EXP_FORMAT_PBP = 2
|
PCP_ENFILE_HEADER = "----- BEGIN PCP ENCRYPTED FILE -----\r\n"
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
PCP_CRYPTO_ADD = (32 - 16)
|
PCP_SIG_START = "----- BEGIN ED25519 SIGNATURE -----"
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
EXP_SK_FOOTER = "----- END ED25519-CURVE29915 PRIVATE KEY -----"
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
PCP_BLOCK_SIZE = 32 * 1024
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
EXP_PK_HEADER = "----- BEGIN ED25519-CURVE29915 PUBLIC KEY -----"
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
EXP_SIG_SUB_KEYEXPIRE = 9
|
EXP_SIG_SUB_KEYEXPIRE = 9
|
||||||
|
|
||||||
|
|
||||||
# ./gencffi.pl: from ../../include/pcp/defines.h:177
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
PCP_SIG_START = "----- BEGIN ED25519 SIGNATURE -----"
|
PCP_ASYM_CIPHER_ANON = 6
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
PCP_ZFILE_FOOTER = "----- END Z85 ENCODED FILE -----"
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
EXP_FORMAT_NATIVE = 1
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
EXP_PK_CIPHER = 0x21
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
PCP_ENCRYPT_MAC = 56
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
PCP_ME = "Pretty Curved Privacy"
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
PCP_CRYPTO_ADD = (32 - 16)
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
EXP_SIG_SUB_KEYFLAGS = 27
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
EXP_HASH_CIPHER = 0x22
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
EXP_SK_HEADER = "----- BEGIN ED25519-CURVE29915 PRIVATE KEY -----"
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
PCP_SIGPREFIX = "\nnacl-"
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
EXP_FORMAT_PBP = 2
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
EXP_PK_FOOTER = "----- END ED25519-CURVE29915 PUBLIC KEY -----"
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
EXP_PK_CIPHER_NAME = "CURVE25519-ED25519-POLY1305-SALSA20"
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
PCP_SYM_CIPHER = 23
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
PCP_ENFILE_FOOTER = "\r\n----- END PCP ENCRYPTED FILE -----\r\n"
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
EXP_SIG_CIPHER = 0x23
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
EXP_SIG_TYPE = 0x1F
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
PCP_SIG_END = "----- END ED25519 SIGNATURE -----"
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
EXP_HASH_NAME = "BLAKE2"
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
PCP_VAULT_ID = 14
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
PBP_COMPAT_SALT = "qa~t](84z<1t<1oz:ik.@IRNyhG=8q(on9}4#!/_h#a7wqK{Nt$T?W>,mt8NqYq&6U<GB1$,<$j>,rSYI2GRDd:Bcm"
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
EXP_SIG_SUB_NOTATION = 20
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
PCP_RFC_CIPHER = 0x21
|
||||||
|
|
||||||
|
|
||||||
|
# ./gencffi.pl: from ../../include/pcp/defines.h:172
|
||||||
|
EXP_SIG_SUB_CTIME = 2
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ extern "C" {
|
|||||||
|
|
||||||
#include "pcp/config.h"
|
#include "pcp/config.h"
|
||||||
#include "pcp/buffer.h"
|
#include "pcp/buffer.h"
|
||||||
#include "pcp/config.h"
|
|
||||||
#include "pcp/context.h"
|
#include "pcp/context.h"
|
||||||
#include "pcp/crypto.h"
|
#include "pcp/crypto.h"
|
||||||
#include "pcp/defines.h"
|
#include "pcp/defines.h"
|
||||||
|
|||||||
68
man/pcp1.1
68
man/pcp1.1
@@ -1,4 +1,4 @@
|
|||||||
.\" Automatically generated by Pod::Man 2.23 (Pod::Simple 3.14)
|
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
|
||||||
.\"
|
.\"
|
||||||
.\" Standard preamble:
|
.\" Standard preamble:
|
||||||
.\" ========================================================================
|
.\" ========================================================================
|
||||||
@@ -38,6 +38,8 @@
|
|||||||
. ds PI \(*p
|
. ds PI \(*p
|
||||||
. ds L" ``
|
. ds L" ``
|
||||||
. ds R" ''
|
. ds R" ''
|
||||||
|
. ds C`
|
||||||
|
. ds C'
|
||||||
'br\}
|
'br\}
|
||||||
.\"
|
.\"
|
||||||
.\" Escape single quotes in literal strings from groff's Unicode transform.
|
.\" Escape single quotes in literal strings from groff's Unicode transform.
|
||||||
@@ -48,17 +50,24 @@
|
|||||||
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
|
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
|
||||||
.\" entries marked with X<> in POD. Of course, you'll have to process the
|
.\" entries marked with X<> in POD. Of course, you'll have to process the
|
||||||
.\" output yourself in some meaningful fashion.
|
.\" output yourself in some meaningful fashion.
|
||||||
.ie \nF \{\
|
.\"
|
||||||
|
.\" Avoid warning from groff about undefined register 'F'.
|
||||||
|
.de IX
|
||||||
|
..
|
||||||
|
.nr rF 0
|
||||||
|
.if \n(.g .if rF .nr rF 1
|
||||||
|
.if (\n(rF:(\n(.g==0)) \{
|
||||||
|
. if \nF \{
|
||||||
. de IX
|
. de IX
|
||||||
. tm Index:\\$1\t\\n%\t"\\$2"
|
. tm Index:\\$1\t\\n%\t"\\$2"
|
||||||
..
|
..
|
||||||
|
. if !\nF==2 \{
|
||||||
. nr % 0
|
. nr % 0
|
||||||
. rr F
|
. nr F 2
|
||||||
.\}
|
. \}
|
||||||
.el \{\
|
. \}
|
||||||
. de IX
|
|
||||||
..
|
|
||||||
.\}
|
.\}
|
||||||
|
.rr rF
|
||||||
.\"
|
.\"
|
||||||
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
|
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
|
||||||
.\" Fear. Run. Save yourself. No user-serviceable parts.
|
.\" Fear. Run. Save yourself. No user-serviceable parts.
|
||||||
@@ -124,7 +133,7 @@
|
|||||||
.\" ========================================================================
|
.\" ========================================================================
|
||||||
.\"
|
.\"
|
||||||
.IX Title "PCP1 1"
|
.IX Title "PCP1 1"
|
||||||
.TH PCP1 1 "2015-05-30" "PCP 0.2.6" "USER CONTRIBUTED DOCUMENTATION"
|
.TH PCP1 1 "2015-07-08" "PCP 0.2.6" "USER CONTRIBUTED DOCUMENTATION"
|
||||||
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
|
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
|
||||||
.\" way too many mistakes in technical documents.
|
.\" way too many mistakes in technical documents.
|
||||||
.if n .ad l
|
.if n .ad l
|
||||||
@@ -161,9 +170,10 @@ Pretty Curved Privacy \- File encryption using eliptic curve cryptography.
|
|||||||
\& \-s \-\-export\-secret Export a secret key.
|
\& \-s \-\-export\-secret Export a secret key.
|
||||||
\& \-p \-\-export\-public Export a public key.
|
\& \-p \-\-export\-public Export a public key.
|
||||||
\& \-K \-\-import Import a secret or public key.
|
\& \-K \-\-import Import a secret or public key.
|
||||||
\& \-y \-\-export\-yaml Export all keys as YAML formatted text.
|
|
||||||
\& \-F \-\-export\-format <fmt> Specify exportformat, either \*(Aqpbp\*(Aq or \*(Aqpcp\*(Aq.
|
\& \-F \-\-export\-format <fmt> Specify exportformat, either \*(Aqpbp\*(Aq or \*(Aqpcp\*(Aq.
|
||||||
\& \*(Aqpcp\*(Aq is the default if unspecified.
|
\& \*(Aqpcp\*(Aq is the default if unspecified.
|
||||||
|
\& \-j \-\-json Enable JSON output (with \-t, \-p and \-s).
|
||||||
|
\&
|
||||||
\& Encryption Options:
|
\& Encryption Options:
|
||||||
\& \-e \-\-encrypt Asym\-Encrypt a message. If none of \-i or \-r
|
\& \-e \-\-encrypt Asym\-Encrypt a message. If none of \-i or \-r
|
||||||
\& has been given, encrypt the message symetrically.
|
\& has been given, encrypt the message symetrically.
|
||||||
@@ -183,10 +193,8 @@ Pretty Curved Privacy \- File encryption using eliptic curve cryptography.
|
|||||||
\& Arguments:
|
\& Arguments:
|
||||||
\& Extra arguments after options are treated as filenames or
|
\& Extra arguments after options are treated as filenames or
|
||||||
\& recipients, depending on operation mode.
|
\& recipients, depending on operation mode.
|
||||||
.Ve
|
\&=head1 OPTIONS
|
||||||
.SH "OPTIONS"
|
\&
|
||||||
.IX Header "OPTIONS"
|
|
||||||
.Vb 1
|
|
||||||
\& Usage: pcp1 [options]
|
\& Usage: pcp1 [options]
|
||||||
\&
|
\&
|
||||||
\& General Options:
|
\& General Options:
|
||||||
@@ -249,12 +257,10 @@ Pretty Curved Privacy \- File encryption using eliptic curve cryptography.
|
|||||||
\& \-K \-\-import Import a key. pcp determines automatically
|
\& \-K \-\-import Import a key. pcp determines automatically
|
||||||
\& \-\-import\-key the key type and encodingg. Use \-I to import
|
\& \-\-import\-key the key type and encodingg. Use \-I to import
|
||||||
\& from a file.
|
\& from a file.
|
||||||
\& \-y \-\-export\-yaml Export all keys stored in your vault
|
|
||||||
\& as YAML formatted text. Use \-O to put
|
|
||||||
\& the export into a file.
|
|
||||||
\& \-F \-\-format Export the key in a particular format.
|
\& \-F \-\-format Export the key in a particular format.
|
||||||
\& Currently supported: pcp, pbp, yaml,
|
\& Currently supported: pcp and pbp.
|
||||||
\& perl and C.
|
\& \-j \-\-json enable JSON output. Can be used with info
|
||||||
|
\& output (\-t) and key export (\-p and \-s).
|
||||||
\&
|
\&
|
||||||
\& Encryption Options:
|
\& Encryption Options:
|
||||||
\& \-e \-\-encrypt Asym\-Encrypt a message. Read from stdin or
|
\& \-e \-\-encrypt Asym\-Encrypt a message. Read from stdin or
|
||||||
@@ -325,7 +331,7 @@ Pretty Curved Privacy \- File encryption using eliptic curve cryptography.
|
|||||||
be used to encrypt files. \fBpcp1\fR uses eliptc curve cryptography
|
be used to encrypt files. \fBpcp1\fR uses eliptc curve cryptography
|
||||||
for encryption (\s-1CURVE25519\s0 by Dan J. Bernstein). While \s-1CURVE25519\s0
|
for encryption (\s-1CURVE25519\s0 by Dan J. Bernstein). While \s-1CURVE25519\s0
|
||||||
is no worldwide accepted standard it hasn't been compromised by
|
is no worldwide accepted standard it hasn't been compromised by
|
||||||
the \s-1NSA\s0 \- which might be better, depending on your point of view.
|
the \s-1NSA \-\s0 which might be better, depending on your point of view.
|
||||||
.PP
|
.PP
|
||||||
\&\fBCaution\fR: since \s-1CURVE25519\s0 is no accepted standard, \fBpcp1\fR has
|
\&\fBCaution\fR: since \s-1CURVE25519\s0 is no accepted standard, \fBpcp1\fR has
|
||||||
to be considered as experimental software. In fact, I wrote it just
|
to be considered as experimental software. In fact, I wrote it just
|
||||||
@@ -691,7 +697,7 @@ may not be the case for you.
|
|||||||
In short, I'd suggest not to use it on critical systems yet.
|
In short, I'd suggest not to use it on critical systems yet.
|
||||||
.SH "INTERNALS"
|
.SH "INTERNALS"
|
||||||
.IX Header "INTERNALS"
|
.IX Header "INTERNALS"
|
||||||
.SS "\s-1VAULT\s0 \s-1FORMAT\s0"
|
.SS "\s-1VAULT FORMAT\s0"
|
||||||
.IX Subsection "VAULT FORMAT"
|
.IX Subsection "VAULT FORMAT"
|
||||||
The vault file contains all public and secret keys. It's a portable
|
The vault file contains all public and secret keys. It's a portable
|
||||||
binary file.
|
binary file.
|
||||||
@@ -738,7 +744,7 @@ Type can be one of:
|
|||||||
.Ve
|
.Ve
|
||||||
.PP
|
.PP
|
||||||
The key header is followed by the actual key, see below.
|
The key header is followed by the actual key, see below.
|
||||||
.SS "\s-1SECRET\s0 \s-1KEY\s0 \s-1FORMAT\s0"
|
.SS "\s-1SECRET KEY FORMAT\s0"
|
||||||
.IX Subsection "SECRET KEY FORMAT"
|
.IX Subsection "SECRET KEY FORMAT"
|
||||||
A secret key is a binary structure with the following format:
|
A secret key is a binary structure with the following format:
|
||||||
.PP
|
.PP
|
||||||
@@ -807,7 +813,7 @@ are otherwise unrelated. If one of them leaks, the other
|
|||||||
cannot be recalculated from it.
|
cannot be recalculated from it.
|
||||||
.PP
|
.PP
|
||||||
Take a look at the function \fB\f(BIpcp_keypairs()\fB\fR for details.
|
Take a look at the function \fB\f(BIpcp_keypairs()\fB\fR for details.
|
||||||
.SS "\s-1ENCRYPTED\s0 \s-1OUTPUT\s0 \s-1FORMAT\s0"
|
.SS "\s-1ENCRYPTED OUTPUT FORMAT\s0"
|
||||||
.IX Subsection "ENCRYPTED OUTPUT FORMAT"
|
.IX Subsection "ENCRYPTED OUTPUT FORMAT"
|
||||||
The encryption protocol used by \s-1PCP\s0 uses mostly standard
|
The encryption protocol used by \s-1PCP\s0 uses mostly standard
|
||||||
libsodium facilities with the exception that \s-1PCP\s0 uses counter
|
libsodium facilities with the exception that \s-1PCP\s0 uses counter
|
||||||
@@ -900,7 +906,7 @@ of the sender.
|
|||||||
The encrypted output maybe Z85 encoded. In this case the Z85
|
The encrypted output maybe Z85 encoded. In this case the Z85
|
||||||
encoding will be done blockwise with blocks of 16k bytes. The
|
encoding will be done blockwise with blocks of 16k bytes. The
|
||||||
decoded content inside will be as described above.
|
decoded content inside will be as described above.
|
||||||
.SS "\s-1SIGNATURE\s0 \s-1FORMAT\s0"
|
.SS "\s-1SIGNATURE FORMAT\s0"
|
||||||
.IX Subsection "SIGNATURE FORMAT"
|
.IX Subsection "SIGNATURE FORMAT"
|
||||||
There are different signature formats. Standard binary \s-1NACL\s0
|
There are different signature formats. Standard binary \s-1NACL\s0
|
||||||
signatures have the following format:
|
signatures have the following format:
|
||||||
@@ -952,15 +958,15 @@ Armored signatures have the following format:
|
|||||||
.PP
|
.PP
|
||||||
The Z85 encoded signature at the end contains the same signature
|
The Z85 encoded signature at the end contains the same signature
|
||||||
contents as the binary signature outlined above (hash+sig).
|
contents as the binary signature outlined above (hash+sig).
|
||||||
.SS "\s-1SIGNED\s0 \s-1ENCRYPTION\s0 \s-1FORMAT\s0"
|
.SS "\s-1SIGNED ENCRYPTION FORMAT\s0"
|
||||||
.IX Subsection "SIGNED ENCRYPTION FORMAT"
|
.IX Subsection "SIGNED ENCRYPTION FORMAT"
|
||||||
Signed encrypted files are in binary form only. The first part is
|
Signed encrypted files are in binary form only. The first part is
|
||||||
the standard encrypted file as described in \fB\s-1ENCRYPTED\s0 \s-1OUTPUT\s0 \s-1FORMAT\s0\fR
|
the standard encrypted file as described in \fB\s-1ENCRYPTED OUTPUT FORMAT\s0\fR
|
||||||
followed by the binary encrypted signature described in \fB\s-1SIGNATURE\s0 \s-1FORMAT\s0\fR
|
followed by the binary encrypted signature described in \fB\s-1SIGNATURE FORMAT\s0\fR
|
||||||
without the offset separator.
|
without the offset separator.
|
||||||
.PP
|
.PP
|
||||||
However, not only the hash of the file content will be signed but the
|
However, not only the hash of the file content will be signed but the
|
||||||
recipient list described in \fB\s-1ENCRYPTED\s0 \s-1OUTPUT\s0 \s-1FORMAT\s0\fR as well. A
|
recipient list described in \fB\s-1ENCRYPTED OUTPUT FORMAT\s0\fR as well. A
|
||||||
valid recipient is therefore not able to re-encrypt the decrypted
|
valid recipient is therefore not able to re-encrypt the decrypted
|
||||||
message, append the original signature and send it to other recipients.
|
message, append the original signature and send it to other recipients.
|
||||||
The signature would not match since the recipient list differs and
|
The signature would not match since the recipient list differs and
|
||||||
@@ -1000,7 +1006,7 @@ Before encryption the signature format is:
|
|||||||
\& +\-\-\-\-\-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
|
\& +\-\-\-\-\-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+
|
||||||
.Ve
|
.Ve
|
||||||
.PP
|
.PP
|
||||||
where R is: C(recipient)|C(recipient)... (see \fB\s-1ENCRYPTED\s0 \s-1OUTPUT\s0 \s-1FORMAT\s0\fR).
|
where R is: C(recipient)|C(recipient)... (see \fB\s-1ENCRYPTED OUTPUT FORMAT\s0\fR).
|
||||||
.PP
|
.PP
|
||||||
Pseudocode:
|
Pseudocode:
|
||||||
.PP
|
.PP
|
||||||
@@ -1067,9 +1073,9 @@ pcp1 \-z \-I file \-O file.z85
|
|||||||
Reverse the process:
|
Reverse the process:
|
||||||
.PP
|
.PP
|
||||||
pcp1 \-Z \-I file.z85 \-O file
|
pcp1 \-Z \-I file.z85 \-O file
|
||||||
.SS "\s-1PBP\s0 \s-1COMPATIBILITY\s0"
|
.SS "\s-1PBP COMPATIBILITY\s0"
|
||||||
.IX Subsection "PBP COMPATIBILITY"
|
.IX Subsection "PBP COMPATIBILITY"
|
||||||
\&\s-1PCP\s0 tries to be fully compatible with \s-1PBP\s0 (https://github.com/stef/pbp). Encrypted
|
\&\s-1PCP\s0 tries to be fully compatible with \s-1PBP \s0(https://github.com/stef/pbp). Encrypted
|
||||||
files and signatures \- at least their binary versions \- should be exchangable. However,
|
files and signatures \- at least their binary versions \- should be exchangable. However,
|
||||||
this is a work in progress and might not work under all circumstances. Also there's currently
|
this is a work in progress and might not work under all circumstances. Also there's currently
|
||||||
no shared key format between pbp and pcp. However, it is possible to export and
|
no shared key format between pbp and pcp. However, it is possible to export and
|
||||||
@@ -1118,7 +1124,7 @@ under the \fB\s-1GPL\s0\fR as well.
|
|||||||
\&\fIT.v.Dein <tom \s-1AT\s0 vondein \s-1DOT\s0 org\fR>
|
\&\fIT.v.Dein <tom \s-1AT\s0 vondein \s-1DOT\s0 org\fR>
|
||||||
.SH "LICENSE"
|
.SH "LICENSE"
|
||||||
.IX Header "LICENSE"
|
.IX Header "LICENSE"
|
||||||
Licensed under the \s-1GNU\s0 \s-1GENERAL\s0 \s-1PUBLIC\s0 \s-1LICENSE\s0 version 3.
|
Licensed under the \s-1GNU GENERAL PUBLIC LICENSE\s0 version 3.
|
||||||
.SH "HOME"
|
.SH "HOME"
|
||||||
.IX Header "HOME"
|
.IX Header "HOME"
|
||||||
The homepage of Pretty Curved Privacy can be found on
|
The homepage of Pretty Curved Privacy can be found on
|
||||||
|
|||||||
12
man/pcp1.pod
12
man/pcp1.pod
@@ -33,9 +33,10 @@ Pretty Curved Privacy - File encryption using eliptic curve cryptography.
|
|||||||
-s --export-secret Export a secret key.
|
-s --export-secret Export a secret key.
|
||||||
-p --export-public Export a public key.
|
-p --export-public Export a public key.
|
||||||
-K --import Import a secret or public key.
|
-K --import Import a secret or public key.
|
||||||
-y --export-yaml Export all keys as YAML formatted text.
|
|
||||||
-F --export-format <fmt> Specify exportformat, either 'pbp' or 'pcp'.
|
-F --export-format <fmt> Specify exportformat, either 'pbp' or 'pcp'.
|
||||||
'pcp' is the default if unspecified.
|
'pcp' is the default if unspecified.
|
||||||
|
-j --json Enable JSON output (with -t, -p and -s).
|
||||||
|
|
||||||
Encryption Options:
|
Encryption Options:
|
||||||
-e --encrypt Asym-Encrypt a message. If none of -i or -r
|
-e --encrypt Asym-Encrypt a message. If none of -i or -r
|
||||||
has been given, encrypt the message symetrically.
|
has been given, encrypt the message symetrically.
|
||||||
@@ -55,7 +56,6 @@ Pretty Curved Privacy - File encryption using eliptic curve cryptography.
|
|||||||
Arguments:
|
Arguments:
|
||||||
Extra arguments after options are treated as filenames or
|
Extra arguments after options are treated as filenames or
|
||||||
recipients, depending on operation mode.
|
recipients, depending on operation mode.
|
||||||
|
|
||||||
=head1 OPTIONS
|
=head1 OPTIONS
|
||||||
|
|
||||||
Usage: pcp1 [options]
|
Usage: pcp1 [options]
|
||||||
@@ -120,12 +120,10 @@ Pretty Curved Privacy - File encryption using eliptic curve cryptography.
|
|||||||
-K --import Import a key. pcp determines automatically
|
-K --import Import a key. pcp determines automatically
|
||||||
--import-key the key type and encodingg. Use -I to import
|
--import-key the key type and encodingg. Use -I to import
|
||||||
from a file.
|
from a file.
|
||||||
-y --export-yaml Export all keys stored in your vault
|
|
||||||
as YAML formatted text. Use -O to put
|
|
||||||
the export into a file.
|
|
||||||
-F --format Export the key in a particular format.
|
-F --format Export the key in a particular format.
|
||||||
Currently supported: pcp, pbp, yaml,
|
Currently supported: pcp and pbp.
|
||||||
perl and C.
|
-j --json enable JSON output. Can be used with info
|
||||||
|
output (-t) and key export (-p and -s).
|
||||||
|
|
||||||
Encryption Options:
|
Encryption Options:
|
||||||
-e --encrypt Asym-Encrypt a message. Read from stdin or
|
-e --encrypt Asym-Encrypt a message. Read from stdin or
|
||||||
|
|||||||
Reference in New Issue
Block a user