Skip to main content

BASS: Boolean Automorphisms Signature Scheme

  • Conference paper
  • First Online:
Innovative Security Solutions for Information Technology and Communications (SecITC 2023)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 14534))

  • 61 Accesses

Abstract

We offer a digital signature scheme using Boolean automorphisms of a multivariate polynomial algebra over integers. Verification part of this scheme is based on the approximation of the number of zeros of a multivariate Boolean function.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 49.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 64.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Grigoriev, D., Karpinski, M.: An approximation algorithm for the number of zeroes of arbitrary polynomials over GF[q]. In: Proceedings 32 IEEE Symposium FOCS, pp. 662–669 (1991)

    Google Scholar 

  2. Julia code for the BASS. https://drive.google.com/file/d/1z3RWV9SRhSAxbBOtTXuw_HEIZhNFyB3a/view

  3. Makar-Limanov, L., Shpilrain, V., Yu, J.-T.: Equivalence of polynomials under automorphisms of \(K[x, y]\). J. Pure Appl. Algebra 209, 71–78 (2007)

    Article  MathSciNet  Google Scholar 

  4. Moh, T.T.: A public key system with signature and master key functions. Comm. Algebra 27, 2207–2222 (1999)

    Article  MathSciNet  Google Scholar 

  5. NIST: Post-Quantum Cryptography: Digital Signature Schemes. https://csrc.nist.gov/csrc/media/Projects/pqc-dig-sig/documents/call-for-proposals-dig-sig-sept-2022.pdf

  6. Shor, P.: Polynomial-time algorithms for prime factorization and discrete logarithms on a quantum computer. SIAM J. Comput. 26, 1484–1509 (1997)

    Article  MathSciNet  Google Scholar 

  7. Valiant, L.: Complexity of computing the permanent. Theor. Comput. Sci. 8, 189–201 (1979)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vladimir Shpilrain .

Editor information

Editors and Affiliations

Appendix

Appendix

Here we give a proof of Proposition 1.

Proposition 1. Let \(h=h(x_1,\ldots , x_n)\) be a polynomial from the set \(\mathbb {G}\). Suppose h does not depend on \(x_k\). Let \(\alpha \) be the map that takes \(x_k\) to \(x_k + h - 2x_k \cdot h\) and fixes all other variables. Then:

(a):

\(\alpha \) defines an automorphism of B(K), the factor algebra of the algebra \(\mathbb {Z}[x_1, \ldots , x_n]\) by the ideal generated by all polynomials of the form \((x_i^2-x_i)\), \(i=1, \ldots , n\). Denote this automorphism also by \(\alpha \).

(b):

The group of automorphisms of B(K) is generated by all automorphisms as in part (a) and is isomorphic to the group of permutations of the vertices of the n-dimensional Boolean cube.

(c):

For any polynomial P from \(\mathbb {Z}[x_1, \ldots , x_n]\), the number of positive values of P on Boolean tuples \((x_1, \ldots , x_{n})\) equals that of \(\alpha (P)\).

Proof

(a) Let \(B^n\) denote the Boolean n-cube, i.e., the n-dimensional cube whose vertices are Boolean n-tuples. The map \(\alpha \) leaves the set of vertices of \(B^n\) invariant. Indeed, \(\alpha \) fixes all \(x_i\) except \(x_k\), and it is straightforward to see that if \(x_k=0\), then \(\alpha (x_k) = h(x_1,\ldots , x_n)\), and if \(x_k=1\), then \(\alpha (x_k) = 1 - h(x_1,\ldots , x_n)\). Since on any Boolean n-tuple \((x_1, \ldots , x_n)\), one has \(h(x_1, \ldots , x_n)=\) 0 or 1 (see Sect. 3.2), we see that \(\alpha \) is a bijection of the set of vertices of \(B^n\) onto itself.

Next, observe that for any polynomial h from the set \(\mathbb {G}\), one has \(h^2=h\) modulo the ideal generated by all polynomials of the form \((x_i^2-x_i)\); this easily follows from the inductive procedure of constructing polynomials h, see Sect. 3.2. Therefore, \(\alpha \) leaves the ideal generated by all \((x_i^2-x_i)\) invariant since \(\alpha \) takes \(x_i\) to \(x_i + h - 2x_i \cdot h\), and then \(\alpha (x_i^2-x_i) = (x_i + h - 2x_i \cdot h)^2 - (x_i + h - 2x_i \cdot h) = (x_i^2-x_i) + (h^2-h) + 2x_ih -4x_i^2h -4x_ih^2 + 4x_i^2h^2 +2x_ih = (x_i^2-x_i) + (h^2-h) + 4h(x_i-x_i^2) + 4h^2(x_i^2-x_i)\).

(b) Consider the automorphism \(\alpha \) again. Fix a particular Boolean n-tuple \((x_1,\ldots , x_n)\). Suppose that \(h(x_1,\ldots , x_n)=1\). Suppose \(x_k=0\) in this tuple. Then \(\alpha \) takes this tuple to the tuple where all \(x_i\), except \(x_k\), are the same as before, and \(x_k=1\), i.e., just one of the coordinates in the tuple was flipped. Therefore, an appropriate composition of different \(\alpha \) (with different \(x_k\)) can map any given Boolean n-tuple to any other Boolean n-tuple.

(c) This follows immediately from the argument in the proof of part (a). More specifically, since the set of vertices of \(B^n\) is invariant under \(\alpha \), there is a bijection between the sets of values of P and \(\alpha (P)\) on Boolean n-tuples.

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Grigoriev, D., Ilmer, I., Ovchinnikov, A., Shpilrain, V. (2024). BASS: Boolean Automorphisms Signature Scheme. In: Manulis, M., Maimuţ, D., Teşeleanu, G. (eds) Innovative Security Solutions for Information Technology and Communications. SecITC 2023. Lecture Notes in Computer Science, vol 14534. Springer, Cham. https://doi.org/10.1007/978-3-031-52947-4_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-52947-4_1

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-52946-7

  • Online ISBN: 978-3-031-52947-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics