Next Article in Journal
A Hybrid Module-LWE and Hash-Based Framework for Memory-Efficient Post-Quantum Key Encapsulation
Previous Article in Journal
A Post-Quantum End-to-End Secure Protocol for Instant Messaging Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Space-Efficient Secret Sharing Based on Matrix Normal Forms

Faculty of Engineering, Computing and the Environment, Kingston University London, London KT1 2EE, UK
*
Author to whom correspondence should be addressed.
Cryptography 2026, 10(3), 29; https://doi.org/10.3390/cryptography10030029
Submission received: 19 March 2026 / Revised: 24 April 2026 / Accepted: 27 April 2026 / Published: 30 April 2026

Abstract

Secret sharing schemes distribute a secret among participants so that only authorised subsets can reconstruct it. In this paper, we focus on space-efficient secret sharing and show that matrix normal forms can significantly reduce share sizes while achieving computational security properties. Our scheme is implemented within an online secret sharing architecture, where authenticated public data P is maintained and shares of private data Q are issued over a secure channel. We study an existing probabilistic matrix-based approach to share size reduction and prove that the expected number of iterations of the underlying cyclic vector algorithm is small, yielding an expected polynomial runtime. We then design a novel deterministic method based on the Frobenius canonical normal form, avoiding reliance on cyclic vector techniques, and derive its runtime complexity. This yields a space-efficient secret sharing scheme that is computationally secure under a suitably defined adversary model. We have implemented our algorithm in the computer algebra system Maple as an Open Source project and provide an evaluation of its performance. Our results demonstrate that matrix normal forms can provide a suitable mathematical framework for secure and practical secret sharing.

1. Introduction

Secret sharing is a popular cryptographic technique used to protect data (the secret) by splitting it into multiple parts (the shares) and distributing these shares among different parties (the shareholders). Once the shares are distributed, the original data can be deleted. A crucial aspect of this method is that possessing a single share provides no information about the secret. A  ( k , n ) perfect secret sharing scheme is designed to meet the following criteria: The secret is divided into n shares, and any group of k or more shareholders can fully reconstruct the secret. However, any group with fewer than k shareholders cannot obtain any information about the secret [1]. By design, secret sharing can address confidentiality, integrity and availability in various modern security application scenarios. For example, it can protect highly sensitive keys, such as the Certificate Authority root private key. In this scenario, the private key can be split into multiple shares and distributed to several trusted parties. To reconstruct the key, a minimum number of shares must be combined. This ensures that no single entity can compromise the key, enhancing security. For instance, to perform a critical operation such as issuing a new certificate, representatives from different departments must collaborate, ensuring that no single person has full control [2]. Secret sharing is also valuable in emerging areas such as Blockchain and Artificial Intelligence (AI) security. In blockchains, similar techniques can be applied to secure private keys for multi-signature wallets, where multiple parties must collaborate to authorise transactions, thereby reducing the risk of a single point of failure [3]. In AI, secret sharing can protect sensitive training data by distributing it across different servers, ensuring no single server can access the complete dataset. Thus, it can preserve privacy while still allowing collaborative model training [4].
A central practical requirement in secret sharing is to reduce share size, since both storage and communication costs grow with the number of participants. This motivates space-efficient secret sharing, including computational secret sharing approaches such as Krawczyk’s method [5], which builds on Rabin’s information dispersal algorithm [6], as well as the space-efficient scheme of Parakh and Kak [7]. Such reduced share size constructions can naturally be organised within techniques originating from online secret sharing [8], in which secrets are dynamically generated, distributed, and reconstructed over a network in real time. Unlike traditional secret sharing, which typically involves offline distribution, online secret sharing enables flexible, on-demand management of secrets. In addition to the security and reliability properties common to ordinary secret sharing schemes, online secret sharing supports real-time collaboration due to its dynamic nature. Various types of online secret sharing methods, characterised by distinct properties, have been presented in the literature [8,9,10,11]. The fundamental principle in online secret sharing is its reliance on two types of data: public data P, which must be authenticated and available to all participants, and confidential data Q, from which the individual shares are generated and distributed to the shareholders. In a space-efficient online secret sharing scheme, the objective is to keep the confidential data Q substantially smaller than the public data P.
Inspired by the small but mathematically rich body of matrix-based secret sharing work [12,13,14,15,16], this paper extends our research on efficient online secret sharing approaches based on matrix normal forms. Although this is a relatively niche strand of the secret sharing literature, it is particularly interesting because it brings linear-algebraic ideas such as similarity transformations and normal forms directly into the design of short-share schemes. We propose a space-efficient online secret sharing scheme based on matrix similarity transformations. This extends our previous work, a probabilistic algorithm for secret matrix share size reduction [16], referred to as the Matrix Share Size Reduction (MSSR) technique. In the online secret sharing setting described above, this algorithm splits a given secret s into public data P and private data Q. The public data P has the same size as the original secret, | P | = | s | , where | s | denotes the size of the original secret s, while the expected size of the private data is | Q | = Θ ( | s | ) . The public data P is shared openly, and standard secret sharing methods are then applied to distribute the private data Q securely.
In this paper, we improve previous matrix-based approaches in the following aspects:
  • We prove that the expected number of iterations l of the probabilistic algorithm is small, specifically, l < 3 . This yields a probabilistic online secret sharing scheme that, on average, terminates quickly. Our findings are consistent with the experimental results reported in our previous paper, thereby providing theoretical validation of these.
  • We then introduce a novel deterministic approach to matrix secret sharing reduction, using the Frobenius canonical normal form, also known as the rational canonical form. Unlike the cyclic vector form, the Frobenius form is guaranteed to exist for any matrix, avoiding a probabilistic algorithm. Our deterministic algorithm runs in time O ( t 3 ) , where t = | s | .
  • To address the security of the scheme, we drop the space-efficient method of [7] used in our previous paper, in view of the vulnerabilities reported in [17]. If one instead accepts share size Θ ( | s | ) and works under a suitably defined adversary model, then we show how to obtain computational security by combining the matrix reduction with a random rank-one matrix mask and a perfect secret sharing scheme such as Shamir’s method [1].
  • Finally, by working with companion matrix and Frobenius forms, our approach avoids the Jordan normal form used in earlier matrix-based schemes such as [12,13]. This yields a rational algorithm, where all matrix calculations are carried out over the base field without the need to consider field extensions. This makes the algorithm simpler and more efficient in practice.
The remainder of this paper is organised as follows. Section 2 reviews the background and related work on space-efficient, online, and matrix-based secret sharing. Section 3 presents the probabilistic Matrix Share Size Reduction algorithm together with its theoretical runtime analysis. Section 4 introduces the deterministic secret sharing algorithm based on the Frobenius normal form and its security analysis. Section 5 describes the implementation and evaluates the performance of both approaches, while Section 6 concludes the paper. A technical result required for the theoretical analysis of the probabilistic runtime is given in the Appendix A.
The following notations are used throughout the paper: the secret is denoted by s, with  | s | being its size, p being a prime, and  F p being the finite field with p elements. The matrix dimension is written as t, typically of order | s | . Matrices are denoted by symbols such as A, S, C, and F, while T, V, and W denote invertible transformation matrices in GL t ( F p ) inducing similarity transformations written as expressions such as C = T 1 S T and F = W 1 A W . We write P and Q for the public and private parts of the scheme, respectively; f for characteristic polynomial or invariant factor data; g for the masking vector in the deterministic enhanced construction; and, in threshold settings, n for the number of participants and k for the combining threshold. A small number of additional symbols are used in the literature review section solely for the purposes of illustrating some specific, closely related schemes.

2. Background and Related Work

The secret sharing techniques most relevant to the work presented in this paper are space-efficient secret sharing, online secret sharing, and matrix-based secret sharing. Space-efficient secret sharing is the main research area addressed in this paper; online secret sharing provides the split into public and private data approach used by our method, without being directly improved in general; and matrix-based secret sharing provides the methodology, realised through matrix normal forms. The following sections briefly review the most important papers in these areas and then focus more in detail on the matrix-based approach.

2.1. Space-Efficient Secret Sharing

In a perfect secret sharing scheme, the size of the shares must be at least as large as the size of the secret. We call a scheme space-efficient if each share is strictly shorter than the secret, often by a constant factor. Such schemes are particularly attractive in cryptographic applications where storage or communication overhead is a practical constraint.
Krawczyk [5] introduced a seminal secret sharing method with short shares, improving the bound on share size by using Rabin’s information dispersal algorithm [6]. The size of the shares in these schemes is nearly minimal, consisting of the minimal bound plus a piece of information whose length depends only on the security parameter, not the secret size. Parakh and Kak’s space-efficient scheme [7] also reduces share size. More recently, the related notion of succinct computational secret sharing has been studied for general access structures, showing that share size reduction remains an active research direction [18].
Allowing the shares to be smaller than the secret itself requires resorting to the notion of computational security, which holds against polynomial-time adversaries and is widely accepted in the literature. The notion of computational secret sharing (CSS) was introduced by Krawczyk [5]; schemes based on this model trade information-theoretic guarantees for compact storage. This security distinction is important: the security properties of Parakh and Kak’s construction are unclear, and subsequent analyses report vulnerabilities and attacks on this scheme [17].

2.2. Online Secret Sharing

Online secret sharing as introduced in [8] allows for dynamically adding participants and sharing multiple secrets securely with a publicly accessible location. Various improvements and extensions address multi-secret sharing [9], provable security [10], the general online model [11], further multi-secret variants [19], efficient hash-based updates [20], verification and cheater detection [21], and evolving participant sets [22]. We do not provide a more in-depth exploration of these methods, as  the only aspect relevant for our work is the division of the shared information into public data and confidential data. This split usually supports the online setting by allowing changes such as adding participants to be handled through public information, while the confidential component remains tied to the underlying sharing scheme. In the terminology used throughout this paper, the public data P may be stored openly or made available through a public location, while the confidential data Q is distributed to the shareholders using an underlying secret sharing method. The goal of our construction is not to improve the general online model, but to exploit this split for a space-efficient scheme. Using matrix normal form techniques, we keep the private component Q small.

2.3. Matrix-Based Secret Sharing

Before reviewing individual papers, let us remark that one needs to distinguish two major lines of research on matrix-based secret sharing: with the use of matrix normal forms, or without. The papers by Yang and Liu [12] and Zhao et al. [13] use matrix normal forms as their main mathematical framework, together with a separation of the shared data into a public part and a private part. This is also the underlying principle of our work. By contrast, the papers by Bai [14] and Wang et al. [15] use matrix-based secret sharing with projection-based constructions. Furthermore, with the exception of our earlier paper [16], which will be discussed in more detail below, none of the more recent work appears to continue the investigation of matrix normal forms for the purposes of space-efficient secret sharing.
The canonical Jordan normal form significantly shortens shares in the paper by Yang and Liu [12]. To implement an online ( k , n ) threshold scheme, the secret s is divided into t 2 chunks of the same size, then placed into a matrix A according to some scheme. A similarity transformation T is computed, such that J = T 1 A T is in Jordan normal form. This similarity transformation could be viewed as a generalised Hill cipher [23] applied to the plaintext matrix A, using T as the key. This key T is then further protected by encrypting it using a transposition cipher E K with key K. Here, K is a sequence of t integers corresponding to a permutation of columns of T. The public data are then the protected matrix key E K ( T ) and J; the secret part is the key K. The threshold scheme uses k instances of a perfect secret sharing scheme, such as Shamir’s method, to share K among n users. To reconstruct the secret, a coalition of t players combines their shares to recover K. From this, they can deduce T and A = T J T 1 , and finally s. This shows the scheme’s correctness. The size of the shares in this scheme is k ( log 2 k + 1 ) . As a space-efficient secret sharing method, the emphasis is on share size rather than security.
As a second key paper, Zhao et al. [13] study space-efficient secret sharing, focusing on a ( k , n ) -threshold scheme implementing general access and adversary structures. In terms of matrix operations, they use the Jordan normal form by using the similarity relation J = T 1 A T , so that reconstruction can recover the secret matrix via A = T J T 1 , where the matrix J is publicly available, and T can be reconstructed from the individual shares, respecting the requirements of the adversary structure. They formalise a participant universe U with | U | = n , the threshold family Γ k = { X U : | X | k } , and an adversary structure A 2 U , and then require an access structure Γ satisfying Γ k Γ and Γ A = . The secret sharing scheme allows reconstruction for coalitions X Γ and secrecy against Y A , while the short-share objective is to keep each share length | q i | below the secret length | s | m , equivalently to achieve a storage ratio ρ = max i | q i | / | s | < m , where m is the number of adversary sets. This provides a mathematically rich framework for combining the challenging requirements of short shares and general adversary structures.
Bai [14] introduces a matrix-projection-based multiple-secret sharing scheme that is a strong ramp scheme. The construction embeds multiple secrets into a secret matrix over F p and generates a random m × k matrix A ( m > 2 ( k 1 ) 1 ). It defines the projection matrix P = A ( A A ) 1 A modulo p, which is symmetric and idempotent with tr ( P ) k ( mod p ) . Each share is a column vector v i = A x i , where the x i are linearly independent vectors. Using the invariance of projection, any k shares form a matrix B whose projection equals P. The dealer publishes the remainder matrix R = ( M P ) mod p , where M is the secret matrix; reconstruction computes P from k shares and recovers M = ( R + P ) mod p . Because each share is a single length-m vector, the share size is 1 / m of the secret matrix, but there is no perfect security: fewer than k shares leak partial information about M [24].
Wang, Zou, and Sui [15] extend the matrix-projection approach to multiple secrets with more flexible packing. They point out that Bai’s scheme arranges secrets in a square matrix, so the number of secrets must be a perfect square or padded with dummy secrets. Their scheme removes this restriction by using all matrix entries and claims security comparable to Bai’s construction. They further show how to incorporate proactive share updates, which enlarges the admissible threshold range, and they reduce the share size to a constant equal to a single secret. The scheme remains partially verifiable via properties of projection matrices and includes a brief classification of related secret sharing schemes.
As already mentioned, more recent follow-up work shows that general matrix-based research remains active without focusing on normal form computation. Bai and Zou’s proactive variant refines the share-refreshing property in the projection setting [25], whereas later constructions combine adversary-structure constraints with verifiability for multi-secret sharing [26]. More recent studies apply matrix-based designs to image-oriented settings, including implementations based directly on matrix operations [27] and reversible–authenticable visual secret sharing [28]. Hybrid schemes that combine matrix secret sharing with other cryptographic primitives, such as steganography, further broaden this direction and indicate ongoing practical interest beyond the original threshold-only formulations [29].

