]> pd.if.org Git - zpackage/blob - libtomcrypt/src/misc/pk_get_oid.c
commit files needed for zpm-fetchurl
[zpackage] / libtomcrypt / src / misc / pk_get_oid.c
1 /* LibTomCrypt, modular cryptographic library -- Tom St Denis
2  *
3  * LibTomCrypt is a library that provides various cryptographic
4  * algorithms in a highly modular and flexible manner.
5  *
6  * The library is free for all purposes without any express
7  * guarantee it works.
8  */
9 #include "tomcrypt.h"
10
11 #ifdef LTC_DER
12 static const oid_st rsa_oid = {
13    { 1, 2, 840, 113549, 1, 1, 1  },
14    7,
15 };
16
17 static const oid_st dsa_oid = {
18    { 1, 2, 840, 10040, 4, 1  },
19    6,
20 };
21
22 /*
23    Returns the OID of the public key algorithm.
24    @return CRYPT_OK if valid
25 */
26 int pk_get_oid(int pk, oid_st *st)
27 {
28    switch (pk) {
29       case PKA_RSA:
30          XMEMCPY(st, &rsa_oid, sizeof(*st));
31          break;
32       case PKA_DSA:
33          XMEMCPY(st, &dsa_oid, sizeof(*st));
34          break;
35       default:
36          return CRYPT_INVALID_ARG;
37    }
38    return CRYPT_OK;
39 }
40 #endif
41
42 /* ref:         $Format:%D$ */
43 /* git commit:  $Format:%H$ */
44 /* commit time: $Format:%ai$ */