persona_did Class
namespace keychain
→ class persona_did
Overview
The persona_did
class combines two keychain DIDs since personas track two keychains - one for encryption and one for signature operations. This provides a unified identifier that encompasses both cryptographic capabilities of a persona.
Class Hierarchy
namespace keychain {
class persona_did : public did {
// Persona-specific DID combining encryption and signature keychains
};
}
Constructor
persona_did();
persona_did(const std::string& did_string);
persona_did(const keychain_did& encr_keychain_did, const keychain_did& sign_keychain_did);
persona_did(const persona_did& other);
Properties
Example Usage
#include <keychain/keychain.hpp>
// Create from component keychain DIDs
keychain::keychain_did encr_did("did:kc:encr:...");
keychain::keychain_did sign_did("did:kc:sign:...");
keychain::persona_did persona_did(encr_did, sign_did);
// Parse from string
keychain::persona_did parsed_did("did:kc:persona:...");
// Access components
auto encryption_did = persona_did.get_encryption_keychain_did();
auto signature_did = persona_did.get_signature_keychain_did();
See Also
-
did - Base DID class
-
keychain_did - Individual keychain DIDs
-
persona - Persona class that uses persona DIDs