[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <2602093.Yrp6nKrmX6@myon.chronox.de>
Date: Fri, 18 Dec 2015 00:49:57 +0100
From: Stephan Mueller <smueller@...onox.de>
To: herbert@...dor.apana.org.au
Cc: tadeusz.struk@...el.com, marcel@...tmann.org, dwmw2@...radead.org,
linux-api@...r.kernel.org, linux-crypto@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: [PATCH v3 0/4] crypto: add algif_akcipher user space API
Hi,
This patch set adds the AF_ALG user space API to externalize the
asymmetric cipher API recently added to the kernel crypto API.
The patch set is tested with the user space library of libkcapi [1].
Use [1] test/test.sh for a full test run. The test covers the
following scenarios:
* sendmsg of one IOVEC
* sendmsg of 16 IOVECs with non-linear buffer
* vmsplice of one IOVEC
* vmsplice of 15 IOVECs with non-linear buffer
* invoking multiple separate cipher operations with one
open cipher handle
* encryption with private key (using vector from testmgr.h)
* encryption with public key (using vector from testmgr.h)
* decryption with private key (using vector from testmgr.h)
Changes v3:
* fix hack in alg_setkey and alg_setsockopt by avoding branches for
setkey and setpubkey as pointed out by Marcel Holtmann
* removal of patch for fixing SGL handling as this is already included
Changes v2:
* use updated SGL-based akcipher API
* allow mix-n-match of sendmsg and vmsplice calls
[1] http://www.chronox.de/libkcapi.html
Stephan Mueller (4):
crypto: AF_ALG -- add sign/verify API
crypto: AF_ALG -- add setpubkey setsockopt call
crypto: AF_ALG -- add asymmetric cipher interface
crypto: algif_akcipher - enable compilation
crypto/Kconfig | 9 +
crypto/Makefile | 1 +
crypto/af_alg.c | 18 +-
crypto/algif_akcipher.c | 542 ++++++++++++++++++++++++++++++++++++++++++++
include/crypto/if_alg.h | 1 +
include/uapi/linux/if_alg.h | 3 +
6 files changed, 569 insertions(+), 5 deletions(-)
create mode 100644 crypto/algif_akcipher.c
--
2.5.0
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists