summaryrefslogtreecommitdiffstats
path: root/include/crypto
diff options
context:
space:
mode:
authorAndrzej Zaborowski <andrew.zaborowski@intel.com>2015-12-05 17:09:34 +0100
committerHerbert Xu <herbert@gondor.apana.org.au>2015-12-09 20:03:57 +0800
commit3d5b1ecdea6fb94f8c61554fcb2ba776a2d3d0e6 (patch)
tree0566eca107c60adc4d962d84dac952ec793b49ef /include/crypto
parent28a4618ad14cf17009a87d8b5718132a5d4ef852 (diff)
downloadblackbird-op-linux-3d5b1ecdea6fb94f8c61554fcb2ba776a2d3d0e6.tar.gz
blackbird-op-linux-3d5b1ecdea6fb94f8c61554fcb2ba776a2d3d0e6.zip
crypto: rsa - RSA padding algorithm
This patch adds PKCS#1 v1.5 standard RSA padding as a separate template. This way an RSA cipher with padding can be obtained by instantiating "pkcs1pad(rsa)". The reason for adding this is that RSA is almost never used without this padding (or OAEP) so it will be needed for either certificate work in the kernel or the userspace, and I also hear that it is likely implemented by hardware RSA in which case hardware implementations of the whole of pkcs1pad(rsa) can be provided. Signed-off-by: Andrew Zaborowski <andrew.zaborowski@intel.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'include/crypto')
-rw-r--r--include/crypto/internal/rsa.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/crypto/internal/rsa.h b/include/crypto/internal/rsa.h
index f997e2d29b5a..c7585bdecbc2 100644
--- a/include/crypto/internal/rsa.h
+++ b/include/crypto/internal/rsa.h
@@ -27,4 +27,6 @@ int rsa_parse_priv_key(struct rsa_key *rsa_key, const void *key,
unsigned int key_len);
void rsa_free_key(struct rsa_key *rsa_key);
+
+extern struct crypto_template rsa_pkcs1pad_tmpl;
#endif
OpenPOWER on IntegriCloud