2.4. Comparative Discussion

This section compares and contrasts the papers reviewed in the previous section in greater depth. This is presented first through a comparative table of their different characteristics and features, and then through diagrams that illustrate the repartition of data in the closest related schemes.
For ease of comparison, Table 1 summarises the main structural properties of the most relevant matrix-based secret sharing papers discussed above, highlighting their matrix forms, algebraic setting, share size behaviour, claimed security properties, and additional scheme features. The rows follow the order in which the schemes were reviewed, and the final row positions the present paper relative to this literature.
By reviewing Table 1, one can see more clearly the main contributions of the present paper in relation to the earlier schemes. In particular, our approach combines the use of matrix normal forms with the advantage that no field extension is required, since the Frobenius canonical form is defined over the base field. At the same time, it preserves a small share size of expected order Θ ( | s | ) .
Figure 1 illustrates the Yang–Liu and the Zhao et al. constructions, making their respective public and private splits easier to compare.
Figure 2 explains our earlier probabilistic MSSR scheme [16]. As in the Yang–Liu scheme, the construction separates openly published data from confidential data, but here, the similarity transformation matrix is public, whereas the characteristic polynomial information extracted from the normal form is kept private.

3. Probabilistic Matrix Share Size Reduction Algorithm

This section recalls the Matrix Share Size Reduction (MSSR) algorithm, the fundamental algorithmic building block introduced in our previous paper [16]. It then explains how this can be used to construct a probabilistic online secret sharing scheme based on matrix similarity transformations. As a novel contribution, we conduct a thorough performance analysis of the algorithm and prove that it is expected to terminate in fewer than three iterations. The section begins with linear algebra concepts that underlie the algorithms discussed.

3.1. Cyclic Vectors

Although the properties discussed in this section are valid for matrices over any field, we will focus on F p , the field of characteristic p. Let A F p t × t for t 2 . The matrix A is said to be cyclic if and only if there exists T GL t ( F p ) such that C = T 1 A T is in companion form, i.e., a matrix of the form
C = 0 1 0 0 0 0 1 0 0 0 0 1 c 0 c 1 c t 2 c t 1 .
It can be seen that the characteristic polynomial of A is then
f ( λ ) = det ( A λ I ) = det ( C λ I ) = λ t c t 1 λ t 1 c 1 λ c 0 .
For a cyclic matrix, we have that f ( λ ) = m ( λ ) , where m ( λ ) is the minimal polynomial of A.
If A is cyclic, we can use standard linear algebra techniques to compute C with an algorithm based on a vector v 0 F p t chosen at random. The algorithm successively calculates
v i : = A v i 1 ( i = 1 t 1 )
and if the vectors v i are linearly independent, we have found a cyclic basis
B = { v 0 , , v t 1 }
and v 0 is called a cyclic vector. Forming the matrix V with the vectors v i as columns, it then holds that V is non-singular, and 
C = V A V 1
is a matrix in companion form. Otherwise, if V is not invertible, we choose another random vector v 0 and repeat the process.
Note that for a given cyclic matrix A, cyclic vectors and hence the matrix V are not unique. On the other hand, the matrix C in companion form given in Equation (1) is unique.

3.2. The MSSR Algorithm

As introduced in [16], the cyclic vector approach can be used to implement a probabilistic algorithm that splits a given secret s Z into a (matrix) public part P Z p t × t and a shorter (vector) secret part Q Z p t with a prime p chosen suitably. Here, t is derived from the base-p length of s as t = log p s .
The algorithm can be summarised in the following high-level description; for a more detailed technical presentation, we refer to [16].
  • Algorithm MSSR
  • The algorithm starts with the prime number p = 2 and performs a conversion of s into a square matrix S F p t × t , based on computing the base-p digits of s and padding with zeros if necessary.
  • As the next step, the algorithm attempts to compute a cyclic vector v of the matrix S in the size reduction step, following the steps outlined in the previous section.
  • If successful, a similarity transformation V G L ( F p t × t ) is constructed such that C = V 1 S V is a companion matrix. Otherwise, it carries out a secret conversion to the next prime number and returns to the previous step.
  • Finally, the algorithm sets the public part P to be the transformation matrix V and the secret part Q to be the list [ c 0 , c 1 , , c t 1 , p ] , where c i are the coefficients of the characteristic polynomial f of S read from the bottom-row entries of the companion matrix C and p is the prime that was last used in the matrix conversion process.
The runtime of this algorithm is O ( l t 3 ) , where l is the number of iterations required for computing a cyclic vector in Steps 2 and 3. This follows from the fact that constructing V uses t repeated matrix–vector multiplications, each requiring O ( t 2 ) time, matrix multiplications, and one matrix inversion.

3.3. Algorithm Performance Analysis

In [16], we have shown that the probability of finding a cyclic vector for a random secret matrix S F p n × n , using a prime number p, is relatively high. In this section, we improve this result and give tight bounds for the expected number of iterations needed when using a sequence of increasing prime numbers.
Lemma 1.
The probability that Algorithm MSSR successfully computes a companion matrix for a secret matrix S and a given prime p can be bounded by
1 p 1 p 2 < Prob [ companion p ] < 1 p 1 .
Proof. 
This follows directly by revisiting the proofs of Lemma 4.1 and 4.2 in [16], and using the estimate
1 p 1 p 2 < ( 1 p 1 ) ( 1 p 2 ) ( 1 p t ) < 1 p 1
which is given in ([30], Lemma 3.5).    □
We define the random variable X ( l ) as the probability that the MSSR Algorithm finishes after exactly l iterations. We have
X ( l ) = Prob [ companion p l ] i = 1 l 1 ( 1 Prob [ companion p i ] )
and using Lemma 1 we find the estimate
( 1 p l 1 p l 2 ) · i = 1 l 1 p i 1 < X ( l ) < ( 1 p l 1 ) · i = 1 l 1 ( p i 1 + p i 2 ) .
The desired average number of iterations is the expected value of X ( l ) :
E [ X ] = l = 1 l X ( l ) .
We require a technical lemma to find an upper and lower bound for E [ X ] .
Lemma 2.
Let E m denote the series
E m = l = m l X ( l ) .
Then, for m 4 , it holds that
( 1 p m 1 p m 2 ) m ( p m + 1 ) p 1 p 2 p m < E m < 1 ( p m 1 ) m 1 m p m 1 + 1 m ( p m 1 1 ) 2 .
Proof. 
Let us start with computing the lower bound for E m . According to Equation (2), we have
E m > l = m l ( 1 p l 1 p l 2 ) i = 1 l 1 p i 1 > ( 1 p m 1 p m 2 ) l = m l i = 1 l 1 p i 1 .
Let us focus on the second factor in the above expression containing the infinite series. We rewrite this as
l = m l i = 1 l 1 p i 1 = m p 1 p m 1 1 + l = m l + 1 m p m p l .
Using
l = m l + 1 m p m p l > l = m 1 p m p l > 1 p m ,
we find from Equations (3) and (4)
E m > ( 1 p m 1 p m 2 ) m ( p m + 1 ) p 1 p m .
We now turn to the upper bound estimate for E m . Using the right-hand side of Equation (2), we have that
E m < l = m l ( 1 p l 1 ) i = 1 l 1 ( p i + 1 ) p i 2 .
First, we shall find an estimate for the product term in Equation (5). We have p i + 1 < p i + 1 and hence,
i = 1 l 1 ( p i + 1 ) p i 2 < i = 1 l 1 p i + 1 p i 2 = p l p 1 2 p 2 p l 1 .
To further estimate this product, we require a result from number theory, Bertrand’s Postulate ([31], Chapter 22). Despite its name, this result is a theorem stating that if n > 1 , there is a prime between n and 2 n . We shall use it in the form p l < 2 p l 1 for l > 1 . Applying this to the product in Equation (6), we find
p l p 1 2 p 2 p l 1 < 2 p l 1 p 1 2 p 2 p l 1 = 1 p 1 p 2 p l 2
since p 1 = 2 . Furthermore,
E m < l = m l ( 1 p l 1 ) p 1 p l 2 < l = m l p 1 p l 2 < 1 p 1 p m 2 l = m l ( p l 1 ) l m < 1 p 1 p m 2 l = m l ( p m 1 ) l m = ( p m 1 ) m p 1 p m 2 l = m l ( p m 1 ) l
where, due to the assumption m 4 , all products of prime numbers in the above expressions are non-trivial, i.e., have at least two factors. The last sum is an arithmetico-geometric series, which can be calculated explicitly, as shown in Appendix A. This yields
E m < 1 ( p m 1 ) m 1 m p m 1 + 1 m ( p m 1 1 ) 2
which concludes the proof of the lemma.    □
Theorem 1.
The expected number of iterations E[X] that the algorithm MSSR uses satisfies
1.32 < E [ x ] < 2.36 .
Proof. 
By explicit calculation, using Lemma 1, we find that
1.3185 < l = 1 5 l X ( l ) < 2.3593 .
Furthermore, by using Lemma 2,
E 6 < 3 . 710 6
and
E 6 > 2 . 510 3 ;
hence, the result is immediate.    □
These results lead to the following space and cost analysis, improving on the preliminary analysis in [16]:
Theorem 2.
Algorithm MSSR is a probabilistic Monte Carlo algorithm with an expected run time of less than three iterations and exponential worst-case run time as a function of the size of the input s. The expected runtime complexity of the algorithm is O t 3 , where t = | s | .
Proof. 
The worst-case runtime analysis statement was already proven in [16]. The expected runtime follows from Theorem 1 above, which shows that the expected number of iterations is small. Consequently, the expected size of p will be small, and the expected size of the private data is then | Q | = | f | = Θ ( | s | ) .    □
These conclusions also show that the share size reduction mechanism proposed in [16] remains valid, and the sharper estimate for E [ X ] slightly strengthens the corresponding performance guarantees. From a security perspective, however, that earlier space-efficient construction is less satisfactory, because the public transformation matrix T may exhibit reduced min-entropy and thus offer a smaller effective search space than intended. This observation motivates the protected variant studied in the present paper.

4. A Deterministic Secret Sharing Algorithm

This section introduces a novel deterministic MSSR technique, extends it to a deterministic matrix-based space-efficient secret sharing scheme, and evaluates its security.

4.1. Deterministic MSSR

