Home
last modified time | relevance | path

Searched refs:CoseKey (Results 1 – 8 of 8) sorted by relevance

/aosp12/system/keymaster/include/keymaster/cppcose/
H A Dcppcose.h122 class CoseKey {
124 CoseKey() {} in CoseKey() function
125 CoseKey(const CoseKey&) = delete;
126 CoseKey(CoseKey&&) = default;
140 static ErrMsgOr<CoseKey> parse(const bytevec& coseKey) { in parse()
144 return CoseKey(static_cast<cppbor::Map*>(parsedKey.release())); in parse()
152 if (!key->checkIntValue(CoseKey::KEY_TYPE, expectedKeyType) || in parse()
154 !key->checkIntValue(CoseKey::CURVE, expectedCurve)) { in parse()
161 static ErrMsgOr<CoseKey> parseEd25519(const bytevec& coseKey) { in parseEd25519()
192 static ErrMsgOr<CoseKey> parseP256(const bytevec& coseKey) { in parseP256()
[all …]
/aosp12/system/keymaster/android_keymaster/
H A Dremote_provisioning_utils.cpp26 using cppcose::CoseKey;
89 auto parsedPubKey = CoseKey::parse(lastPubKey); in validateAndExtractEekPubAndId()
95 auto curve = parsedPubKey->getIntValue(CoseKey::CURVE); in validateAndExtractEekPubAndId()
101 auto rawPubKey = parsedPubKey->getBstrValue(CoseKey::PUBKEY_X); in validateAndExtractEekPubAndId()
117 auto eek = CoseKey::parseX25519(lastPubKey, true /* requireKid */); in validateAndExtractEekPubAndId()
123 return std::make_pair(eek->getBstrValue(CoseKey::PUBKEY_X).value(), in validateAndExtractEekPubAndId()
124 eek->getBstrValue(CoseKey::KEY_ID).value()); in validateAndExtractEekPubAndId()
160 auto pubKey = CoseKey::parse(payload->value(), EC2, ES256, P256); in validateAndExtractPubkeys()
166 bool testKey = static_cast<bool>(pubKey->getMap().get(CoseKey::TEST_KEY)); in validateAndExtractPubkeys()
203 .add(CoseKey::CURVE, cppcose::X25519) in buildCertReqRecipients()
[all …]
H A Dandroid_keymaster.cpp51 using cppcose::CoseKey;
383 .add(CoseKey::KEY_TYPE, EC2) in GenerateRkpKey()
384 .add(CoseKey::ALGORITHM, ES256) in GenerateRkpKey()
385 .add(CoseKey::CURVE, P256) in GenerateRkpKey()
386 .add(CoseKey::PUBKEY_X, x_coord) in GenerateRkpKey()
387 .add(CoseKey::PUBKEY_Y, y_coord); in GenerateRkpKey()
389 cose_public_key_map.add(CoseKey::TEST_KEY, cppbor::Null()); in GenerateRkpKey()
/aosp12/hardware/interfaces/security/keymint/support/
H A Dremote_prov_utils.cpp56 .add(CoseKey::KEY_TYPE, OCTET_KEY_PAIR) in generateEekChain()
57 .add(CoseKey::ALGORITHM, EDDSA) in generateEekChain()
58 .add(CoseKey::CURVE, ED25519) in generateEekChain()
59 .add(CoseKey::PUBKEY_X, pub_key) in generateEekChain()
75 .add(CoseKey::KEY_TYPE, OCTET_KEY_PAIR) in generateEekChain()
76 .add(CoseKey::KEY_ID, eekId) in generateEekChain()
77 .add(CoseKey::ALGORITHM, ECDH_ES_HKDF_256) in generateEekChain()
78 .add(CoseKey::CURVE, cppcose::X25519) in generateEekChain()
79 .add(CoseKey::PUBKEY_X, pub_key) in generateEekChain()
140 CoseKey::parseEd25519(selfSigned ? serializedKey->asBstr()->value() : signingCoseKey); in verifyAndParseCoseSign1Cwt()
[all …]
H A Dremote_prov_utils_test.cpp77 auto geek = CoseKey::parse(encodedGeekCoseKey->asBstr()->value()); in TEST()
81 EXPECT_THAT(eekId, ElementsAreArray(geek->getBstrValue(CoseKey::KEY_ID).value_or(empty))); in TEST()
82 EXPECT_THAT(eekPub, ElementsAreArray(geek->getBstrValue(CoseKey::PUBKEY_X).value_or(empty))); in TEST()
/aosp12/system/keymaster/contexts/
H A Dpure_soft_remote_provisioning_context.cpp33 using cppcose::CoseKey;
102 .add(CoseKey::KEY_TYPE, OCTET_KEY_PAIR) in GenerateBcc()
103 .add(CoseKey::ALGORITHM, EDDSA) in GenerateBcc()
104 .add(CoseKey::CURVE, ED25519) in GenerateBcc()
105 .add(CoseKey::KEY_OPS, VERIFY) in GenerateBcc()
106 .add(CoseKey::PUBKEY_X, pubKey) in GenerateBcc()
/aosp12/system/keymaster/cppcose/
H A Dcppcose.cpp206 auto key = CoseKey::parseEd25519(selfSigned ? payload->value() : signingCoseKey); in verifyAndParseCoseSign1()
207 if (!key || key->getBstrValue(CoseKey::PUBKEY_X)->empty()) { in verifyAndParseCoseSign1()
215 key->getBstrValue(CoseKey::PUBKEY_X)->data())) { in verifyAndParseCoseSign1()
296 auto& keyType = senderCoseKey->asMap()->get(CoseKey::KEY_TYPE); in getSenderPubKeyFromCoseEncrypt()
301 auto& curve = senderCoseKey->asMap()->get(CoseKey::CURVE); in getSenderPubKeyFromCoseEncrypt()
306 auto& pubkey = senderCoseKey->asMap()->get(CoseKey::PUBKEY_X); in getSenderPubKeyFromCoseEncrypt()
/aosp12/hardware/interfaces/security/keymint/aidl/vts/functional/
H A DKeyMintAidlTestBase.cpp1657 const std::unique_ptr<cppbor::Item>& xItem = coseKey->get(cppcose::CoseKey::PUBKEY_X); in p256_pub_key()
1660 const std::unique_ptr<cppbor::Item>& yItem = coseKey->get(cppcose::CoseKey::PUBKEY_Y); in p256_pub_key()