]>
git.ipfire.org Git - people/ms/strongswan.git/blob - src/libstrongswan/crypto/hashers/hasher.c
2 * Copyright (C) 2005 Jan Hutter
3 * Copyright (C) 2005-2006 Martin Willi
5 * Hochschule fuer Technik Rapperswil
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the
9 * Free Software Foundation; either version 2 of the License, or (at your
10 * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22 ENUM(hash_algorithm_names
, HASH_UNKNOWN
, HASH_SHA512
,
36 * Described in header.
38 hash_algorithm_t
hasher_algorithm_from_oid(int oid
)
43 case OID_MD2_WITH_RSA
:
46 case OID_MD5_WITH_RSA
:
49 case OID_SHA1_WITH_RSA
:
52 case OID_SHA224_WITH_RSA
:
55 case OID_SHA256_WITH_RSA
:
58 case OID_SHA384_WITH_RSA
:
61 case OID_SHA512_WITH_RSA
:
69 * Described in header.
71 int hasher_algorithm_to_oid(hash_algorithm_t alg
)
105 * Described in header.
107 int hasher_signature_algorithm_to_oid(hash_algorithm_t alg
)
114 oid
= OID_MD2_WITH_RSA
;
117 oid
= OID_MD5_WITH_RSA
;
120 oid
= OID_SHA1_WITH_RSA
;
123 oid
= OID_SHA224_WITH_RSA
;
126 oid
= OID_SHA256_WITH_RSA
;
129 oid
= OID_SHA384_WITH_RSA
;
132 oid
= OID_SHA512_WITH_RSA
;