mirror of
https://git.code.sf.net/p/linux-ima/ima-evm-utils
synced 2025-07-09 08:40:43 +02:00
ima-evm-utils: Allow using Streebog hash function
This patch will allow using GOST algorithms from OpenSSL's gost-engine[1] via config extension (which is the usual way). [1] https://github.com/gost-engine/engine Full usage example: 1. Install the gost-engine package for your distro, this could be libengine-gost-openssl1.1, openssl-gost-engine, or openssl-engines. 2. Edit openssl.cnf appropriately. Reference INSTALL.md of gost-engine for the detailed instructions. 3. Then GOST algorithms should work: $ cp /dev/null a $ openssl dgst -streebog256 a md_gost12_256(a)= 3f539a213e97c802cc229d474c6aa32a825a360b2a933a949fd925208d9ce1bb $ evmctl -v ima_hash -a streebog256 --xattr-user a hash: 04123f539a213e97c802cc229d474c6aa32a825a360b2a933a949fd925208d9ce1bb $ getfattr -d -m. -ehex a # file: a user.ima=0x04123f539a213e97c802cc229d474c6aa32a825a360b2a933a949fd925208d9ce1bb Signed-off-by: Vitaly Chikunov <vt@altlinux.org> Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
This commit is contained in:

committed by
Mimi Zohar

parent
b853b7ba93
commit
7e2a7840a7
13
src/imaevm.h
13
src/imaevm.h
@ -152,6 +152,7 @@ struct signature_hdr {
|
||||
char mpi[0];
|
||||
} __packed;
|
||||
|
||||
/* reflect enum hash_algo from include/uapi/linux/hash_info.h */
|
||||
enum pkey_hash_algo {
|
||||
PKEY_HASH_MD4,
|
||||
PKEY_HASH_MD5,
|
||||
@ -161,6 +162,18 @@ enum pkey_hash_algo {
|
||||
PKEY_HASH_SHA384,
|
||||
PKEY_HASH_SHA512,
|
||||
PKEY_HASH_SHA224,
|
||||
PKEY_HASH_RIPE_MD_128,
|
||||
PKEY_HASH_RIPE_MD_256,
|
||||
PKEY_HASH_RIPE_MD_320,
|
||||
PKEY_HASH_WP_256,
|
||||
PKEY_HASH_WP_384,
|
||||
PKEY_HASH_WP_512,
|
||||
PKEY_HASH_TGR_128,
|
||||
PKEY_HASH_TGR_160,
|
||||
PKEY_HASH_TGR_192,
|
||||
PKEY_HASH_SM3_256,
|
||||
PKEY_HASH_STREEBOG_256,
|
||||
PKEY_HASH_STREEBOG_512,
|
||||
PKEY_HASH__LAST
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user