The method utilises the Frobenius canonical normal form, also known as the rational canonical form, which provides a complete classification of matrices up to similarity. As the Frobenius form exists for any matrix, it yields a deterministic method for the MSSR process.
The Frobenius normal form is a block-diagonal matrix:
F = C 1 0 0 0 C 2 0 0 0 C r
where each C i is a companion matrix associated with an invariant factor f i ( x ) F p [ x ] for i = 1 , , r . The invariant factors satisfy f 1 ( x ) f 2 ( x ) f r ( x ) , and the largest invariant factor is the characteristic polynomial f ( x ) of the original matrix. Each companion matrix C i is given by
C i = 0 1 0 0 0 0 1 0 0 0 0 0 1 c i , 0 c i , 1 c i , 2 c i , t i 1 F p t i × t i
where
f i ( x ) = x t i c i , t i 1 x t i 1 c i , 0 .
The deterministic MSSR algorithm is obtained by a direct application of any algorithm computing a similarity transformation T GL n ( F p ) such that
F = T 1 S T
is a matrix in Frobenius form. The public part is P = T , and the secret part is obtained from the individual blocks C i ( i = 1 , , r ) in F as the nested list
Q = [ [ c 1 , 0 , c 1 , 1 , , c 1 , t 1 1 ] , , [ c r , 0 , c r , 1 , , c r , t r 1 ] , p ] .
The above considerations lead to the following theorem.
Theorem 3.
There exists a deterministic algorithm based on computing Frobenius canonical normal forms that reduces the share size as in the probabilistic MSSR algorithm, with a runtime complexity of O ( t 3 ) , where t = | s | .
Proof. 
Reference [32] gives a deterministic algorithm for computing the Frobenius canonical form using standard linear algebra routines over F p , with runtime O ( t 3 ) field operations. Applying this algorithm to the secret matrix gives the required similarity transformation and normal form data, so the deterministic MSSR step has overall complexity O ( t 3 ) .    □
There are two practical advantages of the deterministic approach. First, it avoids the cyclic vector method, which does not always exist and therefore leads to a probabilistic algorithm. Second, because the Frobenius normal form is rational, all computations remain in the base field. This improves on the schemes reviewed in the literature review [12,13], where field extensions may have to be considered.

4.2. Deterministic Space-Efficient Scheme

The deterministic MSSR step naturally extends to the online secret sharing architecture studied throughout this paper. Starting from the secret matrix S F p t × t , we compute a similarity transformation T as in Equation (7) and extract f, which represents the concatenated invariant factor coefficients. To additionally protect the transformation matrix, the dealer creates a random vector g F p t and forms the rank-one mask g g . The public data are then defined as
P = T + g g
where addition is in F p , while the private payload becomes
Q = f g .
In the implementation, P is kept as authenticated public data, and Q is distributed using a standard secret sharing scheme. The scheme is illustrated in Figure 3.
Reconstruction of the secret proceeds as follows: an authorised coalition first recovers Q, splits it into g and f, reconstructs the Frobenius normal form data F from f, and then removes the mask from the public matrix by computing T = P + g g over F p . One reconstructs the secret matrix as S = T F T 1 and finally converts S back to the original secret. The additional vector g increases the private payload only by O ( t ) entries, so the asymptotic share size advantage remains unchanged.

4.3. Security Analysis

This section studies the security of the proposed deterministic secret sharing scheme. It will be shown to be computationally secure under an adversary model in which the public data P are known to the adversary, while the private data Q cannot be reconstructed from the number of shares available.
It is clear that we cannot expect perfect security in the information-theoretic sense, as information is leaking through the public information P.
Theorem 4.
Consider an adversarial model in which the adversary knows the public data P but does not have enough shares to recover the private data Q. With respect to this model, the deterministic space-efficient secret sharing scheme is computationally secure.
Proof. 
The adversary knows the public data P but does not have enough shares to reconstruct Q. If Q is distributed by a computationally secure secret sharing scheme, any polynomial-time adversary can recover Q, and hence T or S, only with negligible probability. If Q is distributed by an information-theoretically secure scheme such as Shamir’s, then an unauthorised adversary learns nothing about Q from the shares alone. Even in that case, however, the overall construction remains only computationally secure, because the public data P still expose algebraic structure through the relation P = T + g g . Security of the full scheme therefore depends on the computational hardness of exploiting this public information to recover T and g.    □
Remark 1.
In contrast to the earlier scheme [16], the proposed scheme mitigates low-entropy vulnerabilities of the public data P, caused by a non-uniform random distribution of the transformation matrix T, reducing the search space for an attacker. By publishing the masked data P = T + g g , the scheme avoids the vulnerability through the additional randomness introduced by g.

5. Implementation and Evaluation

In this section, we report on an implementation of the deterministic algorithm and present an evaluation comparing both the probabilistic and deterministic MSSR versions.

5.1. Implementation

This section describes the deterministic sequence of steps that transforms an integer secret into a matrix, computes its Frobenius normal form, and derives short shares. The process has three stages: (i) encode the secret as a matrix S over F p , (ii) compute a similarity transformation W such that W 1 S W is in Frobenius form, and (iii) extract invariants from the Frobenius blocks and apply secret sharing to the resulting payload. In the full MSSR protocol, W is published as public data P, while the shares are securely distributed to the participants.
Algorithm 1 converts an integer secret s into a t × t matrix over F p . The size t is chosen from the base-p length of s, and the base-p digits are arranged into a square matrix to form the algebraic data structure used in the subsequent steps. The inputs are the integer s and a prime p < s , and the output is a t × t matrix over F p .    
Algorithm 1: Convert an integer secret to a base-p matrix
Cryptography 10 00029 i001
Algorithm 2 computes the Frobenius normal form and the associated similarity transformation matrix W modulo p. This step is the deterministic replacement for the probabilistic cyclic vector approach and is essential for the MSSR reduction. The inputs are a matrix A and a prime p, and the outputs are the Frobenius form F and the similarity transformation W.    
Algorithm 2: Compute Frobenius normal form and similarity matrix W over F p
Cryptography 10 00029 i002
Algorithm 3 extracts the characteristic polynomial coefficients from each Frobenius block, concatenates them, and applies a space-efficient secret sharing scheme to produce the final shares. The inputs are the Frobenius form F and a prime p, and the output is the list of shares.    
Algorithm 3: Extract Frobenius-block coefficients and generate shares
Cryptography 10 00029 i003
All algorithms have been implemented in the computer algebra system maple. Our code is publicly available as an Open Source project on GitHub [33].

5.2. Runtime Evaluation of Probabilistic and Deterministic Algorithms

This section evaluates the implementation of the algorithms designed in our previous paper [16] and this work. For secrets of various sizes 10 | s | 1000 , where | s | = log s represents the number of decimal digits of s, we have reproduced (using Maple 2025 on an Intel(R) Xeon(R) CPU E5-2690 v4 (2.59 GHz) Windows 11 Virtual Machine with 112 GB RAM) the results from [16]. Reproducing these past results, consistent with our original findings, created a reliable starting point for comparing the runtime behaviour of the probabilistic and the new deterministic algorithm.
Specifically, we generated a sample group comprising 1000 secrets for each size. We ran the algorithm, recording l m i n , l m a x , and l a v g as the minimal, maximal, and average number of iterations required to compute a cyclic form, achieving a share size reduction. Additionally, we measured the average execution time per sample of both the probabilistic and the deterministic algorithm, t p r o b and t d e t , in seconds. From the recorded values of l a v g , one can derive the largest prime number p used in the algorithm and the achieved share size reduction. The last column reports the timings obtained with the deterministic algorithm with p = 2 for the finite field conversion.
Overall, the probabilistic method exhibits a small number of expected iterations across the tested secret sizes. The data confirm our original results, showing that l a v g is largely independent of t, as suggested by Lemma 1. In all cases, l a v g < 3 , in accordance with Theorem 1. Furthermore, we observe that for 8 out of the 11 sample groups, l a v g < 2.36 , respecting the upper bound proven in the theorem. Each sample group terminates after at most six iterations for all secrets, with at least one instance terminating after one single iteration. The small maximum iteration count implies that the largest required prime p remains small throughout the experiments, with the maximal value used being p = 13 .
Table 2 presents the runtime of the deterministic algorithm when using prime numbers of increasing size for the matrix conversion. For smaller prime numbers, we get larger matrix dimensions, which will be bounded by | s | . As prime numbers increase, the matrix dimension gets smaller. In the extreme scenario, where p is approximately the size of s, we obtain a scalar as a trivial matrix. In our experiment, we explored values for p up to 13, consistent with sizes used in the nondeterministic approach. Upon analysis of the timings, we find that larger values of p lead to better algorithm performance due to the shrinking matrix size. Runtime consistently decreased across each sample group. On the other hand, the share sizes increase.

5.3. Comparative Evaluation

When comparing secret sizes across both tables, the data indicate a cutoff point around n = 20 , beyond which the deterministic approach for the smallest prime p = 2 becomes slower than the probabilistic method. On the other hand, for the next prime p = 3 , it mostly performs better again and clearly outperforms the probabilistic approach for all other primes 3 < p 13 .
For realistic parameter settings, the key trade-off is between the secret size | s | , the induced matrix dimension t = log p s , and the choice of prime p. For a fixed secret, larger primes shorten the base-p expansion and hence reduce t, which improves the runtime of the matrix computations, as seen in Table 3. The price is that the coefficients in the reduced private data lie in a larger field and therefore carry more bits, so the share size reduction becomes less pronounced. Conversely, very small primes such as p = 2 maximize compression per field element but produce larger matrices and slower linear algebra. As | s | grows, the matrix dimension still increases only on the order of | s | , so the share size level remains sublinear in the secret length, but the cubic dependence on t makes runtime increasingly sensitive to the prime choice. In practice, our data suggest that small to moderate primes offer the best balance, preserving substantial share size reduction while already giving a clear runtime improvement over the smallest-field case.

6. Conclusions

In summary, this work extends the matrix-based MSSR approach in several ways: it proves a small expected iteration count ( k < 3 ) for the probabilistic approach, introduces a deterministic share size reduction via the Frobenius canonical normal form, clarifies how computational security can be obtained under a suitable adversary model by combining the matrix reduction with standard secret sharing of the private data, and yields a rational algorithm carried out entirely over the base field, thereby avoiding the field extensions that may arise in approaches based on the Jordan canonical form. The provided evaluation supports these results by evidencing stable iteration counts for the probabilistic version and competitive runtimes for the deterministic method. Overall, we conclude that matrix normal forms can provide a linear algebra foundation for space-efficient secret sharing with short shares. Our Maple implementation is publicly available as an Open Source project on GitHub [33], ensuring that other researchers can reproduce our results and build on them.
While these contributions significantly advance the efficiency and security of matrix-based secret sharing techniques, additional work could be carried out. Future research could focus on more specific prime number selection to further improve the runtime of our algorithm. Another direction would be to extend the scheme to richer dynamic access or adversary structures and evaluate it for large-scale distributed system architectures.

Author Contributions

E.P. extended prior work, implemented and evaluated the code, and wrote substantial portions of the paper. R.A. contributed to drafting, conducted the literature review, and provided proofreading. M.J. provided and wrote the key mathematical proof supporting the main result, carried out some of the calculations, and provided proofreading. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Lemma A1.
For any | x | < 1 and m N , one has the following closed-form expression for an arithmetico-geometric series:
i = m i x i = x m · m + ( 1 m ) x ( 1 x ) 2 .
Proof. 
Starting with the geometric series for | x | < 1 ,
i = m x i = x m · 1 ( 1 x )
and differentiating both sides of this equation formally w.r.t. x, we obtain
i = m i x i 1 = x m 1 · m + ( 1 m ) x ( 1 x ) 2 .
Multiplying this equation by x yields the result. □

