|
Packit |
b00eeb |
/*
|
|
Packit |
b00eeb |
* gnome-keyring
|
|
Packit |
b00eeb |
*
|
|
Packit |
b00eeb |
* Copyright (C) 2008 Stefan Walter
|
|
Packit |
b00eeb |
*
|
|
Packit |
b00eeb |
* This program is free software; you can redistribute it and/or modify
|
|
Packit |
b00eeb |
* it under the terms of the GNU Lesser General Public License as
|
|
Packit |
b00eeb |
* published by the Free Software Foundation; either version 2.1 of
|
|
Packit |
b00eeb |
* the License, or (at your option) any later version.
|
|
Packit |
b00eeb |
*
|
|
Packit |
b00eeb |
* This program is distributed in the hope that it will be useful, but
|
|
Packit |
b00eeb |
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
b00eeb |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
b00eeb |
* Lesser General Public License for more details.
|
|
Packit |
b00eeb |
*
|
|
Packit |
b00eeb |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit |
b00eeb |
* License along with this program; if not, see <http://www.gnu.org/licenses/>.
|
|
Packit |
b00eeb |
*/
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
#ifndef EGG_SYMKEY_H_
|
|
Packit |
b00eeb |
#define EGG_SYMKEY_H_
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
#include <glib.h>
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
#include <gcrypt.h>
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
gboolean egg_symkey_generate_simple (int cipher_algo,
|
|
Packit |
b00eeb |
int hash_algo,
|
|
Packit |
b00eeb |
const gchar *password,
|
|
Packit |
b00eeb |
gssize n_password,
|
|
Packit |
b00eeb |
const guchar *salt,
|
|
Packit |
b00eeb |
gsize n_salt,
|
|
Packit |
b00eeb |
int iterations,
|
|
Packit |
b00eeb |
guchar **key,
|
|
Packit |
b00eeb |
guchar **iv);
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
gboolean egg_symkey_generate_pbe (int cipher_algo,
|
|
Packit |
b00eeb |
int hash_algo,
|
|
Packit |
b00eeb |
const gchar *password,
|
|
Packit |
b00eeb |
gssize n_password,
|
|
Packit |
b00eeb |
const guchar *salt,
|
|
Packit |
b00eeb |
gsize n_salt,
|
|
Packit |
b00eeb |
int iterations,
|
|
Packit |
b00eeb |
guchar **key,
|
|
Packit |
b00eeb |
guchar **iv);
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
gboolean egg_symkey_generate_pkcs12 (int cipher_algo,
|
|
Packit |
b00eeb |
int hash_algo,
|
|
Packit |
b00eeb |
const gchar *password,
|
|
Packit |
b00eeb |
gssize n_password,
|
|
Packit |
b00eeb |
const guchar *salt,
|
|
Packit |
b00eeb |
gsize n_salt,
|
|
Packit |
b00eeb |
int iterations,
|
|
Packit |
b00eeb |
guchar **key,
|
|
Packit |
b00eeb |
guchar **iv);
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
gboolean egg_symkey_generate_pkcs12_mac (int hash_algo,
|
|
Packit |
b00eeb |
const gchar *password,
|
|
Packit |
b00eeb |
gssize n_password,
|
|
Packit |
b00eeb |
const guchar *salt,
|
|
Packit |
b00eeb |
gsize n_salt,
|
|
Packit |
b00eeb |
int iterations,
|
|
Packit |
b00eeb |
guchar **key);
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
gboolean egg_symkey_generate_pbkdf2 (int cipher_algo,
|
|
Packit |
b00eeb |
int hash_algo,
|
|
Packit |
b00eeb |
const gchar *password,
|
|
Packit |
b00eeb |
gssize n_password,
|
|
Packit |
b00eeb |
const guchar *salt,
|
|
Packit |
b00eeb |
gsize n_salt,
|
|
Packit |
b00eeb |
int iterations,
|
|
Packit |
b00eeb |
guchar **key,
|
|
Packit |
b00eeb |
guchar **iv);
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
gboolean egg_symkey_read_cipher (GQuark oid_scheme,
|
|
Packit |
b00eeb |
const gchar *password,
|
|
Packit |
b00eeb |
gsize n_password,
|
|
Packit |
b00eeb |
GNode *params,
|
|
Packit |
b00eeb |
gcry_cipher_hd_t *cih);
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
gboolean egg_symkey_read_mac (GQuark oid_scheme,
|
|
Packit |
b00eeb |
const gchar *password,
|
|
Packit |
b00eeb |
gsize n_password,
|
|
Packit |
b00eeb |
GNode *params,
|
|
Packit |
b00eeb |
gcry_md_hd_t *mdh,
|
|
Packit |
b00eeb |
gsize *digest_len);
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
#endif /* EGG_SYMKEY_H_ */
|