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
24 ENUM(hash_algorithm_names
, HASH_UNKNOWN
, HASH_MD4
,
37 * Described in header.
39 hash_algorithm_t
hasher_algorithm_from_oid(int oid
)
44 case OID_MD2_WITH_RSA
:
47 case OID_MD5_WITH_RSA
:
50 case OID_SHA1_WITH_RSA
:
53 case OID_SHA256_WITH_RSA
:
56 case OID_SHA384_WITH_RSA
:
59 case OID_SHA512_WITH_RSA
:
67 * Described in header.
69 int hasher_algorithm_to_oid(hash_algorithm_t alg
)
100 * Described in header.
102 int hasher_signature_algorithm_to_oid(hash_algorithm_t alg
)
109 oid
= OID_MD2_WITH_RSA
;
112 oid
= OID_MD5_WITH_RSA
;
115 oid
= OID_SHA1_WITH_RSA
;
118 oid
= OID_SHA256_WITH_RSA
;
121 oid
= OID_SHA384_WITH_RSA
;
124 oid
= OID_SHA512_WITH_RSA
;