Lines Matching refs:oid
38 static int oid_is_rsadsi(struct asn1_oid *oid)
40 return oid->len >= 4 &&
41 oid->oid[0] == 1 /* iso */ &&
42 oid->oid[1] == 2 /* member-body */ &&
43 oid->oid[2] == 840 /* us */ &&
44 oid->oid[3] == 113549 /* rsadsi */;
48 static int pkcs5_is_oid(struct asn1_oid *oid, unsigned long alg)
50 return oid->len == 7 &&
51 oid_is_rsadsi(oid) &&
52 oid->oid[4] == 1 /* pkcs */ &&
53 oid->oid[5] == 5 /* pkcs-5 */ &&
54 oid->oid[6] == alg;
58 static int enc_alg_is_oid(struct asn1_oid *oid, unsigned long alg)
60 return oid->len == 6 &&
61 oid_is_rsadsi(oid) &&
62 oid->oid[4] == 3 /* encryptionAlgorithm */ &&
63 oid->oid[5] == alg;
67 static int pkcs12_is_pbe_oid(struct asn1_oid *oid, unsigned long alg)
69 return oid->len == 8 &&
70 oid_is_rsadsi(oid) &&
71 oid->oid[4] == 1 /* pkcs */ &&
72 oid->oid[5] == 12 /* pkcs-12 */ &&
73 oid->oid[6] == 1 /* pkcs-12PbeIds */ &&
74 oid->oid[7] == alg;
78 static enum pkcs5_alg pkcs5_get_alg(struct asn1_oid *oid)
80 if (pkcs5_is_oid(oid, 3)) /* pbeWithMD5AndDES-CBC (PBES1) */
82 if (pkcs12_is_pbe_oid(oid, 3)) /* pbeWithSHAAnd3-KeyTripleDES-CBC */
84 if (pkcs5_is_oid(oid, 13)) /* id-PBES2 (PBES2) */
95 struct asn1_oid oid;
132 if (asn1_get_oid(pos, end - pos, &oid, &pos)) {
138 asn1_oid_to_str(&oid, obuf, sizeof(obuf));
141 if (!pkcs5_is_oid(&oid, 12)) /* id-PBKDF2 */ {
236 if (asn1_get_oid(pos, end - pos, &oid, &pos)) {
242 asn1_oid_to_str(&oid, obuf, sizeof(obuf));
245 if (enc_alg_is_oid(&oid, 7)) {
282 struct asn1_oid oid;
291 if (asn1_get_oid(enc_alg, enc_alg_end - enc_alg, &oid, &pos)) {
297 asn1_oid_to_str(&oid, obuf, sizeof(obuf));
299 params->alg = pkcs5_get_alg(&oid);