References

  1. Shamir, A. How to share a secret. Commun. ACM 1979, 22, 612–613. [Google Scholar] [CrossRef] [Scilit]
  2. Al Ebri, N.; Baek, J.; Yeun, C.Y. Study on Secret Sharing Schemes (SSS) and their applications. In Proceedings of the 2011 International Conference for Internet Technology and Secured Transactions; IEEE: Piscataway, NJ, USA, 2011; pp. 40–45. [Google Scholar]
  3. Gennaro, R.; Goldfeder, S.; Narayanan, A. Threshold-optimal DSA/ECDSA signatures and an application to Bitcoin wallet security. In Applied Cryptography and Network Security; Lecture Notes in Computer Science; Springer International Publishing: Cham, Switzerland, 2016; pp. 156–174. [Google Scholar]
  4. Truex, S.; Baracaldo, N.; Anwar, A.; Steinke, T.; Ludwig, H.; Zhang, R.; Zhou, Y. A hybrid approach to privacy-preserving federated learning. In Proceedings of the 12th ACM Workshop on Artificial Intelligence and Security; Association for Computing Machinery: New York, NY, USA, 2019. [Google Scholar]
  5. Krawczyk, H. Secret Sharing Made Short. In Proceedings of the Advances in Cryptology—CRYPTO’ 93; Springer: Berlin/Heidelberg, Germany, 1994; pp. 136–146. [Google Scholar]
  6. Rabin, M.O. Efficient dispersal of information for security, load balancing, and fault tolerance. J. ACM 1989, 36, 335–348. [Google Scholar] [CrossRef] [Scilit]
  7. Parakh, A.; Kak, S. Space efficient secret sharing for implicit data security. Inf. Sci. 2011, 181, 335–341. [Google Scholar] [CrossRef] [Scilit]
  8. Cachin, C. On-line secret sharing. In Cryptography and Coding; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 1995; pp. 190–198. [Google Scholar]
  9. Sun, H.M. On-line multiple secret sharing based on a one-way function. Comput. Commun. 1999, 22, 745–748. [Google Scholar] [CrossRef] [Scilit]
  10. Oba, T.; Ogata, W. Provably secure on-line secret sharing scheme. IEICE Trans. Fundam. Electron. Commun. Comput. Sci. 2011, E94-A, 139–149. [Google Scholar] [CrossRef] [Scilit]
  11. Csirmaz, L.; Tardos, G. On-line secret sharing. Des. Codes Cryptogr. 2012, 63, 127–147. [Google Scholar] [CrossRef] [Scilit]
  12. Yang, X.; Liu, Z. The short share secret sharing agreement with matrix factorization. In Proceedings of the 2009 International Conference on Information Engineering and Computer Science; IEEE: Piscataway, NJ, USA, 2009; pp. 1–4. [Google Scholar]
  13. Zhao, D.; Peng, H.; Wang, C.; Yang, Y. A secret sharing scheme with a short share realizing the (t,n) threshold and the adversary structure. Comput. Math. Appl. 2012, 64, 611–615. [Google Scholar] [CrossRef] [Scilit]
  14. Bai, L. A strong ramp secret sharing scheme using matrix projection. In Proceedings of the 2006 International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM’06); IEEE: Piscataway, NJ, USA, 2006; pp. 5–9. [Google Scholar]
  15. Wang, K.; Zou, X.; Sui, Y. A multiple secret sharing scheme based on matrix projection. In Proceedings of the 2009 33rd Annual IEEE International Computer Software and Applications Conference; IEEE: Piscataway, NJ, USA, 2009; Volume 1, pp. 400–405. [Google Scholar]
  16. Pfluegel, E.; Panaousis, E.; Politis, C. A probabilistic algorithm for secret matrix share size reduction. In Proceedings of the European Wireless 2013, 19th European Wireless Conference; VDE: Berlin, Germany, 2013; pp. 1–6. [Google Scholar]
  17. Sahasranand, K.R.; Nagaraj, N.; Rajan, S. How not to share a set of secrets. Int. J. Comput. Sci. Inf. Secur. 2010, 8, 234–237. [Google Scholar]
  18. Applebaum, B.; Beimel, A.; Ishai, Y.; Kushilevitz, E.; Liu, T.; Vaikuntanathan, V. Succinct Computational Secret Sharing. In Proceedings of the 55th Annual ACM Symposium on Theory of Computing; Association for Computing Machinery: New York, NY, USA, 2023; pp. 1553–1566. [Google Scholar] [CrossRef] [Scilit]
  19. Hwang, R.J.; Chang, C.C. Research note: An on-line secret sharing scheme for multi-secrets. Comput. Commun. 1998, 21, 1170–1176. [Google Scholar] [CrossRef] [Scilit]
  20. Ji, W.F.; Oh, S.; Kim, S.; Won, D. New on-line secret sharing scheme using hash function. Tien Tzu Hsueh Pao/Acta Electron. Sin. 2003, 31, 45–47. [Google Scholar]
  21. Ogata, W.; Araki, T. Computationally Secure Verifiable Secret Sharing Scheme for Distributing Many Secrets. IEICE Trans. Fundam. Electron. Commun. Comput. Sci. 2017, E100-A, 103–114. [Google Scholar] [CrossRef] [Scilit]
  22. Yuan, J.; Li, L. A fully dynamic secret sharing scheme. Inf. Sci. 2019, 496, 42–52. [Google Scholar] [CrossRef] [Scilit]
  23. Trappe, W.; Washington, L. Introduction to Cryptography with Coding Theory, 3rd ed.; Pearson: London, UK, 2020. [Google Scholar]
  24. Yamamoto, H. Secret sharing system using (k, L, n) threshold scheme. Electron. Commun. Jpn. (Part I Commun.) 1986, 69, 46–54. [Google Scholar] [CrossRef] [Scilit]
  25. Bai, L.; Zou, X. A Proactive Secret Sharing Scheme in matrix projection method. Int. J. Secur. Netw. 2009, 4, 201–209. [Google Scholar] [CrossRef] [Scilit]
  26. Li, J.; Wang, L.; Yan, J.; Niu, X.; Yang, Y. A (k,t,n) Verifiable Multi-secret Sharing Scheme Based on Adversary Structure. KSII Trans. Internet Inf. Syst. 2014, 8, 4552–4567. [Google Scholar] [CrossRef] [Scilit]
  27. Ren, Q.; Li, Z.; Wang, X. An implementation of image secret sharing scheme based on matrix operations. Mathematics 2022, 10, 864. [Google Scholar] [CrossRef] [Scilit]
  28. Lin, C.C.; Chu, E.T.; Chang, Y.F.; Elbasi, E. MRA-VSS: A matrix-based reversible and authenticable visual secret-sharing scheme using dual meaningful images. Mathematics 2024, 12, 3532. [Google Scholar] [CrossRef] [Scilit]
  29. Al-Shaarani, F.; Gutub, A. Securing matrix counting-based secret-sharing involving crypto steganography. J. King Saud. Univ.-Comput. Inf. Sci. 2022, 34, 6909–6924. [Google Scholar] [CrossRef] [Scilit]
  30. Neumann, P.M.; Praeger, C.E. Cyclic Matrices Over Finite Fields. J. Lond. Math. Soc. 1995, 52, 263–284. [Google Scholar] [CrossRef] [Scilit]
  31. Hardy, G.H.; Wright, E.M. An Introduction to the Theory of Numbers; Oxford University Press: Oxford, UK, 1979; Volume 51, p. 283. [Google Scholar]
  32. Storjohann, A. An O(n3) Algorithm for the Frobenius Normal Form. In Proceedings of the International Symposium on Symbolic and Algebraic Computation (ISSAC ’98); Association for Computing Machinery: New York, NY, USA, 1998; pp. 101–104. [Google Scholar]
  33. Pfluegel, E. MSSR: Implementation of a Matrix-Based Secret Sharing Algorithm. GitHub Repository. Available online: https://github.com/epfluegel/MSSR (accessed on 18 March 2026).
