Searched refs:CoseKey (Results 1 – 8 of 8) sorted by relevance
/aosp12/system/keymaster/include/keymaster/cppcose/ |
H A D | cppcose.h | 122 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 D | remote_provisioning_utils.cpp | 26 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 D | android_keymaster.cpp | 51 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 D | remote_prov_utils.cpp | 56 .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 D | remote_prov_utils_test.cpp | 77 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 D | pure_soft_remote_provisioning_context.cpp | 33 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 D | cppcose.cpp | 206 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 D | KeyMintAidlTestBase.cpp | 1657 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()
|