A Multiple User Cryptography Approach Using a One-Time User Key Model and a (1, n) Threshold Polynomial Secret Sharing
Abstract
1. Introduction
- Defining a new polynomial-based implementation () for the function of the multi-user encryption model in a One-Time User Key.
- A formal threat model and precise security assumptions for the threshold polynomial scheme.
- Analysis of the numerical domains , , and with formal definitions of base transponent functions and their properties.
- Pseudocode descriptions of key generation, polynomial construction, and decryption algorithms.
- Experimental evaluation, including encryption/decryption benchmarks, scalability analysis, parameter sensitivity, and a head-to-head comparison with Shamir’s Secret Sharing.
- Evaluation of the extension to groups of keys and implementation of this extension.
- A systematic security analysis covering partial-information attacks, derivative-root distance, and brute-force resistance bounds.
2. Related Work
3. Multiple Users Cryptography
3.1. Threat Model and Security Assumptions
3.1.1. System Model
3.1.2. Adversary Model
- 1.
- Passive access to public data: can observe the polynomial coefficients and all salt sets.
- 2.
- No access to user keys: does not possess any , nor any OTUK derived from a valid user key.
- 3.
- Polynomial-time computation: is limited to probabilistic polynomial-time algorithms.
- 4.
- Adaptive queries: may evaluate at arbitrary points and observe the output.
3.1.3. Security Assumptions
- 1.
- Preimage resistance of SHA-256: Given , it is computationally infeasible to recover from .
- 2.
- One-wayness of the OTUK generation: The cascaded salt-and-hash mechanism is a one-way function; given , it is infeasible to recover .
- 3.
- Pseudorandomness of SHA-256 output: The numerical values are uniformly distributed over the key space, ensuring that the roots of the polynomial are well-separated with overwhelming probability.
- 4.
- Large objective key space: The objective key is chosen from a space of size (e.g., 2048 bits), which is exponentially larger than the user key space (), preventing the value-size attack described in Section 4.5.
3.1.4. Security Goals
- Key secrecy: No polynomial-time adversary can recover or from the public polynomial with probability non-negligibly greater than , where is the security parameter.
- User key privacy: The elements of cannot be recovered from the polynomial coefficients without brute-force search over the OTUK space.
- Threshold correctness: Any single authorized user can reconstruct ; no unauthorized user can do so.
4. Proposed Approach
4.1. Numeric Domain and Cryptographic Domain
- Domain (Unsigned Integers): In , bit sequences are directly interpreted as positive integers using binary representation. Each bit sequence that makes up the key will then be interpreted as a binary positive integer value, and conversely (), with each positive integer interpreted as the bit sequence corresponding to the binary representation of that value. Considering N as the number of bits of the keys in K, with and the value of the j-th bit of the key K, starting from the right (i.e., bit 0 is the least significant bit and bit the most significant bit), it will beThe inverse function will be the binary representation of n on N bits.Functions and are injective and surjective, ensuring a one-to-one mapping between keys and integers. This makes suitable for operations where key sizes are fixed and padding with zeros does not affect integrity.
- Domain (Signed Integers): For , the two’s complement is used. The base transponent function will then beAgain, the transposition functions are injective and surjective due to the unique two’s complement representation, including zero. The main difference from lies in the symmetric range around zero and the need to know the bit size in advance.Both and provide an integer-only representation that supports mathematical operations without floating-point issues. The polynomial coefficients (e.g., those in function or ) are thus integers, which simplifies implementation and improves numerical stability. However, halves the usable key space in terms of absolute values due to its negative range.
- Domain (Floating-Point Real Numbers): Set corresponds to the real numbers. This set is represented as a sequence of bits using floating-point notation. The octuple-precision floating-point format [26] yields a 256-bit key: the value is stored using 1 bit for the sign, 19 bits for the exponent, and 236 bits for the mantissa. Function is therefore not surjective, since there are numbers that cannot be stored in total due to rounding caused by precision; it is not injective since there are two keys that can represent the same value (i.e., the cases where the floating-point representation corresponds to either Not a Number or ). Function is not injective because of the redundancies mentioned above, but it is surjective. The presence of redundancy, with values that block the computation (NaN, ), makes this strategy difficult to implement. In the case of choosing such a representation, it is also advisable to perform a test calculation of the real key, as the calculations may give slightly different results (due to the approximations of floating-point arithmetic) and thus lead to invalid keys. This representation allows us to directly handle the problem described in Section 4.5, as the problem is more manageable since the values are smaller. Moreover, in such a representation it is possible to choose to validate the parameter a of Equation (19), in particular, it is possible to choose a value to reduce the effect of the problem in Section 4.5; however, this choice is unimportant as it does not particularly affect the result. In domain , if the result of function is not compatible with the size of the key the approximation of floating-point arithmetic will be used: if the value is too large, it will be approximated to ; if instead the problem is on the decimal part, it will be rounded. Finally, where two users use different precision architectures, if the same scheme is not used for handling numbers and mathematical operations, the results may be different, resulting in a non-functional system.
4.2. Polynomial as Function
- The condition expressed by Equation (14) is satisfied since is polynomial and has zeros in the elements of , so function will return in the elements of ;
- The condition expressed by Equation (15) is satisfied since the polynomial is generated from such zeros, so it never takes on the value at values other than the elements of .
4.3. Algorithmic Description
| Algorithm 1 Channel Generation (performed by the channel creator) | |
| |
| |
| ▹ Choose objective key |
| ▹ Compute real key by r-fold hashing |
| |
| ▹ Convert to numerical domain |
| |
| ▹ Build zero-polynomial |
| ▹ Translate by objective key |
| ▹ Extract coefficients |
| |
| Algorithm 2 OTUK Generation (performed by each user i) |
|
| Algorithm 3 Decryption (performed by an authorized user i) | |
| |
| |
| ▹ Algorithm 2 |
| |
| ▹ Horner’s method |
| ▹ Recover real key |
| ▹ Decrypt with real key |
| |
4.4. Changes to
4.5. Value-Size Problem
- 1.
- Set
- 2.
- Set
- 3.
- Set the threshold (to search the case of Equation (21))
- 4.
- Loop:
- (4.1)
- Compute
- (4.2)
- If ends: m is approximately a valid key
- (4.3)
- If set
- (4.4)
- If set
- (4.5)
- Go back to 4.1
4.6. The Final Solution
Security Analysis of Possible Attacks
5. A Practical Example
6. Experimental Evaluation
6.1. Computational Cost and Scalability
6.2. Comparison with Shamir’s Secret Sharing
6.3. Parameter Sensitivity
6.4. Security Margin Analysis
6.5. Application Scenarios
7. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Galantucci, S.; Impedovo, D.; Pirlo, G. One Time User Key: A User-Based Secret Sharing XOR-ed Model for Multiple User Cryptography in Distributed Systems. IEEE Access 2021, 9, 148521–148534. [Google Scholar] [CrossRef]
- Winarno, A.; Sari, R.F. A Novel Secure End-to-End IoT Communication Scheme Using Lightweight Cryptography Based on Block Cipher. Appl. Sci. 2022, 12, 8817. [Google Scholar] [CrossRef]
- Council of the European Union. Council Resolution on Encryption Security Through Encryption and Security Despite Encryption. 2020. Available online: https://data.consilium.europa.eu/doc/document/ST-13084-2020-REV-1/en/pdf (accessed on 23 February 2026).
- Aversano, L.; Bernardi, M.L.; Cimitile, M.; Montano, D.; Pecori, R.; Veltri, L. Anomaly Detection of Medical IoT Traffic Using Machine Learning. In Proceedings of the DATA, Rome, Italy, 11–13 July 2023; pp. 173–182. [Google Scholar] [CrossRef]
- Aversano, L.; Bernardi, M.L.; Cimitile, M.; Montano, D.; Pecori, R.; Veltri, L. Explainable anomaly detection of synthetic medical iot traffic using machine learning. SN Comput. Sci. 2024, 5, 488. [Google Scholar] [CrossRef]
- Shamir, A. How to share a secret. Commun. ACM 1979, 22, 612–613. [Google Scholar] [CrossRef]
- Blakley, G.R. Safeguarding cryptographic keys. In 1979 International Workshop on Managing Requirements Knowledge (MARK); IEEE Computer Society: Los Alamitos, CA, USA, 1979; 313p. [Google Scholar] [CrossRef]
- Dawson, E.; Donovan, D. The breadth of Shamir’s secret-sharing scheme. Comput. Secur. 1994, 13, 69–78. [Google Scholar] [CrossRef]
- Lai, C.P.; Ding, C. Several generalizations of Shamir’s secret sharing scheme. Int. J. Found. Comput. Sci. 2004, 15, 445–458. [Google Scholar] [CrossRef]
- Pang, L.J.; Wang, Y.M. A new (t, n) multi-secret sharing scheme based on Shamir’s secret sharing. Appl. Math. Comput. 2005, 167, 840–848. [Google Scholar] [CrossRef]
- Phiri, K.K.; Kim, H. Linear secret sharing scheme with reduced number of polynomials. Secur. Commun. Netw. 2019, 2019, 5134534. [Google Scholar] [CrossRef]
- ElGamal, T. A public key cryptosystem and a signature scheme based on discrete logarithms. IEEE Trans. Inf. Theory 1985, 31, 469–472. [Google Scholar] [CrossRef]
- Asmuth, C.; Bloom, J. A modular approach to key safeguarding. IEEE Trans. Inf. Theory 1983, 29, 208–210. [Google Scholar] [CrossRef]
- Herzberg, A.; Jarecki, S.; Krawczyk, H.; Yung, M. Proactive secret sharing or: How to cope with perpetual leakage. In Proceedings of the Annual International Cryptology Conference; Springer: Berlin/Heidelberg, Germany, 1995; pp. 339–352. [Google Scholar]
- Meng, K.; Miao, F.; Ning, Y.; Huang, W.; Xiong, Y.; Chang, C.C. A proactive secret sharing scheme based on Chinese remainder theorem. Frontiers Comput. Sci. 2021, 15, 152801. [Google Scholar] [CrossRef]
- Ning, Y.; Miao, F.; Huang, W.; Meng, K.; Xiong, Y.; Wang, X. Constructing ideal secret sharing schemes based on chinese remainder theorem. In Proceedings of the International Conference on the Theory and Application of Cryptology and Information Security, Melbourne, VIC, Australia, 8–12 December 2018; pp. 310–331. [Google Scholar]
- Komargodski, I.; Naor, M.; Yogev, E. How to share a secret, infinitely. In Proceedings of the Theory of Cryptography Conference; Springer: Berlin/Heidelberg, Germany, 2016; pp. 485–514. [Google Scholar] [CrossRef]
- Komargodski, I.; Naor, M.; Yogev, E. How to Share a Secret, Infinitely. IEEE Trans. Inf. Theory 2018, 64, 4179–4190. [Google Scholar] [CrossRef]
- Soleymani, M.; Mahdavifar, H. Distributed multi-user secret sharing. IEEE Trans. Inf. Theory 2020, 67, 164–178. [Google Scholar] [CrossRef]
- Okamura, R.; Koga, H. New Constructions of an Evolving 2-Threshold Scheme Based on Binary or D-ary Prefix Codes. In Proceedings of the 2020 International Symposium on Information Theory and Its Applications (ISITA); IEEE: Piscataway, NJ, USA, 2020; pp. 432–436. [Google Scholar]
- D’Arco, P.; De Prisco, R.; De Santis, A. Secret sharing schemes for infinite sets of participants: A new design technique. Theor. Comput. Sci. 2021, 859, 149–161. [Google Scholar] [CrossRef]
- Xing, C.; Yuan, C. Evolving secret sharing schemes based on polynomial evaluations and algebraic geometry codes. IEEE Trans. Inf. Theory 2024, 70, 3718–3728. [Google Scholar] [CrossRef]
- Tong, Y.; Li, S.; Wang, Z.; Zhang, R.; Xue, R. Adaptively secure, splittable, and robust threshold unsigncryption. Cybersecurity 2025, 8, 57. [Google Scholar] [CrossRef]
- Boudgoust, K.; Scholl, P. Simple threshold (fully homomorphic) encryption from LWE with polynomial modulus. In Proceedings of the International Conference on the Theory and Application of Cryptology and Information Security; Springer: Berlin/Heidelberg, Germany, 2023; pp. 371–404. [Google Scholar]
- Iwamura, K.; Kamal, A.A.A.M. Communication-efficient secure computation of encrypted inputs using (k, n) threshold secret sharing. IEEE Access 2023, 11, 51166–51184. [Google Scholar] [CrossRef]
- IEEE Std 754-2019 (Revision of IEEE 754-2008); IEEE Standard for Floating-Point Arithmetic. IEEE: Piscataway, NJ, USA, 2019; pp. 1–84. [CrossRef]
- Burden, R.; Faires, J.; Burden, A. Numerical Analysis; Cengage Learning: Boston, MA, USA, 2015. [Google Scholar]






