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_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_SHA256_WITH_RSA
:
55 case OID_SHA384_WITH_RSA
:
58 case OID_SHA512_WITH_RSA
:
66 * Described in header.
68 int hasher_algorithm_to_oid(hash_algorithm_t alg
)
99 * Described in header.
101 int hasher_signature_algorithm_to_oid(hash_algorithm_t alg
)
108 oid
= OID_MD2_WITH_RSA
;
111 oid
= OID_MD5_WITH_RSA
;
114 oid
= OID_SHA1_WITH_RSA
;
117 oid
= OID_SHA256_WITH_RSA
;
120 oid
= OID_SHA384_WITH_RSA
;
123 oid
= OID_SHA512_WITH_RSA
;