The Core Problem: Matching Without Merging
Two hospitals. One cancer registry. A longitudinal research cohort that only becomes scientifically useful when those three datasets describe the same individuals across time. The problem is not technical in origin. It is a governance problem wearing technical clothes.
Each institution holds patient records under legal obligations that prohibit raw data sharing without explicit consent or a formal legal basis. HIPAA in the United States, GDPR in Europe and equivalent frameworks in Australia, Canada and Brazil all treat health identifiers as protected or special-category data. Sharing them across institutional boundaries requires either patient authorization or a de-identification standard that courts and regulators will actually respect.
The naive solution, hashing patient names or national identifiers before sharing, fails on two counts. Hashes are reversible through brute force when the input space is small (and dates of birth are a very small input space). Shared hashes also create a linkage token that any party can reuse outside the original purpose, which violates data minimization principles under GDPR Article 5.
Privacy-preserving record linkage (PPRL) is the field of cryptographic and statistical techniques that solves this problem correctly. The goal is a linkage decision (this record at Hospital A matches that record at Hospital B) produced without either party learning the other's raw data and without creating a reusable token that enables future unauthorized linkage.
This article explains how that goal is achieved in practice, using protocols that are deployed in real population health registries and clinical research networks as of 2026.
Salted Bloom Filters: Encoding Identity Without Exposing It
The Bloom filter approach to PPRL, introduced in the record linkage literature by Schnell, Bachteler and Reiher, remains the most widely deployed technique in health data contexts. Understanding why requires understanding what a Bloom filter actually does before the privacy layer is added.
A standard Bloom filter is a fixed-length bit array. To encode a string, you hash it with multiple hash functions and set the corresponding bit positions to 1. To test whether a string is in the filter, you apply the same hash functions and check whether all corresponding bits are set. Similarity between two filters can be measured with the Dice coefficient, producing a score between 0 and 1.
For record linkage, each patient's quasi-identifiers (first name, last name, date of birth, postcode) are decomposed into bigrams or trigrams. Each bigram is hashed into the filter. Two filters derived from the same patient will have very high Dice similarity even if one record contains a typographical error, because most bigrams will still match. This is the probabilistic linkage capability.
The privacy layer comes from salting. Each institution applies a site-specific cryptographic salt before hashing each bigram. The salt is never shared. This means an attacker who obtains Institution A's Bloom filters cannot compute the underlying bigrams without A's salt. Cross-site comparison still works because both institutions apply their own salts to a shared comparison key provided by a trusted third party (or through a protocol that avoids needing a trusted third party at all).
A well-known attack surface remains. Low-entropy fields like date of birth, encoded in isolation, are vulnerable to known-plaintext attacks. An attacker who can enumerate all possible dates of birth (a finite set) can compute Bloom filters for each and compare against the target. The mitigation is field composition: always encode multiple fields concatenated together, never in isolation. ISO/IEC 20889:2018 documents this requirement as a de-identification control.
HMAC Tokenization and Its Limits
HMAC (Hash-based Message Authentication Code, standardized in IETF RFC 2104) offers an alternative encoding path that is more familiar to software engineers and easier to audit. An HMAC is computed as H(key XOR opad || H(key XOR ipad || message)) where H is a cryptographic hash function and key is a secret known only to the computing institution.
For record linkage, each institution computes HMAC tokens from patient identifiers using a key derived through a key agreement protocol with the other participating institutions. The shared key means both sites produce the same token for the same patient, enabling exact matching without raw data exchange.
The practical limitation is that HMAC-based linkage is deterministic. It finds exact matches only. A patient whose name is recorded as "John Smith" at one hospital and "Jon Smith" at another will not link. In large real-world datasets, typographical variation, name changes after marriage or divorce and data entry errors make deterministic-only linkage inadequate. Studies in the population health literature consistently report that deterministic HMAC linkage alone leaves 10 to 20 percent of true matches unresolved.
The practical role of HMAC in PPRL is as a first-pass filter. High-entropy fields like national health identifiers or social security numbers are HMAC-tokenized and used to find definite matches quickly. Records that fail deterministic matching are then passed to Bloom filter comparison for probabilistic scoring. This two-stage architecture is the basis of what production deployments call a hybrid PPRL pipeline.
Key management is the critical operational concern. If the shared HMAC key is compromised, every token produced with it becomes a reusable linkage identifier. Rotation schedules, hardware security modules for key storage and explicit key destruction after project completion are non-negotiable operational controls, not optional hygiene.
Secure Multiparty Computation for Record Comparison
Both Bloom filters and HMAC require institutions to share encoded representations of their data with each other or with a trusted third party. For some regulatory environments and some threat models, even encoded representations are not acceptable. The data is simply too sensitive to leave the institution's network perimeter in any form.
Secure multiparty computation (SMC) addresses this by moving the comparison computation into a cryptographic protocol where each party holds a secret share of the computation and no party learns any other party's input. The output is only the agreed result: a match or a no-match.
The two dominant SMC paradigms used in health data linkage are garbled circuits (originating from Yao's two-party protocol) and secret sharing schemes (originating from Shamir's construction). Garbled circuits are well-suited to comparisons with complex boolean logic. Secret sharing scales better to multi-party settings with more than two institutions.
A 2017 survey on arXiv (arXiv:1712.09120) documents the application of SMC to private set intersection, which is the primitive underlying record linkage: given two sets of patient identifiers, compute the intersection without either party learning elements that are not in the intersection. Private set intersection protocols based on oblivious pseudorandom functions (OPRFs) are now computationally practical for datasets of millions of records when combined with pre-filtering.
The cost of SMC is communication overhead. Garbled circuit evaluation for complex similarity comparisons requires substantial data transfer between parties. This is why SMC is not used as a primary linkage mechanism over the full cross-product of two large datasets. It is used selectively, over candidate pairs that have already been identified as probable matches by a faster pre-filtering step.
Hybrid Architectures in Production Deployments
No production deployment uses a single cryptographic primitive. Real PPRL systems are pipelines that sequence techniques to balance accuracy, computational cost and regulatory risk.
A typical 2026 deployment in a multi-site clinical registry follows this structure:
- Step 1: HMAC pre-pass. High-entropy identifiers (national health identifiers, insurance numbers) are HMAC-tokenized with a session key derived through Diffie-Hellman key agreement between the sites. Exact token matches are declared definite links and removed from further processing. This typically resolves 60 to 75 percent of true matches.
- Step 2: Bloom filter candidate generation. Remaining records are encoded into salted Bloom filters. The Dice coefficient is computed for all record pairs that have not yet been resolved. Pairs above a high threshold are accepted as probable links. Pairs below a low threshold are rejected. Pairs between the thresholds enter a candidate set for SMC verification.
- Step 3: SMC verification. The candidate set, now a small fraction of the original cross-product, is processed through a private set intersection protocol. Each party inputs its original (unencoded) quasi-identifiers for candidate records. The protocol outputs a definitive match or no-match for each candidate pair without either party learning the other's raw field values.
- Step 4: Adjudication queue. Records that cannot be resolved by the protocol are flagged for manual adjudication by authorized staff under a data use agreement. Manual adjudication rates in well-tuned pipelines run below two percent of the original dataset.
The W3C Data Privacy Vocabularies and Controls Community Group (DPVCG) has developed vocabulary for documenting these processing steps in machine-readable form, enabling downstream consent and provenance tracking. At Own Your Data Inc, the PDAOS consent architecture maps directly onto these pipeline stages, recording which processing step consumed which data field and under which legal basis.
The PCORnet clinical research network in the United States and the IQVIA real-world evidence platform both operate PPRL pipelines of this hybrid form. Specific implementation details are governed by data use agreements but the architectural pattern is publicly documented in peer-reviewed literature and federal agency technical guidance from the Office of the National Coordinator for Health Information Technology.
Regulatory Alignment: HIPAA, GDPR and the 2026 Landscape
Regulatory alignment for PPRL is not a post-hoc compliance exercise. The threat model that drives cryptographic protocol selection is defined by the regulatory requirements the institution operates under.
Under HIPAA, the Safe Harbor de-identification standard (45 CFR 164.514(b)) requires removal of 18 specified identifiers. PPRL Bloom filter tokens derived from those identifiers are not the identifiers themselves, but HHS guidance has consistently held that tokens that could be re-linked to individuals do not satisfy Safe Harbor. The session key management controls described above are essential to making a regulatory argument that the tokens are de-identified data, not pseudonymized data treated as PHI.
Under GDPR, pseudonymization is defined in Article 4(5) as processing that renders personal data attributable to a specific individual only with additional information that is kept separately. Salted Bloom filters and HMAC tokens with rotated keys satisfy this definition if the salts and keys are held separately from the tokens and destroyed after the project. The European Data Protection Board has issued guidance specifically addressing pseudonymization as a technical safeguard for research processing under Article 9(2)(j).
The Common Rule (45 CFR 46) governing IRB review in federally funded US research has a separate de-identification pathway. Research that uses only de-identified data may qualify for exemption from full IRB review. PPRL outputs that satisfy Safe Harbor support this exemption claim.
Institutions that deploy PPRL without formal documentation of the key management and salt rotation procedures cannot make these regulatory arguments credibly. The cryptographic implementation is necessary but not sufficient. The governance documentation is the regulatory asset.
Record Linkage as a Data Fiduciary Obligation
In Volume 6 of The Invisible Series, "The Invisible Data," Dr. Patrick Fisher frames the data fiduciary model as a legal and ethical structure in which the data controller owes loyalty and care duties to the data subject, not merely compliance duties to a regulator. Record linkage is where that framing becomes concrete.
A patient who receives care at two hospitals has not consented to those hospitals constructing a unified profile of their health history, even for research purposes. The data fiduciary model requires that linkage decisions be made with purpose specificity (this linkage serves this stated research question), data minimization (only the fields necessary to establish identity are encoded) and auditability (the patient could, in principle, learn that their records were linked and for what purpose).
PPRL is not just a technical convenience that avoids data sharing agreements. It is the technical implementation of a fiduciary obligation. An institution that links records using raw data pooling when PPRL is available and feasible is making a deliberate choice to prioritize operational convenience over patient trust. That choice has ethical weight independent of whether a regulator ever reviews it.
The PDAOS (Personal Data Asset Origination System) architecture developed at Own Your Data Inc treats each linkage event as a data asset transaction requiring a consent receipt. The consent receipt records the legal basis, the encoding method used, the key rotation schedule and the stated research purpose. This makes the fiduciary obligation auditable at the individual record level, not just at the institutional policy level.
Cryptographic record linkage done correctly is one of the clearest examples in applied privacy engineering where technical rigor and ethical obligation point in exactly the same direction. The protocol that best protects the patient is also the protocol that produces the most defensible regulatory posture and the most trustworthy research output. That alignment is not accidental. It is what good privacy engineering looks like when it is built from first principles rather than bolted on after the fact.
For engineers building PPRL systems, the reference implementation landscape in 2026 includes the PPRL-Toolbox maintained in academic open-source repositories, the NIST Privacy Framework mappings for health data research and the W3C DPVCG vocabulary for consent and provenance documentation. The cryptographic primitives are mature. The governance infrastructure around them is where most real-world deployments fail.
