Blame libnm-core/nm-crypto-impl.h

Packit Service b23acc
// SPDX-License-Identifier: LGPL-2.1+
Packit Service b23acc
/*
Packit Service b23acc
 * Dan Williams <dcbw@redhat.com>
Packit Service b23acc
 * Copyright (C) 2007 - 2018 Red Hat, Inc.
Packit Service b23acc
 */
Packit Service b23acc
Packit Service b23acc
#ifndef __NM_CRYPTO_IMPL_H__
Packit Service b23acc
#define __NM_CRYPTO_IMPL_H__
Packit Service b23acc
Packit Service b23acc
#if !((NETWORKMANAGER_COMPILATION) & NM_NETWORKMANAGER_COMPILATION_WITH_LIBNM_CORE_PRIVATE)
Packit Service b23acc
#error Cannot use this header.
Packit Service b23acc
#endif
Packit Service b23acc
Packit Service b23acc
#include "nm-crypto.h"
Packit Service b23acc
Packit Service b23acc
gboolean _nm_crypto_init (GError **error);
Packit Service b23acc
Packit Service b23acc
gboolean _nm_crypto_randomize (void *buffer, gsize buffer_len, GError **error);
Packit Service b23acc
Packit Service b23acc
gboolean _nm_crypto_verify_x509 (const guint8 *data,
Packit Service b23acc
                                 gsize len,
Packit Service b23acc
                                 GError **error);
Packit Service b23acc
Packit Service b23acc
gboolean _nm_crypto_verify_pkcs12 (const guint8 *data,
Packit Service b23acc
                                   gsize data_len,
Packit Service b23acc
                                   const char *password,
Packit Service b23acc
                                   GError **error);
Packit Service b23acc
Packit Service b23acc
gboolean _nm_crypto_verify_pkcs8 (const guint8 *data,
Packit Service b23acc
                                  gsize data_len,
Packit Service b23acc
                                  gboolean is_encrypted,
Packit Service b23acc
                                  const char *password,
Packit Service b23acc
                                  GError **error);
Packit Service b23acc
Packit Service b23acc
/*****************************************************************************/
Packit Service b23acc
Packit Service b23acc
guint8 *_nmtst_crypto_encrypt (NMCryptoCipherType cipher,
Packit Service b23acc
                               const guint8 *data,
Packit Service b23acc
                               gsize data_len,
Packit Service b23acc
                               const guint8 *iv,
Packit Service b23acc
                               gsize iv_len,
Packit Service b23acc
                               const guint8 *key,
Packit Service b23acc
                               gsize key_len,
Packit Service b23acc
                               gsize *out_len,
Packit Service b23acc
                               GError **error);
Packit Service b23acc
Packit Service b23acc
guint8 *_nmtst_crypto_decrypt (NMCryptoCipherType cipher,
Packit Service b23acc
                               const guint8 *data,
Packit Service b23acc
                               gsize data_len,
Packit Service b23acc
                               const guint8 *iv,
Packit Service b23acc
                               gsize iv_len,
Packit Service b23acc
                               const guint8 *key,
Packit Service b23acc
                               gsize key_len,
Packit Service b23acc
                               gsize *out_len,
Packit Service b23acc
                               GError **error);
Packit Service b23acc
Packit Service b23acc
#endif  /* __NM_CRYPTO_IMPL_H__ */