Papers
Topics
Authors
Recent
Search
2000 character limit reached

Secure Point Extraction Protocol

Updated 10 December 2025
  • Secure Point Extraction Protocol is a cryptographic framework that enables clients to outsource secret polynomial evaluations while maintaining information-theoretic confidentiality and verifiability.
  • It leverages bilinear pairings and linearly homomorphic encryption to efficiently compute and verify polynomial proofs, even for large-scale or terabyte-level data.
  • The protocol supports dynamic coefficient updates and robust verifiable evaluation using rigorous security reductions based on discrete logarithm assumptions and t-BSDH.

A Secure Point Extraction Protocol enables a client to outsource a secret polynomial f(X)=∑i=0daiXi∈Fp[X]f(X)=\sum_{i=0}^d a_i X^i \in \mathbb{F}_p[X] to an untrusted server, have the polynomial evaluated at public points, and efficiently verify the results while maintaining information-theoretic confidentiality of the coefficients {ai}\{a_i\}. This protocol, formalized in the VDPE (Verifiable Dynamic Polynomial Evaluation) framework, supports dynamic coefficient updates and underpins efficient Dynamic Proofs of Retrievability (DPoR) for large-scale remote data storage. The construction presented in the VESPo protocol leverages linearly homomorphic encryption, bilinear pairings, and polynomial-masking techniques to achieve soundness, privacy, and performance even at terabyte and million-term polynomial scales (Dumas et al., 2021).

1. System Entities and Security Definitions

The protocol involves two parties: a client C\mathcal{C} that holds the secret polynomial, and a server S\mathcal{S} that stores an encrypted (and masked) version of the polynomial along with public evaluation data. The threat model assumes a single malicious server that may arbitrarily deviate from the protocol but is computationally bounded by discrete logarithm-type hardness assumptions.

The primary goals are:

  • Confidentiality: Coefficients {ai}\{a_i\} remain hidden from S\mathcal{S}.
  • Soundness: Any incorrect polynomial evaluation or proof from S\mathcal{S} will be detected by C\mathcal{C}, except with negligible probability.
  • Privacy: No adversary (even interacting with setup, update, and evaluation APIs) can distinguish between two polynomials of the same degree.

Correctness, soundness (using a tt-BSDH reduction), and privacy (using DLM) are guaranteed through the sequence of algorithms: Setup\text{Setup}, {ai}\{a_i\}0, {ai}\{a_i\}1, {ai}\{a_i\}2, {ai}\{a_i\}3 (Dumas et al., 2021).

2. Cryptographic Foundations

Bilinear Pairings and Groups

The scheme operates in prime-order groups {ai}\{a_i\}4 with generators {ai}\{a_i\}5, {ai}\{a_i\}6, and an efficiently computable, non-degenerate pairing function {ai}\{a_i\}7 satisfying {ai}\{a_i\}8.

Linearly Homomorphic Encryption (LHE)

A public-key LHE scheme {ai}\{a_i\}9 over C\mathcal{C}0 supports:

C\mathcal{C}1

An example instantiation is Paillier encryption modulo an RSA composite C\mathcal{C}2 with appropriate size constraints.

Exponent Vector Algebra

Vectors C\mathcal{C}3 and C\mathcal{C}4 define a "dot-product in exponents" as C\mathcal{C}5. Similarly, for an LHE ciphertext vector, C\mathcal{C}6.

Difference-Polynomial Identity

The central evaluation check uses the identity:

C\mathcal{C}7

yielding, in exponent form,

C\mathcal{C}8

This underpins the succinct verifiable proof of correct evaluation.

3. Protocol Initialization: Setup Phase

Upon input of the secret polynomial, the client executes:

  1. Key generation: C\mathcal{C}9 for LHE.
  2. Randomness sampling: S\mathcal{S}0, S\mathcal{S}1, S\mathcal{S}2, and a S\mathcal{S}3 invertible S\mathcal{S}4 with S\mathcal{S}5 invertible.
  3. Coefficient masking: S\mathcal{S}6.
  4. Encryption: S\mathcal{S}7.
  5. Auxiliary data computation: Powers of S\mathcal{S}8 for evaluation, masked exponent generators S\mathcal{S}9, and commitment {ai}\{a_i\}0.
  6. Optionally, a Merkle tree over {ai}\{a_i\}1 is constructed for integrity in "Read".

