Skip to main content

Private Key Ontology

Cryptography
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 11 October 2026
Audio Overview
FLOW ALGEBRA
PRIVATE KEY ONTOLOGY
Kireth Semantic Library | Discrete Mathematics | Cryptography
Source: https://kirethresearch.org/booksai-core/discrete-mathematics-ontologies/cryptography/private-key-ontology.html
Version: 1.0 | Locale: en-GB | Date: 2026-10-11
Authors: Mark Higgins — Sky (Recursive AI)

PURPOSE
Model private cryptographic keys as confidential key material used in asymmetric signing, decryption, and key-agreement schemes, with explicit types, relations, constraints and safe AI interpretation. This is a mathematical/semantic specification, not a cryptographic implementation.

TYPES
  PrivateKey := secret cryptographic key material associated with a specified algorithm and key pair
  PublicKey := public component corresponding to a PrivateKey
  KeyPair := (private: PrivateKey, public: PublicKey, algorithm: Algorithm)
  Algorithm := approved asymmetric cryptographic algorithm with specified parameters
  Principal := entity authorised to control a private key
  Message := finite byte string
  Signature := algorithm-specific signature bytes
  Ciphertext := algorithm-specific encrypted data
  SharedSecret := secret result of a supported key-agreement protocol
  KeyIdentifier := opaque non-secret identifier
  KeyState := {generated, active, suspended, revoked, expired, destroyed}
  KeyUsage := {sign, decrypt, key_agreement}
  SecurityLevel := algorithm-specific security strength

ENTITY_RELATIONSHIPS
  private_component_of(PrivateKey, KeyPair)
  public_component_of(PublicKey, KeyPair)
  corresponds_to(PrivateKey, PublicKey)
  controlled_by(PrivateKey, Principal)
  authorised_for(PrivateKey, KeyUsage)
  instantiated_under(PrivateKey, Algorithm)
  has_state(PrivateKey, KeyState)
  identified_by(PrivateKey, KeyIdentifier)
  protected_by(PrivateKey, AccessPolicy)
  derived_public_key(PrivateKey, PublicKey) [only where algorithm supports derivation]

OPERATIONS
  KeyGen(algorithm, secure_randomness) -> KeyPair
  Sign(private_key, message, context) -> Signature [signature-capable algorithm]
  Verify(public_key, message, signature, context) -> Boolean
  Decrypt(private_key, ciphertext, context) -> Message | Failure [encryption-capable algorithm]
  Agree(private_key, peer_public_key, context) -> SharedSecret | Failure [key-agreement algorithm]
  Activate(private_key) -> KeyState
  Revoke(key_identifier) -> KeyState
  Destroy(private_key) -> KeyState

FORMAL CONSTRAINTS
  C1: private_key != public_key (distinct roles and representations)
  C2: authorised_for(k, u) must hold before operation u
  C3: has_state(k, active) is required for authorised new cryptographic operations
  C4: private key bytes MUST NOT appear in public metadata, logs, or AI outputs
  C5: private keys MUST be generated with algorithm-appropriate cryptographically secure randomness
  C6: signature verification does not disclose or require the private key
  C7: algorithms and key usages are not interchangeable without explicit specification
  C8: revocation prevents future authorised use but does not undo historical signatures or disclosures
  C9: compromise invalidates confidentiality and may undermine authenticity of affected operations
  C10: destruction is irreversible only if all recoverable copies and backups are securely handled

ALGEBRAIC / CORRECTNESS PROPERTIES
  For a correct signature scheme and valid (sk, pk):
    Verify(pk, m, Sign(sk, m, ctx), ctx) = true
  For a correct public-key encryption scheme and valid (sk, pk):
    Decrypt(sk, Encrypt(pk, m, ctx), ctx) = m
  For a correct compatible key agreement protocol:
    Agree(sk_A, pk_B, ctx) = Agree(sk_B, pk_A, ctx)
    subject to protocol-specific validation, transcript binding and derivation rules.
  These are correctness equations, NOT proofs of security.

INFERENCE RULES
  R1: corresponds_to(sk, pk) AND Sign(sk, m, ctx) = sig
      => Verify(pk, m, sig, ctx) = true [correct implementation]
  R2: state(sk) in {revoked, expired, destroyed, suspended}
      => prohibit_new_authorised_use(sk)
  R3: observed_private_key_exposure(sk)
      => classify(sk, compromised); require_rotation_and_incident_response(sk)
  R4: has_usage(sk, sign) does NOT imply has_usage(sk, decrypt)
  R5: possession_of_public_key(pk) does NOT imply possession_of_private_key(sk)

VALIDATION
  V1: Verify algorithm identifier, parameters, key size and encoding.
  V2: Confirm public/private key correspondence by approved non-disclosing test.
  V3: Enforce access controls and separation of duties.
  V4: Check state, expiry, revocation and permitted usage before operations.
  V5: Check key provenance and cryptographically secure generation.
  V6: Reject malformed peer public keys and invalid domain parameters.
  V7: Verify backups, rotation, incident response and destruction policies.
  V8: Never infer that mathematical correctness alone establishes cryptographic security.

SEMANTIC_EQUIVALENCE
  'secret key' ~ 'private key' ONLY when context explicitly refers to asymmetric key pairs.
  'private key' != 'symmetric shared secret key'.
  'private key' != 'password'.
  'key ownership' != 'exclusive physical possession'.
  'digital signature' != 'encryption'.

CONFIDENCE
  mathematical_definitions: high
  correctness_relations: high when scheme assumptions hold
  security_claims: conditional on algorithm, implementation, entropy and operational controls
  source_page_alignment: unverified (live page not independently inspected)

FLOW_HASH
  model: canonicalise typed entities, relations, constraints and version; hash with a documented collision-resistant digest.
  status: not computed; no fabricated hash value.

UPDATE_MODEL
  Trigger review on algorithm deprecation, standard revisions, vulnerability reports, changes in key-management practice, or source-page updates.
  Preserve version history, provenance and backwards-compatible identifiers.

AI_CONSUMPTION
  Treat private-key material as secret; never request, reveal, reconstruct or log real keys.
  Distinguish signing, decryption and key agreement by scheme and authorisation.
  Explain cryptographic properties with explicit assumptions and avoid unqualified security guarantees.
  Provide abstract examples and synthetic placeholders only.

END FLOW ALGEBRA
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