summaryrefslogtreecommitdiffstats
path: root/userspace/ncrypto.h
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2010-05-31 13:22:09 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2010-06-17 20:47:38 +0200
commit1b3ea65db78ef3dcc8200812117171531c62fe8b (patch)
tree54f66c970e6376ebda7a923d7f561702e2b19d8c /userspace/ncrypto.h
parentd3c211c2e46125ea98a45f2dad9af4669c347fa6 (diff)
downloadcryptodev-linux-1b3ea65db78ef3dcc8200812117171531c62fe8b.tar.gz
cryptodev-linux-1b3ea65db78ef3dcc8200812117171531c62fe8b.tar.xz
cryptodev-linux-1b3ea65db78ef3dcc8200812117171531c62fe8b.zip
Added ncr_key_import/export, generate and info. Those work with secret keys.
Added test program for those.
Diffstat (limited to 'userspace/ncrypto.h')
-rw-r--r--userspace/ncrypto.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/userspace/ncrypto.h b/userspace/ncrypto.h
index 77f8263..546b6ba 100644
--- a/userspace/ncrypto.h
+++ b/userspace/ncrypto.h
@@ -48,6 +48,14 @@ int ncr_key_import(ncr_key_t key, ncr_data_t obj); /* ioctl KEY_IMPORT */
int ncr_key_get_id(ncr_key_t, void* id, size_t* id_size); /* KEY_GET_INFO */
void ncr_key_deinit(ncr_key_t); /* ioctl KEY_DEINIT */
+typedef enum {
+ NCR_RSA_MODULUS,
+ NCR_RSA_EXPONENT,
+ NCR_DSA_P,
+ NCR_DSA_Q,
+ NCR_DSA_Y,
+} ncr_public_param_t;
+
int ncr_key_get_public_param(ncr_key_t key, ncr_public_param_t, void* output, size_t* output_size);
/* store keys */