cregit-Linux how code gets into the kernel

Release 4.16 drivers/crypto/caam/key_gen.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * CAAM/SEC 4.x definitions for handling key-generation jobs
 *
 * Copyright 2008-2011 Freescale Semiconductor, Inc.
 *
 */

/**
 * split_key_len - Compute MDHA split key length for a given algorithm
 * @hash: Hashing algorithm selection, one of OP_ALG_ALGSEL_* - MD5, SHA1,
 *        SHA224, SHA384, SHA512.
 *
 * Return: MDHA split key length
 */

static inline u32 split_key_len(u32 hash) { /* Sizes for MDHA pads (*not* keys): MD5, SHA1, 224, 256, 384, 512 */ static const u8 mdpadlen[] = { 16, 20, 32, 32, 64, 64 }; u32 idx; idx = (hash & OP_ALG_ALGSEL_SUBMASK) >> OP_ALG_ALGSEL_SHIFT; return (u32)(mdpadlen[idx] * 2); }

Contributors

PersonTokensPropCommitsCommitProp
Horia Geantă57100.00%1100.00%
Total57100.00%1100.00%

/** * split_key_pad_len - Compute MDHA split key pad length for a given algorithm * @hash: Hashing algorithm selection, one of OP_ALG_ALGSEL_* - MD5, SHA1, * SHA224, SHA384, SHA512. * * Return: MDHA split key pad length */
static inline u32 split_key_pad_len(u32 hash) { return ALIGN(split_key_len(hash), 16); }

Contributors

PersonTokensPropCommitsCommitProp
Horia Geantă21100.00%1100.00%
Total21100.00%1100.00%

struct split_key_result { struct completion completion; int err; }; void split_key_done(struct device *dev, u32 *desc, u32 err, void *context); int gen_split_key(struct device *jrdev, u8 *key_out, struct alginfo * const adata, const u8 *key_in, u32 keylen, int max_keylen);

Overall Contributors

PersonTokensPropCommitsCommitProp
Horia Geantă8861.11%350.00%
Yuan Kang5437.50%116.67%
Kim Phillips10.69%116.67%
Greg Kroah-Hartman10.69%116.67%
Total144100.00%6100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.