Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  verification.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-or-later */
/* Signature verification
 *
 * Copyright (C) 2014 Red Hat, Inc. All Rights Reserved.
 * Written by David Howells (dhowells@redhat.com)
 */


#ifndef _LINUX_VERIFICATION_H
#define _LINUX_VERIFICATION_H

#include <linux/errno.h>
#include <linux/types.h>

/*
 * Indicate that both builtin trusted keys and secondary trusted keys
 * should be used.
 */

#define VERIFY_USE_SECONDARY_KEYRING ((struct key *)1UL)
#define VERIFY_USE_PLATFORM_KEYRING  ((struct key *)2UL)

static inline int system_keyring_id_check(u64 id)
{
 if (id > (unsigned long)VERIFY_USE_PLATFORM_KEYRING)
  return -EINVAL;

 return 0;
}

/*
 * The use to which an asymmetric key is being put.
 */

enum key_being_used_for {
 VERIFYING_MODULE_SIGNATURE,
 VERIFYING_FIRMWARE_SIGNATURE,
 VERIFYING_KEXEC_PE_SIGNATURE,
 VERIFYING_KEY_SIGNATURE,
 VERIFYING_KEY_SELF_SIGNATURE,
 VERIFYING_UNSPECIFIED_SIGNATURE,
 NR__KEY_BEING_USED_FOR
};
#ifdef CONFIG_SYSTEM_DATA_VERIFICATION

struct key;
struct pkcs7_message;

extern int verify_pkcs7_signature(const void *data, size_t len,
      const void *raw_pkcs7, size_t pkcs7_len,
      struct key *trusted_keys,
      enum key_being_used_for usage,
      int (*view_content)(void *ctx,
            const void *data, size_t len,
            size_t asn1hdrlen),
      void *ctx);
extern int verify_pkcs7_message_sig(const void *data, size_t len,
        struct pkcs7_message *pkcs7,
        struct key *trusted_keys,
        enum key_being_used_for usage,
        int (*view_content)(void *ctx,
       const void *data,
       size_t len,
       size_t asn1hdrlen),
        void *ctx);

#ifdef CONFIG_SIGNED_PE_FILE_VERIFICATION
extern int verify_pefile_signature(const void *pebuf, unsigned pelen,
       struct key *trusted_keys,
       enum key_being_used_for usage);
#endif

#endif /* CONFIG_SYSTEM_DATA_VERIFICATION */
#endif /* _LINUX_VERIFY_PEFILE_H */

Messung V0.5
C=90 H=96 G=93

¤ Dauer der Verarbeitung: 0.12 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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge