/* must be big enough for the largest SHA variant */ #define CPACF_MAX_PARMBLOCK_SIZE SHA3_STATE_SIZE #define SHA_MAX_BLOCK_SIZE SHA3_224_BLOCK_SIZE #define S390_SHA_CTX_SIZE sizeof(struct s390_sha_ctx)
struct s390_sha_ctx {
u64 count; /* message length in bytes */ union {
u32 state[CPACF_MAX_PARMBLOCK_SIZE / sizeof(u32)]; struct {
u64 state[SHA512_DIGEST_SIZE / sizeof(u64)];
u64 count_hi;
} sha512; struct {
__le64 state[SHA3_STATE_SIZE / sizeof(u64)];
} sha3;
}; int func; /* KIMD function to use */ bool first_message_part;
};
struct shash_desc;
int s390_sha_update_blocks(struct shash_desc *desc, const u8 *data, unsignedint len); int s390_sha_finup(struct shash_desc *desc, const u8 *src, unsignedint len,
u8 *out);
#endif
Messung V0.5
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.