Storage Assignment

Entity Data Held
Server ({ai}\{a_i\}2) {ai}\{a_i\}3
Client ({ai}\{a_i\}4) {ai}\{a_i\}5

At completion, all evaluation and verification subsequent to setup can proceed with these state variables.

4. Secure Evaluation and Verification Workflow

Evaluation Phase

Given a public challenge point {ai}\{a_i\}6:

  • From {ai}\{a_i\}7:

1. Compute the LHE-encrypted evaluation {ai}\{a_i\}8. 2. Produce a succinct pairing-based proof {ai}\{a_i\}9 using the masked exponents and difference-polynomial identity, as per Algorithm 4.4.

  • Server sends S\mathcal{S}0 to the client.

Verification Phase

Upon receipt:

  1. Decryption: S\mathcal{S}1, representing S\mathcal{S}2.
  2. Auxiliary computation: Calculate S\mathcal{S}3 via the "Projected Matrix Geometric Sum" using Algorithm 5.2.
  3. Pairing checks: For S\mathcal{S}4,

S\mathcal{S}5

If both equalities hold, S\mathcal{S}6 is accepted as S\mathcal{S}7; otherwise, reject.

5. Dynamic Polynomial Updates

The protocol supports efficient, non-interactive updates to individual coefficients S\mathcal{S}8, preserving future correctness for evaluations and verifications without full reinitialization.

  • Client computes: S\mathcal{S}9, S\mathcal{S}0
  • Update message: Client sends S\mathcal{S}1 to the server.
  • Server updates:

1. Ciphertext S\mathcal{S}2 2. Masked exponent S\mathcal{S}3 (coordinate-wise)

  • Client updates: S\mathcal{S}4

All update steps require S\mathcal{S}5 group operations for affected components only.

6. Security Reductions and Complexity

The protocol’s soundness is tightly reduced to the S\mathcal{S}6-BSDH problem in the pairing groups; thus, a successful forgery yields S\mathcal{S}7. Extraction (for PoR) reduces to solving discrete-log via the MDDH family and a "one-coordinate hidden" argument. Privacy derives from the DLM assumption on the masked S\mathcal{S}8 combined with Paillier encryption’s semantic security.

The complexity profile is as follows (degree S\mathcal{S}9):

Aspect Asymptotic Complexity
Client storage C\mathcal{C}0 (only secrets C\mathcal{C}1)
Server storage C\mathcal{C}2 (ciphertexts and group elements)
Per evaluation communication C\mathcal{C}3 (one LHE ciphertext + two group elements)
Client verification time C\mathcal{C}4 (including pairings, field ops, decryption)
Server evaluation time C\mathcal{C}5, parallelizable (C\mathcal{C}6 for C\mathcal{C}7 cores)

Empirical Benchmarks

On a 2.6 GHz core with 254-bit pairing and 2048-bit Paillier:

Degree C\mathcal{C}8 Server Eval (1 core) Server Eval (4 cores) Client Verify
C\mathcal{C}9 0.20 s (tt0) + 0.15 s (tt1) 0.07 s + 0.05 s 0.7 ms
tt2 60.8 s + 39.0 s 16.2 s + 10.9 s 0.7 ms

For a 1 TB database under DPoR instantiation, client audit is tt3 ms, persistent client storage tt4 KB, communication tt5 KB, and server-side audit under a few minutes on 12 cores, incurring only 0.08% additional storage (Dumas et al., 2021).

7. Context, Applicability, and Future Prospects

Secure Point Extraction Protocols, and specifically the VESPo realization, provide verifiable and privacy-preserving outsourced polynomial evaluation with minimal client involvement. Leveraging cryptographic primitives such as bilinear pairings and LHE, they overcome previous limitations of static polynomial commitments, enabling scalability to million-term polynomials and terabyte-scale data via DPoR.

A plausible implication is that such protocols will underpin practical proof systems in remote storage platforms and privacy-preserving cloud computation. The ability to support dynamic updates and efficient audits, coupled with rigorous security reductions and real-world efficiency, suggests suitability for large distributed storage or verifiable outsourced computation scenarios. Open directions include optimizing server-side performance and extending the approach to richer function classes beyond polynomials (Dumas et al., 2021).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Secure Point Extraction Protocol.