| Domain | Domain | Domain | |
|---|---|---|---|
| Implementation of the function | Binary notation | Two’s complement | Floating point |
| Key size | Arbitrarily large | Arbitrarily large | Floating point standard sizes |
| Properties of the function | Injective Surjective | Injective Surjective | Surjective |
| Codomain of the function | |||
| Considerations on a parameter | is always the best choice | is always the best choice | might be useful is standard makes the system worse |
| Specific advantages | There are no approximation problems. Ease of using the functions and | There are no approximation problems. Ease of using the functions and . The output values of are smaller than | The output values of are the smallest. The polynomial, evaluated in two consecutive values does not vary enormously. Any factorization is unthinkable |
| Specific disadvantages | The polynomial varies enormously even when evaluated between consecutive values | The polynomial varies enormously even when evaluated between consecutive values | Problems with computation and floating point approximation. Redundancy between some values. There are configurations that block the calculation. Difficulties in applying the function . Users using different precision architectures may have different results, making the system non-functional. |
| n | OTUK Gen | Poly Build | Poly Eval | Multi-Hash | Total |
|---|---|---|---|---|---|
| 2 | 0.02 ± 0.02 | 0.00 ± 0.00 | 0.00 ± 0.00 | 0.004 ± 0.001 | 0.03 ± 0.02 |
| 3 | 0.01 ± 0.01 | 0.00 ± 0.00 | 0.00 ± 0.00 | 0.004 ± 0.000 | 0.02 ± 0.01 |
| 5 | 0.01 ± 0.00 | 0.01 ± 0.00 | 0.00 ± 0.00 | 0.004 ± 0.001 | 0.03 ± 0.01 |
| 8 | 0.02 ± 0.00 | 0.02 ± 0.00 | 0.00 ± 0.00 | 0.004 ± 0.000 | 0.05 ± 0.00 |
| 10 | 0.02 ± 0.00 | 0.03 ± 0.00 | 0.01 ± 0.00 | 0.004 ± 0.000 | 0.06 ± 0.00 |
| 15 | 0.03 ± 0.00 | 0.08 ± 0.01 | 0.01 ± 0.00 | 0.004 ± 0.000 | 0.13 ± 0.01 |
| 20 | 0.04 ± 0.00 | 0.18 ± 0.01 | 0.02 ± 0.00 | 0.004 ± 0.000 | 0.25 ± 0.01 |
| 30 | 0.09 ± 0.02 | 0.54 ± 0.01 | 0.04 ± 0.00 | 0.005 ± 0.000 | 0.67 ± 0.03 |
| n | Proposed | Shamir | Shamir |
|---|---|---|---|
| 2 | 0.010 | 0.007 | 0.017 |
| 3 | 0.013 | 0.007 | 0.030 |
| 5 | 0.020 | 0.009 | 0.055 |
| 8 | 0.029 | 0.009 | 0.096 |
| 10 | 0.073 | 0.021 | 0.190 |
| 15 | 0.120 | 0.016 | 0.275 |
| 20 | 0.219 | 0.023 | 0.486 |
| 30 | 0.604 | 0.030 | 1.026 |
| n | Mean (bits) | Min (bits) | Max (bits) |
|---|---|---|---|
| 2 | 254.4 | 251.8 | 255.6 |
| 3 | 251.9 | 248.8 | 254.3 |
| 5 | 251.1 | 247.6 | 253.2 |
| 8 | 248.7 | 244.8 | 251.7 |
| 10 | 249.3 | 243.9 | 250.5 |
| 15 | 247.8 | 244.0 | 249.6 |
| 20 | 246.5 | 243.0 | 248.2 |
| 30 | 245.9 | 243.1 | 248.0 |
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. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Caniglia, A.; Franchini, F.; Galantucci, S.; Pirlo, G.; Semeraro, G. A Multiple User Cryptography Approach Using a One-Time User Key Model and a (1, n) Threshold Polynomial Secret Sharing. Cryptography 2026, 10, 26. https://doi.org/10.3390/cryptography10020026
Caniglia A, Franchini F, Galantucci S, Pirlo G, Semeraro G. A Multiple User Cryptography Approach Using a One-Time User Key Model and a (1, n) Threshold Polynomial Secret Sharing. Cryptography. 2026; 10(2):26. https://doi.org/10.3390/cryptography10020026
Chicago/Turabian StyleCaniglia, Alessandro, Felice Franchini, Stefano Galantucci, Giuseppe Pirlo, and Gianfranco Semeraro. 2026. "A Multiple User Cryptography Approach Using a One-Time User Key Model and a (1, n) Threshold Polynomial Secret Sharing" Cryptography 10, no. 2: 26. https://doi.org/10.3390/cryptography10020026
APA StyleCaniglia, A., Franchini, F., Galantucci, S., Pirlo, G., & Semeraro, G. (2026). A Multiple User Cryptography Approach Using a One-Time User Key Model and a (1, n) Threshold Polynomial Secret Sharing. Cryptography, 10(2), 26. https://doi.org/10.3390/cryptography10020026

