Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/arch/s390/crypto/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  sha.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * Cryptographic API.
 *
 * s390 generic implementation of the SHA Secure Hash Algorithms.
 *
 * Copyright IBM Corp. 2007
 * Author(s): Jan Glauber (jang@de.ibm.com)
 */

#ifndef _CRYPTO_ARCH_S390_SHA_H
#define _CRYPTO_ARCH_S390_SHA_H

#include <crypto/sha2.h>
#include <crypto/sha3.h>
#include <linux/types.h>

/* 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,
      unsigned int len);
int s390_sha_finup(struct shash_desc *desc, const u8 *src, unsigned int len,
     u8 *out);

#endif

Messung V0.5
C=96 H=94 G=94

¤ Dauer der Verarbeitung: 0.10 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.