keys, trusted: select hash algorithm for TPM2 chips
authorJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Thu, 5 Nov 2015 19:43:06 +0000 (21:43 +0200)
committerJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Sun, 20 Dec 2015 13:27:12 +0000 (15:27 +0200)
commit5ca4c20cfd37bac6486de040e9951b3b34755238
tree1ee427b120ae979e1cd30b7bc47c31426066deae
parent5208cc83423dde06924121a85368c721a27ca555
keys, trusted: select hash algorithm for TPM2 chips

Added 'hash=' option for selecting the hash algorithm for add_key()
syscall and documentation for it.

Added entry for sm3-256 to the following tables in order to support
TPM_ALG_SM3_256:

* hash_algo_name
* hash_digest_size

Includes support for the following hash algorithms:

* sha1
* sha256
* sha384
* sha512
* sm3-256

Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Tested-by: Colin Ian King <colin.king@canonical.com>
Reviewed-by: James Morris <james.l.morris@oracle.com>
Reviewed-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
Acked-by: Peter Huewe <peterhuewe@gmx.de>
Documentation/security/keys-trusted-encrypted.txt
crypto/hash_info.c
drivers/char/tpm/tpm.h
drivers/char/tpm/tpm2-cmd.c
include/crypto/hash_info.h
include/keys/trusted-type.h
include/uapi/linux/hash_info.h
security/keys/Kconfig
security/keys/trusted.c