TY - GEN
T1 - Brief Announcement
T2 - 24th International Symposium on Stabilization, Safety, and Security of Distributed Systems, SSS 2022
AU - Cyprys, Paweł
AU - Dolev, Shlomi
AU - Moran, Shlomo
N1 - Publisher Copyright:
© 2022, The Author(s), under exclusive license to Springer Nature Switzerland AG.
PY - 2022/1/1
Y1 - 2022/1/1
N2 - The question whether one way functions (i.e., functions that are easy to compute but hard to invert) exist is arguably one of the central problems in complexity theory, both from theoretical and practical aspects. While proving that such functions exist could be hard, there were quite a few attempts to provide functions which are one way “in practice”, namely, they are easy to compute, but there are no known polynomial time algorithms that compute their (generalized) inverse (or that computing their inverse is as hard as notoriously difficult tasks, like factoring very large integers). In this paper we study a different approach. We introduce a simple heuristic, called self masking, which converts a given polynomial time computable function f into a self masked version [ f], which satisfies the following: for a random input x, [ f]- 1([ f] (x) ) = f- 1(f(x) ) w.h.p., but a part of f(x), which is essential for computing f- 1(f(x) ) is masked in [ f] (x). Intuitively, this masking makes it hard to convert an efficient algorithm which computes f- 1 to an efficient algorithm which computes [ f]- 1, since the masked parts are available in f(x) but not in [ f] (x). We apply this technique on variants of the subset sum problem which were studied in the context of one way functions, and obtain functions which, to the best of our knowledge, cannot be inverted in polynomial time by published techniques.
AB - The question whether one way functions (i.e., functions that are easy to compute but hard to invert) exist is arguably one of the central problems in complexity theory, both from theoretical and practical aspects. While proving that such functions exist could be hard, there were quite a few attempts to provide functions which are one way “in practice”, namely, they are easy to compute, but there are no known polynomial time algorithms that compute their (generalized) inverse (or that computing their inverse is as hard as notoriously difficult tasks, like factoring very large integers). In this paper we study a different approach. We introduce a simple heuristic, called self masking, which converts a given polynomial time computable function f into a self masked version [ f], which satisfies the following: for a random input x, [ f]- 1([ f] (x) ) = f- 1(f(x) ) w.h.p., but a part of f(x), which is essential for computing f- 1(f(x) ) is masked in [ f] (x). Intuitively, this masking makes it hard to convert an efficient algorithm which computes f- 1 to an efficient algorithm which computes [ f]- 1, since the masked parts are available in f(x) but not in [ f] (x). We apply this technique on variants of the subset sum problem which were studied in the context of one way functions, and obtain functions which, to the best of our knowledge, cannot be inverted in polynomial time by published techniques.
UR - http://www.scopus.com/inward/record.url?scp=85142733915&partnerID=8YFLogxK
U2 - 10.1007/978-3-031-21017-4_22
DO - 10.1007/978-3-031-21017-4_22
M3 - Conference contribution
AN - SCOPUS:85142733915
SN - 9783031210167
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 331
EP - 334
BT - Stabilization, Safety, and Security of Distributed Systems - 24th International Symposium, SSS 2022, Proceedings
A2 - Devismes, Stéphane
A2 - Petit, Franck
A2 - Altisen, Karine
A2 - Di Luna, Giuseppe Antonio
A2 - Fernandez Anta, Antonio
PB - Springer Science and Business Media Deutschland GmbH
Y2 - 15 November 2022 through 17 November 2022
ER -