Skip to Content
AxiomsAxioms
  • Article
  • Open Access

20 March 2026

IB-TOT: Identity-Based Traceable Oblivious Transfer and Its Applications

,
and
School of Mathematics and Statistics, North China University of Water Resources and Electric Power, Zhengzhou 450046, China
*
Author to whom correspondence should be addressed.

Abstract

Oblivious Transfer (OT) is a fundamental cryptographic primitive for privacy-preserving data exchange. While traditional OT protocols guarantee unconditional receiver anonymity, they inherently lack the mechanisms to prevent abusive mass data harvesting. Traceable Oblivious Transfer (TOT) addresses this by introducing “conditional anonymity,” revoking the privacy of malicious users. However, existing TOT mechanisms either rely on computationally expensive dynamic assumptions or require continuous interaction with a Trusted Third Party (TTP) to manage credentials. To overcome these limitations, we present an Identity-Based Traceable Oblivious Transfer (IB-TOT) protocol. By synergizing polynomial-based secret sharing with Blind Identity-Based Encryption (Blind IBE), our scheme completely eliminates the TTP during the data transfer stage. The Blind IBE extraction algorithm serves as the primary oblivious channel, utilizing data indices as user identities. We strictly bound the receiver’s query quota by embedding a degree-k tracing polynomial directly into the key issuance phase. Honest clients enjoy fully protected retrieval of up to k items, whereas any attempt to exceed this quota deterministically exposes the violator’s identity. Comprehensive security proofs demonstrate that IB-TOT satisfies sender privacy, receiver privacy, and strict accountability under standard static assumptions (DBDH and DL).

1. Introduction

Oblivious Transfer (OT) functions as a crucial cryptographic mechanism, enabling diverse secure systems such as secure multiparty computation [1], the exchange of secrets [2,3], and electronic contract signing [4,5]. Conceptually, this interactive protocol involves a sender who provides a database of elements { m 1 , m 2 , , m n } and a receiver who wishes to access a chosen subset { σ 1 , σ 2 , , σ k } . The defining characteristic of OT is its dual-privacy guarantee: the receiver accurately retrieves the desired elements m σ 1 , , m σ k without being exposed to any other data in the set, and the sender is mathematically prevented from discovering the receiver’s selection parameters [2].
The fundamental notion of OT was originally proposed by Rabin [2]. Even et al. [4] later proposed the OT 1 2 scheme, and Brassard et al. [6] generalized this to the OT k n . Further advancements by Naor and Pinkas [7] introduced adaptive OT.
While traditional OT protocols guarantee unconditional privacy, this property poses challenges in scenarios like digital rights management (DRM), where malicious users might abuse the protocol to download the entire database [8]. To address this, concepts like Access Control OT (AC-OT) [9,10] and Traceable Oblivious Transfer (TOT) [8,11] were introduced. Previous works on TOT often require complex dynamic assumptions or interaction with a Trusted Third Party (TTP) for identity management.
In the realm of Identity-Based Cryptography, researchers have actively explored constructing OT protocols using Identity-Based Encryption (IBE) primitives. A seminal work by Green and Hohenberger [12] formalized the paradigm of Blind Identity-Based Encryption (Blind IBE) and demonstrated its application in constructing efficient and fully simulatable OT schemes. In their framework, the sender acts as a Private Key Generator (PKG), and the receiver’s choice indices are treated as identities. This paradigm effectively bridges IBE and OT, offering a path to simulatable security without random oracles. Similarly, Camenisch et al. [13] proposed simulatable adaptive OT schemes based on unique blind signatures. While these works successfully integrated identity-based concepts into OT to achieve efficiency, they primarily focused on standard privacy rather than traceability for abusive users.

1.1. Our Motivation

Despite significant progress, designing schemes that efficiently balance privacy, access control, and traceability remains a challenge. Early approaches [9,14] often relied on complex state graphs or heavy zero-knowledge proofs. Han et al. [15] proposed Accountable AC-OT, but it typically requires dynamic assumptions (e.g., q-SDH) which can affect efficiency.
Very recently, Liu et al. [16] proposed an AC-TOT scheme. Grounded in the principles of cryptographic symmetry, particularly leveraging the symmetrical characteristics of bilinear pairings, this work successfully integrates dynamic access control with traceability. It ensures that exclusively approved clients are granted access to services, whilst enabling the sender to trace improper behaviors without knowing the specific content accessed by honest users. This represents the state-of-the-art in combining access control credentials with traceability.
However, while the AC-TOT scheme in [16] is highly efficient, it relies on a distinct Issuer entity to generate and manage access credentials. Within this study, our objective is to investigate an alternative architectural paradigm through leveraging IBE. Our goal is to bind the user’s identity directly to their queries using the structural advantages of Blind IBE, thereby achieving traceability without relying on an external Issuer or TTP during the transfer phase.

1.2. Our Contribution

In the current work, we put forward an innovative Identity-Based Traceable Oblivious Transfer (IB-TOT) scheme (see Table 1). We integrate the efficiency of Blind IBE extraction protocols [12] with polynomial-based secret sharing. The main contributions of our research are outlined below:
Table 1. Comparison of features among related TOT schemes.
  • Novel Construction via Blind IBE: We present an efficient IB-TOT scheme where database indices are treated as IBE identities, simplifying the architecture by removing the need for separate access credentials.
  • TTP-Free Traceability: Unlike schemes requiring an issuer or TTP, our scheme empowers the sender to independently trace a dishonest receiver who exceeds the query limit k. This is achieved by solving a linear system via Lagrange interpolation to recover the receiver’s identity.
  • Security and Efficiency: We analyze the resilience within the half-simulation framework [17] using standard static assumptions, specifically the DBDH assumption, offering a lightweight alternative to previous heavy constructions.

1.3. Organization of the Article

The remainder of this article proceeds as follows: Section 2 formulates the problem definitions and security games, while Section 3 covers the necessary cryptographic foundations. Our primary IB-TOT construction is detailed in Section 4, followed immediately by a comprehensive security evaluation utilizing the half-simulation model within Section 5. Finally, Section 6 offers our concluding observations.

2. Rigorous Formulation and Threat Model

2.1. Rigorous Formulation of IB-TOT

The proposed IB-TOT framework encompasses two primary entities: a Sender S and a Receiver R . It is formally defined by the following suite of polynomial-time algorithms:
  • Setup ( 1 λ ) ( p a r a m s , m s k ) : The system initialization algorithm run by the Sender.
  • KeyGen ( p a r a m s ) ( r p k , r s k , VK ) : The receiver cryptographic key generation process that produces a recoverable public key r p k , a private key r s k , and a verification credential VK .
  • DBEncrypt ( p a r a m s , M ) C : The database encryption algorithm that maps indices to IBE identities.
  • Transfer ( ) : The interactive protocol for oblivious message retrieval.
  • Tracing ( L R , p a r a m s ) ( r p k ) : The deterministic algorithm that recovers the identity of a user who exceeds the query threshold k.

2.2. Threat Model

We define the security of IB-TOT under the half-simulation model, incorporating a specific game-based definition for traceability. Furthermore, to clarify the precise operational capabilities and threat boundaries, we explicitly define the following conditions:
  • Adaptive Queries: The protocol supports adaptive queries across multiple independent transfer sessions. A receiver can iteratively select their i-th choice based on the outcomes of the previous i 1 queries, strictly up to the defined threshold k.
  • Concurrency: Following the standard half-simulation paradigm [17], our security proofs currently analyze stand-alone executions. Ensuring robust security under fully concurrent executions typically requires the Universally Composable (UC) framework, which we designate as an area for future work.
  • Collusion Resistance: By eliminating the active involvement of an external Issuer or TTP during the actual data transfer phase, the structural risk of collusion between a malicious receiver and the credential manager to secretly bypass the query threshold is fundamentally mitigated.

2.2.1. Definition of Receiver’s Privacy

Receiver’s privacy captures the indistinguishability of query indices. We define this via the experiment Exp A , Π I N D R E C ( λ ) :
Definition 1 (Receiver’s Privacy).
The scheme Π satisfies receiver’s privacy if for every probabilistic polynomial-time (PPT) opponent  A  (behaving as a corrupted Sender), the success probability in distinguishing between any two query indices  σ 0  and  σ 1  is negligible:
Adv A , Π I N D R E C ( λ ) = Pr [ A   guesses   b ] 1 2 negl ( λ )
given that the opponent is permitted to engage with the legitimate Receiver for at most k queries.

2.2.2. Sender Confidentiality

The concept of sender confidentiality is formulated using the standard real-versus-ideal simulation framework. It ensures a Receiver learns nothing beyond the requested message.
Definition 2 (Sender Confidentiality).
The protocol Π guarantees sender confidentiality if for every PPT malicious client R * operating in the real environment, one can construct a PPT simulator S s i m within the ideal environment (with access to an ideal functionality F O T returning only M σ ) such that:
{ View R * REAL ( λ ) } c { View S s i m IDEAL ( λ ) }

2.2.3. Traceability

Traceability ensures the binding between the user’s identity and their query limit.
Definition 3 (Traceability).
The scheme Π is traceable provided that for every PPT attacker A (acting as a malicious Receiver), the likelihood of generating k + 1 valid query transcripts such that the Tracing algorithm fails to identify A is negligible:
Pr [ Tracing ( T 1 , , T k + 1 ) = All T i are valid ] negl ( λ )

3. Preliminaries

This section outlines the core cryptographic primitives and the underlying mathematical assumptions that establish the foundation of our IB-TOT framework. Throughout this paper, λ is utilized to denote the overarching security parameter.

3.1. Bilinear Maps

The cryptographic constructions presented in this study are instantiated using bilinear pairings over elliptic curves. We introduce a probabilistic polynomial-time (PPT) group generator, denoted as G gen , which takes the unary security parameter 1 λ as input and produces a configuration parameter set ( p , G , G T , e , g ) . Within this configuration, G acts as the source multiplicative cyclic group and G T as the target multiplicative cyclic group, both sharing an identical prime order p. Let g denote the designated generator for G . A valid bilinear pairing is defined as a map e : G × G G T satisfying the subsequent three criteria:
  • Bilinear Evaluation: For any arbitrarily selected group elements P , Q G and any scalar exponents α , β Z p , the mapping preserves the algebraic structure such that
    e ( P α , Q β ) = e ( P , Q ) α · β
  • Absence of Degeneracy: The self-pairing of the canonical generator g guarantees the creation of a valid generator for the target group G T . Specifically, the output does not map to the target group’s identity element (denoted herein as 1 G T ):
    e ( g , g ) 1 G T
  • Algorithmic Efficiency: An efficient, deterministic algorithm exists that can compute the mapping e ( P , Q ) in polynomial time for any given ( P , Q ) G × G .

3.2. Security Assumptions

The robust security of our IB-TOT scheme is fundamentally grounded in two established hard problems: the Discrete Logarithm (DL) problem (which enforces the traceability binding) and the DBDH problem (which ensures the sender’s data privacy).
Definition 4 (DL Assumption).
Suppose G represents a prime-order cyclic group (with order p and generator g). Given a randomly sampled target element h G , the computational DL challenge requires an adversary to compute the exact scalar x Z p satisfying h = g x . This problem is deemed computationally hard provided that, for every PPT attacker A , the likelihood of successfully recovering x is strictly bounded by a negligible threshold:
Adv A D L ( λ ) = Pr [ A ( g , g x ) = x ] negl ( λ )
in this context, the probability metric accounts for the uniform sampling of x Z p alongside the internal coin tosses of the adversary A .
Definition 5 (DBDH Assumption).
Assume ( p , G , G T , e , g ) represents the bilinear pairing configuration. For randomly drawn scalars a , b , c Z p , the core DBDH challenge requires distinguishing the legitimate tuple ( g a , g b , g c , e ( g , g ) a b c ) from a randomized counterpart ( g a , g b , g c , Z ) , with Z being drawn uniformly from G T . The DBDH assumption is considered robust assuming that for every PPT distinguisher A , the formal advantage specified below evaluates to a negligible amount:
Adv A D B D H ( λ ) = Pr [ A ( g a , g b , g c , e ( g , g ) a b c ) = 1 ] Pr [ A ( g a , g b , g c , Z ) = 1 ] negl ( λ )

3.3. NIZK Proofs of Knowledge

Our architecture fundamentally relies on NIZK protocols to ensure that any adversarial behavior remains identifiable, all while strictly preserving the confidentiality of the users. Let R NP denote an NP language relation comprised of valid instance-witness tuples ( st , wt ) . We formalize a NIZK protocol via three fundamental algorithms, denoted as Σ NIZK = ( Setup zk , Prove zk , Verify zk ) . This protocol achieves provable security guarantees provided it fulfills the subsequent three core criteria:
  • Completeness: A protocol run involving a truthful prover and a compliant verifier must unconditionally succeed. For any correctly formed tuple ( st , wt ) R NP , the verification algorithm unconditionally outputs accept
    P Verify zk ( st , Prove zk ( st , wt ) ) = = 1
  • Zero-Knowledge: The resulting proof transcript must not expose any fractional knowledge regarding the hidden witness wt . Formally expressed, one can define a probabilistic polynomial-time simulator S z k capable of forging proofs π * without knowing the actual witness, such that these forged transcripts are computationally indistinguishable from those produced honestly:
    ( st , Prove zk ( st , wt ) ) c ( st , S z k ( st ) )
  • Simulation Soundness: It is computationally intractable for an adversary to fabricate a passing proof for an invalid instance, even after querying simulated proofs for arbitrary statements. Formally, an efficient knowledge extractor E e x t exists, ensuring that the occurrence rate of the subsequent scenario is constrained by a negligible margin:
    P ( st , π * ) A S z k ( 1 λ ) | Verify zk ( st , π * ) = ( st , E e x t ( st , π * ) ) R NP negl ( λ )

3.4. Cryptographic Hash Functions with Collision Resistance

To facilitate the evaluation of the tracing polynomial, our scheme deploys a cryptographic hash function H t r a c e : { 0 , 1 } * Z p . This function strictly serves to convert blinded identity inputs into corresponding polynomial coordinates.
Definition 6 (Collision Resistance).
We classify a hash function family H as robustly collision-resistant under the condition that no probabilistic polynomial-time (PPT) opponent A can feasibly locate a pair of distinct inputs, M A and M B , producing the exact same hash digest. The success probability for such an attacker is strictly constrained as defined below:
Adv A CRH ( λ ) = Pr M A M B H ( M A ) = H ( M B ) | ( M A , M B ) A ( H ) negl ( λ )

4. One Construction of Identity-Based Traceable Oblivious Transfer Scheme

This section delineates the architectural details of the proposed IB-TOT mechanism. Our design fundamentally adopts the Blind IBE key extraction methodology introduced by Green et al. [12] to act as the underlying OT channel and integrate the polynomial-based secret sharing technique from Liu et al. [8] to enforce the query threshold.

4.1. System Setup

Suppose we have two cyclic groups, G and G T , both defined multiplicatively over a prime order p. Let an admissible bilinear pairing be given by e : G × G G T . The system parameters are generated via the following sequence:
  • Randomly sample independent generators g , g 2 , h G and draw a secret scalar α Z p .
  • Establish the overarching public key as g 1 = g α while retaining m s k = g 2 α as the master secret.
  • Specify H t r a c e : G Z p as a cryptographic hash function, ensuring collision resistance, to strictly project group elements into evaluation coordinates.
  • Broadcast the global configuration tuple: p a r a m s = ( G , G T , p , g , g 1 , g 2 , h , e , H t r a c e ) .

4.2. Receiver Key Generation

Each Receiver R establishes a traceable identity bound to a polynomial of degree k.
  • R samples a uniform value s R Z p to act as their persistent identity secret. This derivation naturally yields the verifiable public key r p k = g s .
  • To strictly enforce the maximum limit of k data retrievals, R initializes a random polynomial f ( x ) Z p [ x ] of degree k, such that the constant term is s:
    f ( x ) = s + j = 1 k a j x j ( mod p )
    where a 1 , , a k R Z p .
  • R computes commitments to the coefficients: C j = g a j for j = 1 , , k .
  • The registered credential is VK = { r p k , C 1 , , C k } .

4.3. Database Encryption

The Sender encrypts the database M = { M 1 , , M N } using the IBE paradigm, where the index i serves as the identity. Subsequently, for every specific item index i { 1 , , N } , the data owner picks an ephemeral scalar t R Z p to construct the corresponding ciphertext C T i = ( X i , Y i , Z i ) according to the following formula:
X i = e ( g 1 , g 2 ) t · M i , Y i = g t , Z i = ( h · g 1 i ) t
the encrypted database C = { C T 1 , , C T N } is made public.

4.4. Transfer Protocol

To retrieve the message M σ corresponding to index σ , R and S engage in the following interactive protocol. The overall interaction flow is illustrated in Figure 1.
Figure 1. Protocol flow of the IB-TOT scheme.

4.4.1. Request Generation

R blinds the identity σ and computes a tracing share.
  • R selects a random blinding factor r Z p and computes the following blinded identity hash:
    h = g r · ( h · g 1 σ )
  • R computes the unique session tag x t a g = H t r a c e ( h ) and evaluates the following polynomial:
    y s h a r e = f ( x t a g ) = s + j = 1 k a j ( x t a g ) j ( mod p )
  • R generates a NIZK proof π for the relation R z k . This proof can be standardly instantiated using Schnorr-like Σ -protocols compiled with the Fiat–Shamir heuristic, which achieves simulation soundness under the Random Oracle Model (ROM) for the hash function used internally within the proof. Note that the tag generation hash H t r a c e , conversely, strictly requires only collision resistance:
    R z k = ( h , y s h a r e ) ; ( σ , r ) : h = g r h g 1 σ g y s h a r e = r p k · j = 1 k C j ( x t a g ) j
    R sends Ψ = ( h , y s h a r e , π ) to S .

4.4.2. Verification and Blind Issue

S verifies the request and issues a blinded key.
  • S computes x t a g = H t r a c e ( h ) and verifies π .
  • S verifies the consistency of the polynomial share against VK using the homomorphic property in the exponent. Substituting f ( x t a g ) = s + j = 1 k a j ( x t a g ) j into the base g yields
    g y s h a r e = g s + j = 1 k a j ( x t a g ) j = g s · j = 1 k ( g a j ) ( x t a g ) j = ? r p k · j = 1 k C j ( x t a g ) j
  • If valid, S stores ( x t a g , y s h a r e ) in R ’s log.
  • S chooses random u Z p and computes the blinded private key:
    d 0 = m s k · ( h ) u = g 2 α · ( h ) u , d 1 = g u
    S sends ( d 0 , d 1 ) to R .

4.4.3. Unblinding and Decryption

R unblinds the key to obtain the valid private key for identity σ .
  • R removes the blinding factor r:
    d 0 = d 0 · ( d 1 ) r = g 2 α ( h ) u · g r u = g 2 α ( g r h g 1 σ ) u g r u = g 2 α ( h g 1 σ ) u
    the tuple ( d 0 , d 1 ) is a valid IBE private key for identity σ .
  • R decrypts the ciphertext C T σ :
    M σ = X σ · e ( Z σ , d 1 ) e ( Y σ , d 0 )

4.5. Tracing Algorithm

If the Receiver exceeds the query limit, the Sender will possess k + 1 valid log entries { ( x 1 , y 1 ) , , ( x k + 1 , y k + 1 ) } . The Sender performs the following steps:
  • Construct the Vandermonde matrix V and solve the linear system V · a = y for the coefficient vector a = ( s , a 1 , , a k ) T :
    1 x 1 x 1 k 1 x k + 1 x k + 1 k s a 1 a k = y 1 y k + 1
    because H t r a c e is a collision-resistant hash function, any k + 1 independent valid queries will inherently yield k + 1 strictly distinct evaluation points x i . Over the prime field Z p , a Vandermonde matrix constructed from distinct elements is strictly non-singular. Therefore, the matrix V is invertible, ensuring a unique mathematical solution for the coefficient vector a .
  • Extract the constant term s.
  • Compute K c h e c k = g s and compare it with the registered r p k to identify the cheater.
Remark on Revocation and Key Update: Upon successfully tracing a violator and recovering the secret s, the Sender can actively blacklist the corresponding public key r p k = g s . Upon successfully tracing a violator and recovering the secret s, the Sender can actively blacklist the corresponding public key r p k = g s . Any subsequent requests attempting to prove knowledge associated with this blacklisted VK will be automatically rejected by the Sender, achieving local revocation without relying on a centralized Certificate Revocation List (CRL). In events of key leakage or for routine key rotation, the Receiver is required to re-execute the KeyGen algorithm to initialize a fresh identity secret and tracing polynomial.

5. Formal Security Analysis

A comprehensive theoretical evaluation of the presented IB-TOT architecture is conducted herein. Operating strictly within the boundaries of the half-simulation model, formal proofs are established to validate four fundamental cryptographic properties: the inherent correctness of the protocol, unconditional privacy for the receiver, computational privacy for the sender, and strict identity traceability for policy violators.

5.1. Protocol Correctness

Theorem 1.
Assuming the underlying cryptographic primitives are secure, the presented IB-TOT framework achieves strict functional correctness.
Proof. 
To formally validate the operational integrity of our design, we independently evaluate three distinct procedural dimensions: the inherent completeness of the Zero-Knowledge Proof of Knowledge (PoK), the accurate recovery of the requested payload during decryption, and the deterministic reliability of the cheater-tracing algorithm.
1.
Correctness of Zero-Knowledge Proof (Completeness): The protocol requires the Receiver to generate a NIZK proof π for the relation R z k . According to the completeness property of the underlying Σ -protocol (and its Fiat–Shamir transformation), if an honest Receiver possesses valid witnesses ( σ , r ) and follows the key generation procedure to construct the polynomial share y s h a r e = f ( H t r a c e ( h ) ) , then the generated proof π will always satisfy the verification equations checked by the Sender. Specifically, the verification algorithm Verify ( π , h , y s h a r e , VK ) outputs 1 with probability 1. Consequently, an honest request will always be accepted by the Sender.
2.
Correctness of Message Decryption: Upon successful verification, the Receiver obtains the blinded key pair ( d 0 , d 1 ) . The unblinding process yields
d 0 = d 0 · ( d 1 ) r = g 2 α ( h ) u · g r u = g 2 α ( g r h g 1 σ ) u g r u = g 2 α ( h g 1 σ ) u
the resulting ( d 0 , d 1 ) is a valid private key for identity σ . The decryption correctness is verified by explicitly expanding the bilinear pairings:
e ( Z σ , d 1 ) = e ( ( h g 1 σ ) t , g u ) = e ( h g 1 σ , g ) t u
e ( Y σ , d 0 ) = e ( g t , g 2 α ( h g 1 σ ) u ) = e ( g , g 2 ) t α · e ( g , h g 1 σ ) t u = e ( g 1 , g 2 ) t · e ( h g 1 σ , g ) t u
by taking the quotient of these two pairings, the term e ( h g 1 σ , g ) t u perfectly cancels out
e ( Z σ , d 1 ) e ( Y σ , d 0 ) = e ( h g 1 σ , g ) t u e ( g 1 , g 2 ) t · e ( h g 1 σ , g ) t u = 1 e ( g 1 , g 2 ) t
substituting this directly into the ciphertext equation yields the following original message:
M σ = X σ · e ( Z σ , d 1 ) e ( Y σ , d 0 ) = ( e ( g 1 , g 2 ) t · M σ ) · 1 e ( g 1 , g 2 ) t = M σ
thus, the Receiver correctly recovers the intended message M σ .
3.
Correctness of Tracing: Suppose that a Receiver generates k + 1 valid requests. The Sender collects k + 1 tuples { ( x i , y i ) } i = 1 k + 1 . Since the hash function H t r a c e is collision-resistant, distinct requests yield distinct evaluation points x i . Because each request passed the ZKP verification (specifically the consistency check g y i = r p k · C j ( x i ) j ), all points ( x i , y i ) strictly lie on the unique degree-k polynomial f ( x ) committed in VK . The Vandermonde matrix V formed by distinct x i is non-singular (invertible). Therefore, the linear system V a = y yields a unique solution for the constant term s. Since r p k = g s , the recovered secret correctly identifies the Receiver.

5.2. Receiver’s Privacy

Theorem 2.
Our IB-TOT framework fundamentally ensures query confidentiality for any legitimate receiver, strictly bounded by the zero-knowledge property of the underlying NIZK protocol.
Proof. 
To establish receiver privacy without relying on narrative arguments, we formalize the proof via a sequence of computational games played between a challenger C and a malicious PPT sender adversary A . Let σ 0 and σ 1 denote two distinct choice indices submitted by the receiver.
Game 0: This corresponds to the real protocol execution. The challenger C interacts with A using the true choice σ 0 . A receives the authentic transcript Ψ = ( h , y s h a r e , π ) .
Game 1: C alters the transcript generation. Instead of computing the genuine NIZK proof π using the witness ( σ 0 , r ) , C invokes the formal zero-knowledge simulator S z k to generate a simulated proof π * . By the zero-knowledge property of the NIZK protocol, the transcripts in Game 0 and Game 1 are computationally indistinguishable. Thus, the difference in A ’s distinguishing advantage is bounded by
| Pr [ A ( Game 0 ) = 1 ] Pr [ A ( Game 1 ) = 1 ] | Adv A Z K ( λ )
Game 2: C now switches the underlying encoded choice from σ 0 to σ 1 . Recall the blinded identity construction: h = g r · ( h · g 1 σ ) . Because the blinding factor r R Z p is drawn uniformly at random by the honest receiver, g r functions as a perfect one-time pad within the group G . Consequently, the distribution of h is perfectly uniform and strictly independent of the choice σ . Since the proof π * is simulated (independent of the witness), the entire transcript distribution in Game 2 is statistically identical to that in Game 1:
Pr [ A ( Game 1 ) = 1 ] = Pr [ A ( Game 2 ) = 1 ]
Therefore, any PPT adversary A ’s total advantage in distinguishing σ 0 from σ 1 is entirely constrained by its advantage in breaking the zero-knowledge simulator, which is negligible:
Adv A , Π I N D R E C ( λ ) Adv A Z K ( λ ) negl ( λ )

5.3. Sender’s Privacy

Theorem 3.
Our IB-TOT construction satisfies sender privacy under the half-simulation model, provided that the underlying Identity-Based Encryption (IBE) scheme achieves IND-ID-CPA security (which reduces to the standard DBDH assumption).
Proof. 
We eschew narrative arguments by providing an explicit adversary-to-solver mapping. We construct a PPT simulator S s i m (acting as the solver B ) that interacts with the ideal functionality F O T and utilizes a malicious receiver R * (acting as the adversary A ) as a subroutine.
Assume R * can distinguish the real execution from the ideal simulation with a non-negligible advantage ϵ . We construct an algorithm B that leverages R * to break the IND-ID-CPA security of the underlying IBE scheme. B interacts with an external IBE challenger C I B E through the following mapped stages:
1.
Setup Mapping:  C I B E generates the global IBE parameters p a r a m s and master secret, retaining m s k internally. It sends p a r a m s to B . B transparently forwards p a r a m s to R * .
2.
Query Extraction: When R * submits an OT request transcript Ψ = ( h , y s h a r e , π ) , B verifies π . Upon successful verification, B exploits the Simulation Soundness of the NIZK protocol by invoking the knowledge extractor E e x t to rewind R * and extract the hidden witness ( σ * , r ) . Here, σ * explicitly reveals the receiver’s target index.
3.
Key Issue Simulation: Without knowing m s k , B queries the C I B E key extraction oracle for the specific identity σ * . C I B E returns a valid, unblinded private key tuple ( d 0 , d 1 ) . Utilizing the extracted blinding factor r, B constructs the blinded response for R * algebraically, perfectly simulating the issuer’s response without requiring the master secret.
4.
Database Simulation (Challenge Phase):  B queries the ideal functionality F O T with the extracted choice σ * to obtain the legitimate plaintext message M σ * . To simulate the database C :
  • For the target index ( σ * ): B explicitly encrypts M σ * to generate the authentic ciphertext C T σ * .
  • For all unqueried indices ( j σ * ): B defines M j , 0 = M j (the real message, if known) and M j , 1 = R j (a random message). B submits ( M j , 0 , M j , 1 ) to C I B E as the challenge phase inputs. C I B E returns challenge ciphertexts C T j * based on a hidden coin b { 0 , 1 } . B embeds these C T j * into the published database.
Output and analysis: B outputs whatever decision R * makes. If the IBE challenger’s coin is b = 0 , the database contains valid encryptions of all real messages, making the view of R * statistically identical to the real environment. If b = 1 , the database contains valid encryptions only for σ * and random garbage for j σ * , precisely matching the ideal environment.
Consequently, if R * distinguishes the real view from the ideal view with advantage ϵ , algorithm B successfully wins the IND-ID-CPA game against C I B E with the exact same advantage ϵ . Since the underlying IBE is IND-ID-CPA secure under the DBDH assumption, ϵ must be negligible. □

5.4. Traceability Analysis

Theorem 4.
The presented IB-TOT architecture guarantees deterministic traceability against malicious clients.
Proof. 
Assume a malicious receiver, denoted as R * , manages to complete k + 1 successful interactive sessions with the data owner. Consequently, the sender gathers a set of k + 1 legitimate session records, represented as { ( x 1 , y 1 ) , , ( x k + 1 , y k + 1 ) } .
Following the formal verification procedures:
  • Every recorded value y i inherently passes the structural verification equation: g y i = r p k · j = 1 k C j ( x i ) j .
  • Because the Pedersen commitment scheme utilized within the credential VK is computationally binding, it is infeasible for the receiver to map these specific commitments to an alternative polynomial. Consequently, every collected coordinate pair ( x i , y i ) is strictly constrained to reside on a single, invariant k-degree polynomial f ( x ) .
Relying on the collision resistance of the hash function H t r a c e , we can assert that the derived evaluation inputs x i are mutually exclusive. Following the procedures outlined in the identity recovery mechanism (Section 4.5), the data owner formulates the linear system corresponding to Equation (16).
Given that the constructed matrix V operates as a Vandermonde matrix formed by strictly distinct values x i , its determinant is mathematically guaranteed to be invertible. Therefore, solving this system yields exactly one valid coefficient vector a , which enables the sender to seamlessly extract the underlying constant term s.
In the concluding step, the sender performs the check g s = ? r p k . Because the malicious user explicitly demonstrated knowledge of s throughout the initial credential registration and all subsequent zero-knowledge proofs, this extracted value s indisputably matches the cheater’s core identity key. As a result, the violator is deterministically unmasked. □

5.5. Complexity

To evaluate the performance of the proposed IB-TOT framework, we assess the computational and communication overheads across all protocol stages. We operate under the premise that the pairing operation e ( g 1 , h ) can be computed in advance, and the system initialization incurs a minimal performance penalty.
During the Setup phase, the sender is required to compute 2 exponentiations within the group G . In the KeyGen phase, establishing the verifiable credential VK requires the receiver to perform k + 1 modular exponentiations in G . For the DBEncrypt phase, assuming pre-calculated pairings, encrypting a database of size N demands 2 N exponentiations in G alongside N exponentiations in the target group G T . The resulting N ciphertext tuples are then published globally.
Formulating a query in the Request phase necessitates approximately O ( k ) exponentiations in G by the receiver. This covers the creation of the blinded identity, the polynomial share evaluation, and the generation of the zero-knowledge proof π . Upon receiving a query during the Verification & Issue phase, the sender validates the NIZK proof and the polynomial share consistency, utilizing O ( k ) exponentiations in G . Subsequently, issuing the blinded key takes an additional 2 exponentiations in G . In the Unblinding & Decryption phase, the receiver extracts the plaintext message and the valid private key by executing 2 pairing operations and a single exponentiation in G . Finally, the Tracing phase strictly relies on basic linear algebraic operations over Z p to solve the Vandermonde system, imposing an essentially negligible computational burden.
Comprehensive summaries of these metrics are detailed in Table 2 and Table 3. Here, e and p denote a single exponentiation and a pairing operation, respectively. The bit lengths of elements in G , G T , and Z p are represented by E, E T , and E p , while | π | indicates the communication size of the NIZK proof.
Table 2. Summary of computational overhead.
Table 3. Summary of communication overhead.
It is worth noting that the complexity metrics evaluated herein are based on theoretical operation counts (i.e., the number of pairings and exponentiations), which provide a hardware-independent baseline for cryptographic efficiency. The exact computational latency in practical deployments will inherently depend on the specific choice of elliptic curves (e.g., BN254 or BLS12-381), hardware specifications, and optimization of the underlying cryptographic libraries. Comprehensive software implementation, concrete parameterization, and empirical benchmarking of the IB-TOT protocol are designated as crucial directions for our future research.

6. Conclusions

In this work, we address the critical challenge of balancing absolute privacy with accountability in data exchange services by proposing IB-TOT, an efficient Identity-Based Traceable Oblivious Transfer scheme. Unlike prior approaches that depend on heavy dynamic assumptions or external credential issuers, our solution leverages the structural advantages of Blind Identity-Based Encryption (Blind IBE) combined with polynomial secret sharing. This synergy allows us to construct a robust protocol that strictly enforces a k-times query threshold.
The primary contributions of this paper are threefold. First, we achieve TTP-free traceability during the transfer phase; the sender can independently identify abusive users who exceed their quota without third-party intervention, significantly reducing system complexity and communication latency. Second, our security relies on static and standard assumptions (DBDH and DL) rather than stronger dynamic assumptions (such as q-SDH), thereby enhancing the scheme’s practicality and efficiency. Third, the identity-based architecture simplifies key management, as database indices naturally serve as public keys.
We have provided a comprehensive security analysis under the half-simulation model, proving that IB-TOT guarantees computational privacy for honest receivers, simulation-based security for senders, and deterministic traceability against threshold-violating adversaries. We acknowledge that the current static nature of the threshold k, fixed during key generation, presents limitations for highly dynamic access control environments. Therefore, future work will focus on extending this framework to support more expressive and dynamically adaptive access control policies without sacrificing the TTP-free property, as well as elevating the security proof to the Universally Composable (UC) framework to ensure robustness under concurrent composition.