Figure 1. Comparison of two related matrix-based secret sharing constructions. In the Yang–Liu scheme (a), the secret matrix S gives rise to public data P = { E K ( T ) , J } and private data Q = { K } (a symmetric key), to be shared using any perfect secret sharing scheme. In the Zhao et al. approach (b), the public data consist of the verifying information ( N , h , g , R 0 , g k i ) , the matrix J, and public polynomial evaluations, while the private data Q are the random points k 1 , , k n : (a) Yang–Liu construction, (b) Zhao et al. construction.
Figure 1. Comparison of two related matrix-based secret sharing constructions. In the Yang–Liu scheme (a), the secret matrix S gives rise to public data P = { E K ( T ) , J } and private data Q = { K } (a symmetric key), to be shared using any perfect secret sharing scheme. In the Zhao et al. approach (b), the public data consist of the verifying information ( N , h , g , R 0 , g k i ) , the matrix J, and public polynomial evaluations, while the private data Q are the random points k 1 , , k n : (a) Yang–Liu construction, (b) Zhao et al. construction.
Cryptography 10 00029 g001
Figure 2. Schematic view of the probabilistic MSSR construction from [16], which also underlies the one studied in the present paper. Similar to the Yang–Liu scheme, the secret matrix S is split into public and private data. Here, the similarity transformation matrix T is published as public data P, whereas the private data Q are represented by the characteristic polynomial information f extracted from the companion matrix C = T 1 S T .
Figure 2. Schematic view of the probabilistic MSSR construction from [16], which also underlies the one studied in the present paper. Similar to the Yang–Liu scheme, the secret matrix S is split into public and private data. Here, the similarity transformation matrix T is published as public data P, whereas the private data Q are represented by the characteristic polynomial information f extracted from the companion matrix C = T 1 S T .
Cryptography 10 00029 g002
Figure 3. Enhanced space-efficient scheme. The secret matrix S is converted to F = T 1 S T using a similarity transformation T, and short normal form data is extracted from F. A random vector g masks the public transformation as P = T + g g and is included in the private data Q = f g .
Figure 3. Enhanced space-efficient scheme. The secret matrix S is converted to F = T 1 S T using a similarity transformation T, and short normal form data is extracted from F. A random vector g masks the public transformation as P = T + g g and is included in the private data Q = f g .
Cryptography 10 00029 g003
Table 1. Comparison of closely related matrix-based secret sharing schemes discussed in Section 2.3, together with the proposed scheme.
Table 1. Comparison of closely related matrix-based secret sharing schemes discussed in Section 2.3, together with the proposed scheme.
SourceMatrix FormRational?Det.?PublicShareSecurityFeatures
[12]JordanNoYes O ( k ( | s |   +   a   +   k log k ) ) O ( k log k ) UnclearStandard
[13]JordanNoYes O ( | s | ) O ( ( | s |   +   | a | ) ( k   +   m ) / k 2 ) Not statedAccess/adversary
structure;
verifiable
[14]NoneYesYes O ( | s | ) O ( | s | ) RampStandard
[25]NoneYesYes O ( | s | ) O ( | s | ) RampProactive
[16]CyclicYesNo O ( | s | ) O ( | s | ) ComputationalStandard
This paperFrobeniusYesYes O ( | s | ) O ( | s | ) ComputationalStandard
Table 2. MSSR evaluation for sample of shares.
Table 2. MSSR evaluation for sample of shares.
| s | = log s l min l max l avg t prob t det
10162.190.4070.344
20152.580.7500.766
30152.160.6250.875
40152.451.0151.188
50152.180.9691.391
100162.672.1093.422
200162.294.8287.594
300152.138.12512.734
400162.4311.54719.047
500152.3215.93725.625
1000152.0742.25067.453
Table 3. Deterministic algorithm running times for matrix conversions with prime numbers of growing sizes.
Table 3. Deterministic algorithm running times for matrix conversions with prime numbers of growing sizes.
| s | = log s p = 2 p = 3 p = 5 p = 7 p = 11 p = 13
100.3440.4370.2190.2340.2190.203
200.7660.4370.5160.2810.2820.297
300.8750.6560.4380.3590.5160.359
401.1880.9530.5310.6090.4540.327
501.3911.0780.8280.7190.4370.438
1003.4222.1871.3281.1881.0160.906
2007.5944.9063.2342.8442.1562.110
30012.7348.8125.4854.3753.4063.515
40019.04711.7977.8436.3605.1094.672
50025.62517.00010.9849.0946.7506.953
100067.45341.46928.37523.71917.46916.093
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.

Share and Cite

MDPI and ACS Style

Pfluegel, E.; Arshad, R.; Jones, M. Space-Efficient Secret Sharing Based on Matrix Normal Forms. Cryptography 2026, 10, 29. https://doi.org/10.3390/cryptography10030029

AMA Style

Pfluegel E, Arshad R, Jones M. Space-Efficient Secret Sharing Based on Matrix Normal Forms. Cryptography. 2026; 10(3):29. https://doi.org/10.3390/cryptography10030029

Chicago/Turabian Style

Pfluegel, Eckhard, Razi Arshad, and Mark Jones. 2026. "Space-Efficient Secret Sharing Based on Matrix Normal Forms" Cryptography 10, no. 3: 29. https://doi.org/10.3390/cryptography10030029

APA Style

Pfluegel, E., Arshad, R., & Jones, M. (2026). Space-Efficient Secret Sharing Based on Matrix Normal Forms. Cryptography, 10(3), 29. https://doi.org/10.3390/cryptography10030029

Article Metrics

Back to TopTop