crypto: sig - Add interface for sign/verify
authorHerbert Xu <herbert@gondor.apana.org.au>
Thu, 15 Jun 2023 10:28:48 +0000 (18:28 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 23 Jun 2023 08:15:36 +0000 (16:15 +0800)
commit6cb8815f41a966b217c0d9826c592254d72dcc31
treeddad1988bbe9ec6050e10eeecf2f456039b8bb3c
parentaddde1f2c966833f210e9318b17050293086b8c6
crypto: sig - Add interface for sign/verify

Split out the sign/verify functionality from the existing akcipher
interface.  Most algorithms in akcipher either support encryption
and decryption, or signing and verify.  Only one supports both.

As a signature algorithm may not support encryption at all, these
two should be spearated.

For now sig is simply a wrapper around akcipher as all algorithms
remain unchanged.  This is a first step and allows users to start
allocating sig instead of akcipher.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/Kconfig
crypto/Makefile
crypto/akcipher.c
crypto/internal.h
crypto/sig.c [new file with mode: 0644]
include/crypto/internal/sig.h [new file with mode: 0644]
include/crypto/sig.h [new file with mode: 0644]
include/linux/crypto.h