Author Contributions

Conceptualization, W.L. and Y.Z.; methodology, Y.Z. and K.Y.; validation, W.L. and Y.Z.; formal analysis, K.Y.; investigation, Y.Z.; resources, W.L.; data curation, Y.Z.; writing—original draft preparation, Y.Z.; writing—review and editing, W.L., Y.Z. and K.Y.; supervision, W.L.; project administration, W.L.; funding acquisition, W.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Henan Province Youth Talent Support Program (Grant Number 2021HYTP011).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Yao, A.C. Protocols for secure computations. In Proceedings of the 23rd Annual Symposium on Foundations of Computer Science (FOCS), Chicago, IL, USA, 3–5 November 1982; pp. 160–164. [Google Scholar]
  2. Rabin, M.O. How to Exchange Secrets by Oblivious Transfer; Technical Report TR-81; Aiken Computation Laboratory, Harvard University: Cambridge, MA, USA, 1981. [Google Scholar]
  3. Yao, A.C. How to generate and exchange secrets. In Proceedings of the 27th Annual Symposium on Foundations of Computer Science (FOCS), Toronto, ON, Canada, 27–29 October 1986; pp. 162–167. [Google Scholar]
  4. Even, S.; Goldreich, O.; Lempel, A. A randomized protocol for signing contracts. Commun. ACM 1985, 28, 637–647. [Google Scholar] [CrossRef] [Scilit]
  5. Ben-Or, M.; Goldreich, O.; Micali, S.; Rivest, R.L. A fair protocol for signing contracts. IEEE Trans. Inf. Theory 1990, 36, 40–46. [Google Scholar] [CrossRef] [Scilit]
  6. Brassard, G.; Crépeau, C.; Robert, J.-M. All-or-nothing disclosure of secrets. In Advances in Cryptology—CRYPTO ’86; Springer: Berlin/Heidelberg, Germany, 1986; pp. 234–238. [Google Scholar]
  7. Naor, M.; Pinkas, B. Oblivious transfer with adaptive queries. In Advances in Cryptology—CRYPTO ’99; Springer: Berlin/Heidelberg, Germany, 1999; pp. 573–590. [Google Scholar]
  8. Liu, W.; Zhang, Y.; Mu, Y.; Yang, G.; Tian, Y. Efficient traceable oblivious transfer and its applications. In Proceedings of the 14th International Conference on Information Security Practice and Experience (ISPEC), Tokyo, Japan, 25–27 September 2018; pp. 610–621. [Google Scholar]
  9. Camenisch, J.; Dubovitskaya, M.; Neven, G. Oblivious transfer with access control. In Proceedings of the 16th ACM Conference on Computer and Communications Security (CCS), Chicago, IL, USA, 9–13 November 2009; pp. 131–140. [Google Scholar]
  10. Han, J.; Susilo, W.; Mu, Y.; Yan, J. Efficient oblivious transfers with access control. Comput. Math. Appl. 2012, 63, 827–837. [Google Scholar] [CrossRef] [Scilit]
  11. Ma, X.; Xu, L.; Zhang, F. Oblivious transfer with timed-release receiver’s privacy. J. Syst. Softw. 2011, 84, 460–464. [Google Scholar] [CrossRef] [Scilit]
  12. Green, M.; Hohenberger, S. Universally Composable Adaptive Oblivious Transfer; Report 2008/163; Cryptology ePrint Archive: Santa Barbara, CA, USA, 2008. [Google Scholar]
  13. Camenisch, J.; Neven, G.; Shelat, A. Simulatable adaptive oblivious transfer. In Advances in Cryptology—EUROCRYPT 2007; Springer: Berlin/Heidelberg, Germany, 2007; pp. 573–590. [Google Scholar]
  14. Coull, S.E.; Green, M.; Hohenberger, S. Controlling access to an oblivious database using stateful anonymous credentials. In Public Key Cryptography—PKC 2009; Springer: Berlin/Heidelberg, Germany, 2009; pp. 501–520. [Google Scholar]
  15. Han, J.; Susilo, W.; Mu, Y.; Au, M.H.; Cao, J. AAC-OT: Accountable oblivious transfer with access control. IEEE Trans. Inf. Forensics Secur. 2015, 10, 2502–2514. [Google Scholar] [CrossRef] [Scilit]
  16. Liu, W.; Zhang, Y.; Yang, K.; Fu, B. Efficient traceable oblivious transfer schemes with access control. Symmetry 2025, 17, 2066. [Google Scholar] [CrossRef] [Scilit]
  17. Naor, M.; Pinkas, B. Computationally secure oblivious transfer. J. Cryptol. 2005, 18, 1–35. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.