Akavia2009 Chapter SolvingHiddenNumberProblemWith
Akavia2009 Chapter SolvingHiddenNumberProblemWith
Adi Akavia
1 Introduction
The Hidden Number Problem (HNP) was introduced by Boneh and Venkatesan
[4] in the context of proving bit security for the Diffie-Hellman function. In HNP,
for p a prime, and g a generator of Z∗p , the goal is to find a hidden number s ∈ Z∗p ,
when given p, g and oracle access to the function
def
Pp,s,k (a) = M SBp,k (s · g a mod p)
mapping each a ∈ 1, . . . , p to the k most significant bits in the binary represen-
tation of s · g a mod p. √
Boneh-Venkatesan [4] gave an algorithm solving HNP for any k ≥ log p +
log log p in running time polynomial in log p (aka, efficient). Subsequently, Boneh-
Venkatesan [5] gave an efficient algorithm solving HNP for k ≥ Ω(log log p) pro-
vided the algorithm is given a short advice depending only on p and g (and not
on s). Extensions to the case g is not a generator are given in [8,14,15].
This research was supported in part by NSF grant CCF-0514167, by NSF grant
CCF-0832797, and by Israel Science Foundation 700/08. akavia@[Link]
1.1 New Result: Solving HNP with One Bit Oracle and Advice
We present an efficient algorithm solving HNP for any k ≥ 1, provided the
algorithm is given a short advice depending only on p and g (and not on s).
Furthermore, our algorithm handles:
– Random noise. With high probability, our algorithm finds s even if the oracle
answers are flipped independently at random with sufficiently small proba-
bility ε > 0. (Success probability is taken over the noise.)
– Concentrated predicates. Our algorithm finds s even when oracle access is to
the function
def
Pp,s (a) = Pp (s · g a mod p)
where P = {Pp } is any family of “concentrated” predicates. We say that P
is concentrated if
p ) def def
for L1 (P = α Pp (α) the sum of Fourier coefficients, and maj(Pp ) =
maxb=0,1 Pra∈Zp [Pp (a) = b] the frequency of the most common value.
Noise is tolerated up to ε = c τ (P) for any c < 1 and for any τ (P) a lower bound
on the maximum squared magnitude of the (non-trivial) Fourier coefficients of
predicates Pp ∈ P. In particular, for P the most significant bit, ε = O(1).1
As a corollary of our algorithm for HNP, we obtain bit security results for
Diffie-Hellman related functions.
Our result improves on prior HNP algorithms (and the corresponding bit
security results) in achieving:
1. Optimal number of bits k ≥ 1 (rather than k ≥ Ω(log log p));
2. Robustness to ε-random noise for substantial ε (e.g., ε is O(1) rather than
O(1/ log p) for P = MSBk the k most significant bits); and
3. Handling the wide family of concentrated predicates (rather than only
MSBk ).
1
For P the k ≥ Ω(log log p) most significant bits, prior works [5] tolerate adversarial
noise corrupting up to ε = O(1/ log p) fraction of the oracle values.
Solving Hidden Number Problem 339
Comparison to other SFT algorithms. For functions over the boolean hyper-cube
Zn2 , Kushilevitz-Mansour (KM) gave a local universal SFT algorithm almost two
decades ago [12]. Our algorithm matches the KM benchmark for the case of
functions over Zp for any positive integer p.
For functions over Zp , prior SFT algorithms [6,2,7] are not universal. In con-
current works [10,11] gave a universal SFT algorithm for a restricted class of
functions over Zp : compressible or Fourier sparse functions.2
Noise is out of scope in the analysis of the universal algorithms [12,10,11].
These SFT algorithms [12,6,2,7,10,11] are insufficient for our result solving
HNP. Both universality as well as handling functions that are neither compress-
ible nor Fourier sparse are crucial for our algorithm solving HNP. Robustness to
noise leads to robustness when solving HNP.
for DLp,g (y), the discrete log of y, i.e., the a ∈ Zp−1 s.t. y = g a mod p. We then
find the significant Fourier coefficients of fs using our universal SFT algorithm.
Universality is crucial. Finding the Fourier coefficients of fs requires access
to fs . To read the values fs (y) on entries y it suffices to query Pp,s on the
discrete-logs DLp,g (y). With universal algorithms, access to all entries y read
2
For g a function over Zp and c, c > 0 absolute constants (indep. of p), g is compress-
ible if for all i, the i-th largest Fourier coefficient of g has magnitude at most O(1/ci );
and g is Fourier sparse if it has at most (log p)c non-zero Fourier coefficients.
340 A. Akavia
Comparison to prior works. Prior algorithms solving HNP follow a lattice based
approach dating back to [4], in which HNP is reduced to the problem of finding
closest lattice vectors (CVP), and the latter is solved using LLL algorithm [13].
In comparison, we take a Fourier approach inspired by [2].
We compare the set of queries used in the different SFT algorithms.
In the universal SFT algorithm for functions over the boolean hypercube Zn2
[12], the set of queries is constructed using small biased sets in Zn2 , and the proof
is Fourier analysis based.
In the (non-universal) SFT algorithms for functions over Zp [6,2,7], the set
of queries must be freshly chosen for each given input function f . Their anal-
ysis proves success with high probability over the sampled set of queries using
deviation from expectation bounds.
In the universal SFT algorithm for (restricted class of) functions over Zp
[10,11], the set of queries is constructed using “K-majority k-strongly selective
sets”.
2 Preliminaries
We give definitions and properties for normed spaces and Fourier transform.
def 1 t−1
Proposition 2. Let St (α) = t y=0 χα (y) for some t ∈ [0..N − 1]. Then:
342 A. Akavia
2π
1 1−cos( N αt)
1. |St (α)|2 = t2 1−cos( 2π
N α)
2
2. Pass Band: ∀α ∈ ZN and γ ∈ [0, 1], if abs(α) ≤ γ N 2t , then |St (α)| > 1 − 6 γ
5 2
2
3. Fast decreasing: ∀α ∈ ZN , |St (α)|2 < 23 abs(α)
N/t
2
4. Fourier bounded: ∀α ∈ ZN , |St (α)| ≤ 1
2π
Proof. Recall that χα (x) = ω αx for ω = ei N a primitive root of unity of or-
−αt
−1
der N . By the formula for geometric sum St (α) = 1t ωω−α −1 . Assigning wβ =
cos(2πβ/N )+i sin(2πβ/N ) for β = αt in the numerator and β = α in the denom-
2
inator and using standard trigonometric identities, we conclude that |St (α)| =
2π
1 1−cos( N αt)
t2 1−cos( 2π α) . The upper and lower bounds on St are obtained using the Taylor
N
θ2 θ2 θ4
approximation for the cosine function: 1 − 2! ≤ cos(θ) ≤ 1 − 2! + 4! . Details
appear in [2,1].
def
Pp,s (a) = Pp (s · g a mod p) + η(a)
P is concentrated if ∃c > 0 s.t. ∀p ∈ P, M (p) and 1/τ (p) are at most (log p)c .
2
Let τ (P) denote a lower bound on the maximum weight P p (α) of non-trivial
Fourier coefficients α = 0, for all Pp ∈ P.
for S ⊆ Zp a set of good queries for our universal SFT algorithm on input
parameters p, τ (p) and M (p) (cf. Definition 4). The function fs = fp,g,s over Zp
is defined by
def
fs (x) = Pp,s (DLp,g (x))
for all x ∈ Z∗p and fs (0) = 0. Note that we can access fs (x) for all x ∈ S by
querying Pp,s on a = DLp,g (x) provided in the advice. Our algorithm for HNPP,ε
follows.
Algorithm 1 Solving HNPP,ε .
1. Run the SFT Algorithm 2 on input p,τ (p),M (p), and oracle
access to the restriction of fs to S; denote its output by L.
2. Output ((α(p))−1 · β)−1 for a uniformly random β ∈ L.
344 A. Akavia
Thus L αs−1 with probability at least 1 − 1/pΩ(1) (by Theorem 4). Implying
that
β = αs−1
with probability at least (1 − 1/pΩ(1) )/ |L| ≥ Ω(τ ) (since β is a random element
in L, and employing the bound |L| ≤ O(1/τ ) from Theorem 4). When β = αs−1 ,
the output is
(α−1 β)−1 = (α−1 (αs−1 ))−1 = s.
We conclude that the output is s with probability q(p) ≥ Ω(τ ).
Finally, the advice length (p) and the running time t(p) are dominated by the
query complexity and running time of the SFT Algorithm which is polynomial
in log p, 1/τ (p) and M (p) (cf. Theorem 4).
Remark 1. Tighter bounds on the success probability q(p) are possible at times.
E.g., for the most significant bits P = MSBk for any k ≥ 1, q(p) ≥ 1/2.
We say that P is far from constant if ∃δ > 0 s.t. ∀p, maj(Pp ) ≤ 1 − δ for maj(Pp )
the frequency of Pp ’s most common value.
3.3 Solving with Advice HNPP,ε : The Single Most Significant Bit
We solve with advice HNPP,ε for P = MSB the single most significant bit.
346 A. Akavia
Let MSB = M SBp : Z∗p → {±1} p∈P the family of predicates giving the
single most significant bit M SBp (x) of x (in a ±1 binary representation).
Theorem 3. For any ε = O(1) sufficiently small, there exists an algorithm that
solves with advice HNPMSB,ε .
Proof. For the most significant bit M SBp , M SBp (x + 1) = M SBp (x) only for
one x ∈ Z∗p . Namely, MSB is a family of (σ, a)-segment predicates with σ(p) = 1,
a(p) = 1 for all p. By Theorem 2, this implies that for any ε = O(1) sufficiently
small, there exists an algorithm that solves with advice HNPP,ε .
We show that our SFT algorithm succeeds when given oracle access to the re-
striction of the input function f (or its corruption by noise f = f + η) to good
def
queries S = SN,τ,t . Denote this restriction by f|S = {(x, f (x))}x∈S .
Let S = {SN,τ,t } be any family of good queries. For any integer N > 0, reals
τ, t > 0, a function f : ZN → B1 s.t. L1 (f) ≤ t, and an ε-random noise η for
ε < 0.9τ the following holds.
Theorem 4 (SFT). Our SFT algorithm, when given N , τ , t and f|S N,τ,t
for
f = f + η, outputs a list L ⊇ Heavyτ (f ) of size |L| ≤ O(1/τ ), with probability
at least 1 − 1/N Ω(1) ; and its running time is polynomial in log N , 1/τ and t.
The probability is taken over the random noise η. In particular, when there is
no noise, the success probability is 1.
Remark 2. Our SFT algorithm also handles: (i) Small amount of adversarial
noise, that is, noise corrupting ε-fraction of the values of f|SN,τ,t for sufficiently
small ε = O(τ / log N ). (ii) Input functions f accepting arbitrary complex values
(and their corruption by noise f ).
To prove Theorem 4, we first present the details of our SFT algorithm
(Sect. 4.1), and then present its analysis (Sect. 4.2).
At each step of this search, the set of potentially significant Fourier coef-
ficients is maintained as a collection J of intervals: At the first step of the
search, all Fourier coefficients are potentially significant, so J contains the sin-
gle interval J = [1..N ]. At each following search step, every interval J ∈ J
is partitioned into two sub-intervals J1 and J2 containing the lower and upper
halves of J respectively, and the set J is updated to hold only the sub-intervals
that pass the test, i.e., those that (potentially) contain a significant Fourier co-
efficient. After log N steps this search terminates with a collection J of length
one intervals revealing the frequencies of the significant Fourier coefficients. For
all frequencies α of the significant Fourier coefficients,
we then compute as an
O(τ )-approximation for f(α) the value valα = |A| 1
x∈A−y f (x)χα (x) for some
(log N )
arbitrary y ∈ ∪=1 B .
348 A. Akavia
The heart of the algorithm is the test deciding which intervals potentially
contain a significant Fourier coefficient (aka, distinguishing procedure). The dis-
tinguishing procedure we present,
given an interval J, answers YES if its Fourier
2
weight weight(J) = α∈Jf (α) exceed the significance threshold τ , and an-
swers NO if the Fourier weight of a slightly larger interval J ⊇ J is less than
τ /2. This is achieved by estimating the 2 norm (i.e., sum of squared Fourier
coefficients) of a filtered version of the input function f , when using a filter h
that passes Fourier coefficients in J and decays fast outside of J.
The filters h that we use for depth of the search are the (normalized) periodic
square function of support size 2 or Fourier domain translations of this function:
⎧N
⎨ 2 · χ−c (y) y ∈ [0..2 ]
def
h,c (y) = (1)
⎩
0 otherwise
The filter h = h,c passes all frequencies that lie within the length N/2 interval
J centered around c, and decays fast outside of J. The filtered version of f is
f ∗ h, and we estimate its 2 norm f ∗ h 22 by the estimator:
⎛ ⎞2
1 1
def
est,c (f ) = ⎝ χ−c (y)f (x − y)⎠ (2)
|A| |B |
x∈A y∈B
Algorithm 2 SFT.
Input: N ∈ N, τ ∈ (0, 1], {(x, y, f (x − y))}x∈A,y∈B ∀ = 1, . . . , (log N )
1. Initialize: J ← {{0, N }}
2. While ∃{a, b} ∈ J s.t. b − a > 0 do:
(a) Delete {a, b} from J
(b) For each pair {a , b } in Low = a, a+b , High = a+b
2 + 1, b do:
2
2
i. Compute est,c ← |A| x∈A |B | y∈B χ−c (y)f (x − y)
1 1
for =
log(N/(b − a )), c = ((a + b )/2)
ii. If est,c ≥ τ /2, insert {a , b } to J
3. Sieving: For each {α, α} ∈ J ,
2
1
(a) Compute val(α) ← |A| x∈A χα (x)f (x)
(b) If val(α) < τ /2, delete {α, α} from J
4. Output L = { α | {α, α} ∈ J }
Solving Hidden Number Problem 349
Proof of Theorem 4. Let h,c and est,c (f ) be as defined in (1)-(2). Fix a suffi-
ciently small absolute constant c > 0. Consider condition (*) on f = f + η:
(∗) est,c (f ) − f ∗ h,c 22 < cτ for all = 1, . . . , (log N ), c ∈ ZN
By Lemma 2, when (*) holds, the SFT algorithm outputs L ⊇ Heavyτ (f ) in
running time polynomial in log N , 1/τ and t. By Lemma 3, when S is a good,
(*) holds with probability at least 1 − 1/N Ω(1) over the noise η. Thus, the SFT
algorithm outputs L ⊇ Heavyτ (f ) in time polynomial in log N , 1/τ and t.
Proving |L| ≤ O(1/τ ) is similar.
Consider condition (∗ ) saying that ∀α ∈ ZN ,
1
|A| x∈A f (x)χα (x) − f(α) < cτ . We show that first, if (*’) holds, then the
2
sieving step leaves in J only {α, α} s.t. f(α) ≥ Ω(τ ); implying |L| ≤ O(1/τ )
by Parseval Identity. Second, when S is good, (*’) holds with high probability
over the noise η. We conclude that |L| ≤ O(1/τ ) with high probability over the
noise η. Details omitted from this extended abstract.
We show that the SFT algorithm succeed on functions f satisfying (*).
Lemma 2. Let f = f + η and all other parameters be as in Theorem 4. If
conditions (*) holds for f , then the SFT algorithm returns a list L ⊇ Heavyτ (f )
in running time polynomial in log N , 1/τ and t.
Proof. Denote J = [a , b ], = log(N/(b − a )) and c = (a + b )/2.
Correctness. Consider a significant Fourier coefficient α ∈ ZN . To show that
α ∈ L, it suffices to show that est,c (f ) > τ /2 whenever J α. The latter is true
because when J contains a τ -significant Fourier coefficient, then by Proposition
2
21 Item (1), f ∗ h,c 2 ≥ Ω(
2 α∈Jf (α) ) ≥ Ω(τ ), which by (*) implies that
est,c (f ) ≥ Ω(τ ) ≥ τ /2 (the latter holds by setting appropriate constants).
Efficiency. Fix , to bound the running time it suffices to show that
“est,c (f ) ≥ τ /2” does not happen for too many disjoint intervals J of length
N/2 . If est,c (f ) ≥ τ /2, then by condition (*), h,c ∗ f 22 ≥ Ω(τ ). By Claim 21
Item 2, the latter implies that for a slightly larger interval J ⊇ J, |J | / |J| ≤
O(1/γ), its Fourier weight (that is, sum of squared Fourier coefficients with fre-
quencies in J ) is greater than Ω(τ ). This implies that est,c cannot be greater
than τ /2 too often, because there are at most O(1/τ ) disjoint intervals whose
|J |
Fourier weight exceeds Ω(τ ) (by Parseval Identity), and thus at most O( τ1 · |J| )
(possibly, overlapping) intervals J whose Fourier weight exceeds Ω(τ ).
Claim 21. For integers , c > 0 and real γ > 0, let J,c = α | abs(α − c) ≤ 2N
an interval, and J,c,γ = α | abs(α − c) ≤ 3γ 2
· 2N its extension. Then: (1)
2 2
h,c ∗ f 22 ≥ 16 α∈J,c f(α) , and (2) h,c ∗ f 22 ≤ α∈J f(α) + γ.
,c,γ
350 A. Akavia
We show that when using a good set of queries S condition (*) holds (with high
probability over the random noise η).
Lemma 3. Let f = f + η and all other parameters be as in Theorem 4. Con-
dition (*) holds for f with probability at least 1 − 1/N Ω(1) over the noise η.
We bound each of these terms. By Claim 22, (i) ≤ O(γL1 (f)2 log N ). By
Claims 23-24, with probability at least 1 − 3 exp (−Ω(|A| τ 2 )), (ii) + (iii) ≤
(2 + O(γL1 (f)2 log N ))(2ε2 + ε + O(τ )). Thus, for γ = O(τ /(t2 log N )) and
ε = O(τ ), with probability at least 1 − 3 exp (−Ω(|A| τ 2 )),
est,c (f ) − h ∗ f 2
2 ≤ O(τ ) for all f s.t. L1 (f) ≤ t.
By union bound, this holds for all = 1, . . . , (log N ) with probability at least
1−3 exp (−Ω(|A| τ 2 )) log N = 1−1/N Ω(1) since |A| ≥ Ω((ln N )/τ 2 ) by definition
of good sets.
Proof. Denote I = [0..2 ]. Define gx (y) = χ−c (y)f (x − y) for y ∈ I and gx (y) = 0
otherwise. Then by the definition of est,c (f ) and h ∗ f 22 ,
2 2
(i) = E E gx (y) − E E gx (y) ≤ (i ) + (ii ) for:
x∈A y∈B x∈ZN y∈I
2
– (i ) := Ex∈A (Ey∈B gx (y)) − Ex∈A (Ey∈I gx (y))
2
– (ii ) := Ex∈A (Ey∈I gx (y))2 − Ex∈ZN (Ey∈I gx (y))2
We show below that (i ) ≤ γ · L1 (f)2 · O(log N ) and (ii ) ≤ γ · L1 (f)2 . Combining
these bounds we get that (i) ≤ O(γL1 (f)2 log N ).
Solving Hidden Number Problem 351
Bounding term (i’). We first get rid of the expectation over x ∈ A by up-
per bounding it with its value on a maximizing x0 ∈ A. We then switch to
the Fourier representation of gx0 and rely on B being (γ, I)-biased to bound the
difference between the expectations over y ∈ B and y ∈ I. Finally, we bound the
emerging quantity L1 (gx0 ) (using Proposition 2 and algebraic manipulations).
Details omitted from this extended abstract.
Bounding term (ii’). We first observe that the inner expectations are over the
same range I and variable. That is, (ii ) = |Ex∈A ḡ(x) − Ex∈ZN ḡ(x)| for ḡ(x) =
2
(Ey∈I gx (y)) . We then switch to the Fourier representation of ḡ and rely on A
being γ-biased to bound the difference between the expectations over x ∈ A and
x ∈ ZN .
(ii ) ≤ ḡ (α) E χα (x) − E χα (x) ≤ γL1 (
ḡ )
x∈A x∈ZN
α∈ZN
Claim 23. (ii) ≤ (1 + O(γL1 (f)2 log N ))(2ε2 + ε + O(τ )) with probability at
least 1 − exp (−Ω(|A| τ 2 )).
2
– (a) := 1
|A| x∈A
1
|B | y∈B χ−c (y)f (x − y)
2
– (b) := 1
|A| x∈A
1
|B | y∈B χ−c η(x − y) .
To bound (b), observe that (b) = est,c (η) ≤ (iii). Therefore, by Claim 24,
(b) ≤ 2ε2 + ε + O(τ ) with probability at least 1 − 2 exp(−Ω(|A| τ 2 )).
To bound (a), observe that (a) = est,c (f ), implying by Claim 22 that
(a) − h ∗ f 2 ≤ O(γL1 (f)2 log N ). Next observe that h ∗ f 2 ≤ 1 (since
2
2 2
h ∗ f 2 = α h(α)f (α) where h(α) , f (α) ≤ 1 for all α). We conclude
2 3
Claim 24. (iii) ≤ 2ε2 + ε + O(τ ) with probability at least 1 − 2 exp(−Ω(|A| τ 2 )).
Expressions (a) and (b) are averages over the indep. random variables: vx,y1 ,y2 =
|B|
|η(x − y1 )| |η(x − y2 )|· |B|−1 and vx,y = |η(x − y)|2 · |B|
1
respectively (the factors
involving |B| are for proper normalization). We use Chernoff/Hoeffding bound
to upper bound expressions (a) and (b) separately, and then apply union bound
to upper bound their sum. Details omitted from this extended abstract.
Let OK and EL denote the underlying hard families of functions in the Okamoto
conference key sharing scheme and in the (modified) ElGamal public key en-
cryption scheme as defined in [5]. The analysis of [5] shows that OK (EL ) is
G-accessible. We conclude therefore that for any concentrated predicate P, P is
as hard as computing OK (EL ). In particular, this holds for P = M SB1 .
Acknowledgments
References
1. Akavia, A.: Learning Noisy Characters, Multiplication Codes and Cryptographic
Hardcore Predicates. Ph.D dissertation, defended August 2007, MIT, EECS
(February 2008)
2. Akavia, A., Goldwasser, S., Safra, S.: Proving Hard-Core Predicates using List
Decoding. In: Proc. of 44th IEEE Annual Symposium on Foundations of Computer
Science (FOCS 2003), pp. 146–157. IEEE Computer Society, Los Alamitos (2003)
3. Akavia, A.: Finding significant fourier coefficients deterministically and locally.
ECCC Report TR08-102 (2008)
4. Boneh, D., Venkatesan, R.: Hardness of computing the most significant bits of
secret keys in diffie-hellman and related schemes. In: Koblitz, N. (ed.) CRYPTO
1996. LNCS, vol. 1109, pp. 129–142. Springer, Heidelberg (1996)
5. Boneh, D., Venkatesan, R.: Rounding in lattices and its cryptographic applica-
tions. In: SODA: ACM-SIAM Symposium on Discrete Algorithms (A Conference
on Theoretical and Experimental Analysis of Discrete Algorithms) (1997)
6. Gilbert, A.C., Guha, S., Indyk, P., Muthukrishnan, S., Strauss, M.: Near-optimal
sparse fourier representations via sampling. In: Proc. of 34 ACM Annual Sympo-
sium on Theory of Computing (STOC 2002), pp. 152–161. ACM Press, New York
(2002)
7. Gilbert, A.C., Muthukrishnan, S., Strauss, M.: Improved time bounds for near-
optimal sparse fourier representation via sampling. In: Proc. SPIE Wavelets XI
(2005)
8. González-Vasco, M.I., Shparlinski, I.: On the security of diffie-hellman bits. In:
Proc. Workshop on Cryptography and Computational Number Theory, Singapore,
pp. 257–268. Birkhäuser, Basel (2001)
9. Hoeffding, W.: Probability inequalities for sums of bounded random variables. J.
Amer. Stat. Assoc. 58, 13–30 (1963)
10. Iwen, M.A.: A deterministic sub-linear time sparse fourier algorithm via non-
adaptive compressed sensing methods. CoRR, abs/0708.1211 (2007)
11. Iwen, M.A.: A deterministic sub-linear time sparse fourier algorithm via non-
adaptive compressed sensing methods. In: SODA, pp. 20–29 (2008)
354 A. Akavia
12. Kushilevitz, E., Mansour, Y.: Learning decision trees using the Fourier spectrum.
SICOMP 22(6), 1331–1348 (1993)
13. Lenstra, A.K., Lenstra, H.W., Lovász, L.: Factoring polynomials with rational co-
efficients. Mathematische Annalen 261(4), 515–534 (1982)
14. Shparlinski, I., Winterhof, A.: A nonuniform algorithm for the hidden number
problem in subgroups. In: Bao, F., Deng, R.H., Zhou, J. (eds.) PKC 2004. LNCS,
vol. 2947, pp. 416–424. Springer, Heidelberg (2004)
15. Shparlinski, I., Winterhof, A.: A hidden number problem in small subgroups. Math.
Comp. 74, 2073–2080 (2005)
16. Terras, A.: Fourier Analysis on Finite Groups and Applications. Cambridge U.
Press, Cambridge (1999)