# Nonlinear Secret Image Sharing Scheme

Authors: Sang-Ho Shin; Gil-Je Lee; Kee-Young Yoo
Journal: The Scientific World Journal
 (2014)

---

## Abstract

Over the past decade, most of secret image sharing schemes have been proposed by using Shamir's technique. It is based on a linear combination polynomial arithmetic. Although Shamir's technique based secret image sharing schemes are efficient and scalable for various environments, there exists a security threat such as Tompa-Woll attack. Renvall and Ding proposed a new secret sharing technique based on nonlinear combination polynomial arithmetic in order to solve this threat. It is hard to apply to the secret image sharing. In this paper, we propose a(
t
,
n
)-threshold nonlinear secret image sharing scheme with steganography concept. In order to achieve a suitable and secure secret image sharing scheme, we adapt a modified LSB embedding technique with XOR Boolean algebra operation, define a new variable m, and change a range of prime p in sharing procedure. In order to evaluate
efficiency and security of proposed scheme, we use the embedding capacity and PSNR. As a result of it, average value of PSNR and embedding capacity are 44.78 (dB) and 1.74
t
log
2
⁡
m bit-per-pixel (bpp), respectively.


---

## Body

## 1. Introduction

In a security system, there is a maintenance tool which must be checked every day. In order to check it, someone must have access to this system. Three senior administrators are engaged, but they do not trust the combination to any individual administrator. Hence, we would like to design a system whereby any two of three administrators can gain access to this system, but an individual administrator cannot do so. In order to design this system, we adapt a concept of secret sharing. A secret sharing is technique for distributing a secret amongst a group of honest participants, and each secret piece is allocated for each participant after the secret is divided into several pieces. This secret can be reconstructed only when a sufficient number, of possibly different types of shares are combined together; an individual share is no use on its own [1–3]. Blakley [4] and Shamir [5] have proposed a concept of secret sharing for the first time. It is that the secret is divided into n shares for n participants, and t is used as a threshold value (t
≤
n). It was called a (
t
,
n
)-threshold technique and it means that at least t participants of n participants should be gathered.With the development of computing and network technologies, in the meantime, multimedia data such as image, audio, and video files have transmitted over the Internet, actively. As a result, multimedia security has emerged as an important issue [6–14]. In 2002, Thien and Lin [15] have proposed a (
t
,
n
)-threshold secret image sharing scheme for the first time. The secret image can be shared by several shadow images so the size of each shadow image is only 1
/
t of that of the secret image for convenient hiding, storage, and transmission in their scheme. Lin and Tsai [16] have proposed a secret image sharing with steganography concept based on the Shamir’s (
t
,
n
)-threshold scheme. By using the parity bit check method, they claimed that their scheme can prevent from incidentally bringing an erroneous shadow image or intentionally providing a false image to achieve the authentication goal. They also presented another user-friendly image sharing such that shadow images look like natural images [17]. Recently, Lin and Chan [18] proposed a reversible secret image sharing scheme in 2010. They have achieved a low distortion and high embedding capacity. Additionally, it can reconstruct the secret and cover images, completely.As mentioned above, most of secret image sharing schemes are based on Shamir’s(
t
,
n
)-threshold. It has utilized a linear combination polynomial arithmetic in sharing procedure. A configuration of the linear combination polynomial with (
t
,
n
) is as follows:
(1)
f
(
x
)
=
a
0
+
a
1
x
+
a
2
x
2
+
⋯
+
a
t
-
1
x
t
-
1
.In sharing procedure forn participants, an arbitrary share k
i (1
≤
i
≤
n) is computed by above function f
(
x
). Each share k
i is distributed to participant i. In order to reconstruct the secret, we need t pairs of (
i
,
k
i
). In this procedure, an arbitrary participant can submit a false share and only he will be able to obtain the correct secret while leaving the others with the incorrect secret. It is called a Tompa-Woll attack [19, 20]. This attack is caused by the linear property. Renvall and Ding [21] have proposed a new secret sharing scheme based on a nonlinear combination polynomial arithmetic in order to solve this problem. The nonlinear combination arithmetic indicates an inner product for any arbitrary matrix [21]. However, it is hard to apply to the secret image sharing.In this paper, we propose a nonlinear secret image sharing scheme with steganography concept. Although the proposed scheme is based on Renvall and Ding’s sharing and reconstruction methods [21], we adapt several new techniques in order to achieve a suitable and secure secret image sharing scheme. In sharing procedure, we define a new variable m and change a range of prime p in order to attain the prevention of overflow (or underflow) and reinforce the security. Also, we propose a modified LSB embedding technique with XOR Boolean algebra operation in order to get the high embedding capacity. In order to evaluate efficiency and security of proposed scheme, we use the embedding capacity and PSNR. As the experimental results, we analyze the efficiency and security between proposed and previous techniques.This paper is organized as follows. Section2 introduces Shamir’s and Renvall and Ding’s secret sharing scheme. Considerations and algorithm of proposed scheme are discussed in Section 3. Section 4 presents the experimental results. Lastly, Section 5 gives the conclusions.


## 2. Preliminaries

In this section, Shamir’s(
t
,
n
)-threshold secret sharing and Renvall and Ding’s nonlinear secret sharing are introduced.


### 2.1. Shamir’s(
t
,
n
)-Threshold Secret Sharing

In 1979, Shamir has proposed a secret sharing scheme for the first time [5]. It is based on (
t
,
n
)-threshold which is defined as follows [2].Definition 1.
Lett
,
n be positive integers and t
≤
n. A (t
,
n)-threshold is a method of sharing akey
K among a set of n participants (denoted by P), in such a way that any t participants can compute the value of K, but no group of t
-
1 participants can do so.For the example of(
2,3
)-threshold, the value of K is chosen by a honest participant called thedealer (denoted by D, D
∉
P, where P is a set of participants). If D wants to share K among the participants in P, D distributes some partial information of K (called ashare) for each participant. The shares should be distributed secretly, so no participant knows the share given to another participant. That is, an arbitrary participant does not know the information of K in (
2,3
)-threshold. In order to reconstruct a K, two or more participants should get together by an arbitrary algorithm.In Shamir’s scheme, the linear combination polynomial and Lagrange’s interpolation arithmetic operations over primep were used in order to distribute and reconstruct a K, respectively. It consists of three phases with (t
,
n)-threshold: initialization, share distribution, and reconstruction.


#### 2.1.1. Initialization Phase

D chooses n distinctly nonzero elements of Z
p, denoted by x
i, 1
≤
i
≤
n (where p
≥
n
+
1). For 1
≤
i
≤
n, D gives the value x
i to P
i. The value x
i is public.


#### 2.1.2. Share Distribution Phase

WhenD wants to share a key K
∈
Z
p, D secretly chooses t
-
1 elements of Z
p which are denoted as a
1
,
…
,
a
t
-
1. And then D computes y
i
=
f
(
x
i
), for 1
≤
i
≤
n, by
(2)
y
i
=
f
(
x
i
)
=
K
+
∑
j
=
1
t
-
1
‍
a
j
x
i
j
(
mod
⁡
p
)
,
where a
1
,
a
2
,
…
,
a
t
-
1 are randomly determined from integers within [
0
,
p
-
1
]. Finally, D distributes the share y
i to P
i.


#### 2.1.3. Reconstruction Phase

If participants want to reconstruct aK, t or more participants will be recruited by D. K is reconstructed with information (x
i
,
f
(
x
i
)) for each participant P
i and Lagrange interpolation formula as shown in (3) for polynomials.Consider(3)
f
(
x
)
=
∑
j
=
1
t
‍
(
y
i
,
∏
1
≤
k
≤
t
,
k
≠
j
‍
x
-
x
i
k
x
i
j
-
x
i
k
)
mod
⁡
p
.Lastly, a key can be derived fromf
(
0
)
=
K.


### 2.2. Renvall and Ding’s(
t
-
1
,
n
)-Threshold Nonlinear Secret Sharing

In 1996, Renvall and Ding [21] have proposed a nonlinear secret sharing scheme. A polynomial arithmetic technique is based on quadratic form (called a nonlinear combination) instead of the linear combination. In fact, it is an inner product for an arbitrary matrix, and detailed arithmetic is as follows [21].Letp be a large prime of the form p
≡
3 (mod
⁡
4). In order to generate the secret, it should be within [
0
,
(
p
-
1
)
/
2
]. All arithmetic operations are performed over Galois field (
GF
(
p
)
). For any positive integers t, n (t
≤
n) and each set of indices 1
≤
i
1
<
⋯
<
i
t
≤
n, Vandermonde matrix M is generated by
(4)
M
=
(
(
a
i
1
)
0
(
a
i
1
)
1
⋯
(
a
i
1
)
t
-
1
(
a
i
2
)
0
(
a
i
2
)
1
⋯
(
a
i
2
)
t
-
1
⋮
⋮
⋱
⋮
(
a
i
t
)
0
(
a
i
t
)
1
⋯
(
a
i
t
)
t
-
1
)
,
where all elements in matrix M are distinct nonzero over GF
(
p
) and M must satisfy two requirements as follows.R1:
for any set of indices1
≤
i
1
<
⋯
<
i
t
-
1
≤
n,
(5)
1
+
∑
u
=
1
t
-
1
‍
(
∑
v
=
1
t
-
2
‍
N
)
2
≠
0
,
whereN
=
[
n
(
i
1
,
i
2
,
…
,
i
t
-
1
)
u
,
v
] is the inverse of M by the Chinese remainder algorithm.
R2:
for any set of indices1
≤
i
1
<
⋯
<
i
t
-
2
≤
n, one of the following conditions is held:
(1)
δ
≠
0 and δ
2
-
4
β
γ is a quadratic residue,
(2)
δ
=
0, γ
≠
0, and -
β
/
γ is a quadratic residue,
whereβ
,
δ, and γ are expressed by (6), (7), and (8), respectively.
Consider(6)
β
=
1
+
∑
u
=
1
t
-
1
‍
(
∑
v
=
1
t
-
2
‍
n
(
i
1
,
i
2
,
…
,
i
t
-
1
)
u
,
v
)
2
,
(7)
γ
=
1
+
∑
u
=
1
t
-
1
‍
(
∑
v
=
1
t
-
2
‍
n
(
i
1
,
i
2
,
…
,
i
t
-
1
)
u
,
v
(
a
i
t
)
t
-
1
)
2
,
(8)
δ
=
2
∑
u
=
1
t
-
2
‍
(
∑
v
=
1
t
-
2
‍
N
)
(
∑
v
=
1
t
-
2
‍
N
(
a
i
t
)
t
-
1
)
,
whereN
=
[
n
(
i
1
,
i
2
,
…
,
i
t
-
1
)
u
,
v
].In sharing process, the secrets
1 with 0
≤
s
1
≤
(
p
-
1
)
/
2 is selected to be shared among n participants. Then, s
2
,
…
,
s
t are randomly chosen over GF
(
p
). Let a set s
=
{
s
1
,
s
2
,
…
,
s
t
}. Each share is calculated by
(9)
f
(
x
)
=
x
x
T
=
(
x
1
)
2
+
(
x
2
)
2
+
⋯
+
(
x
t
)
2
over
GF
(
p
)
,
where x is a row vector (or row matrix which has a single row of t elements) and it can be expressed as x
=
[
x
1
x
2
⋯
x
t
], and x
T is a transpose of x.In order to distribute the shares,D calculates k
0 and k
i
j as follows:
(10)
k
0
=
f
(
s
)
=
(
s
1
)
2
+
⋯
+
(
s
t
)
2
,
k
i
=
f
(
s
+
α
i
j
)
=
(
s
1
+
(
a
i
1
)
0
)
2
+
⋯
+
(
s
t
+
(
a
i
1
)
t
-
1
)
2
,
where α
i
j is i
jth row vector in a Vandermonde matrix M (as shown in (4)) and 1
≤
i
j
≤
n. Then D distributes (
k
0
,
k
i
j
) to participant P
i
j.If participants want to reconstruct the secrets, t
-
1 or more participants will be recruited by D. And then, s
1 is reconstructed with information (
k
0
,
k
i
j
) for each participant P
i
j and as follows:
(11)
k
0
=
f
(
s
)
,
k
i
j
-
k
0
=
2
α
i
j
s
T
+
α
i
j
α
i
j
T
.They have completed verification of security for Tompa-Woll attack [21]. In this paper, we propose a nonlinear secret image sharing based on concepts of their scheme and steganography.


## 2.1. Shamir’s(
t
,
n
)-Threshold Secret Sharing

In 1979, Shamir has proposed a secret sharing scheme for the first time [5]. It is based on (
t
,
n
)-threshold which is defined as follows [2].Definition 1.
Lett
,
n be positive integers and t
≤
n. A (t
,
n)-threshold is a method of sharing akey
K among a set of n participants (denoted by P), in such a way that any t participants can compute the value of K, but no group of t
-
1 participants can do so.For the example of(
2,3
)-threshold, the value of K is chosen by a honest participant called thedealer (denoted by D, D
∉
P, where P is a set of participants). If D wants to share K among the participants in P, D distributes some partial information of K (called ashare) for each participant. The shares should be distributed secretly, so no participant knows the share given to another participant. That is, an arbitrary participant does not know the information of K in (
2,3
)-threshold. In order to reconstruct a K, two or more participants should get together by an arbitrary algorithm.In Shamir’s scheme, the linear combination polynomial and Lagrange’s interpolation arithmetic operations over primep were used in order to distribute and reconstruct a K, respectively. It consists of three phases with (t
,
n)-threshold: initialization, share distribution, and reconstruction.


### 2.1.1. Initialization Phase

D chooses n distinctly nonzero elements of Z
p, denoted by x
i, 1
≤
i
≤
n (where p
≥
n
+
1). For 1
≤
i
≤
n, D gives the value x
i to P
i. The value x
i is public.


### 2.1.2. Share Distribution Phase

WhenD wants to share a key K
∈
Z
p, D secretly chooses t
-
1 elements of Z
p which are denoted as a
1
,
…
,
a
t
-
1. And then D computes y
i
=
f
(
x
i
), for 1
≤
i
≤
n, by
(2)
y
i
=
f
(
x
i
)
=
K
+
∑
j
=
1
t
-
1
‍
a
j
x
i
j
(
mod
⁡
p
)
,
where a
1
,
a
2
,
…
,
a
t
-
1 are randomly determined from integers within [
0
,
p
-
1
]. Finally, D distributes the share y
i to P
i.


### 2.1.3. Reconstruction Phase

If participants want to reconstruct aK, t or more participants will be recruited by D. K is reconstructed with information (x
i
,
f
(
x
i
)) for each participant P
i and Lagrange interpolation formula as shown in (3) for polynomials.Consider(3)
f
(
x
)
=
∑
j
=
1
t
‍
(
y
i
,
∏
1
≤
k
≤
t
,
k
≠
j
‍
x
-
x
i
k
x
i
j
-
x
i
k
)
mod
⁡
p
.Lastly, a key can be derived fromf
(
0
)
=
K.


## 2.1.1. Initialization Phase

D chooses n distinctly nonzero elements of Z
p, denoted by x
i, 1
≤
i
≤
n (where p
≥
n
+
1). For 1
≤
i
≤
n, D gives the value x
i to P
i. The value x
i is public.


## 2.1.2. Share Distribution Phase

WhenD wants to share a key K
∈
Z
p, D secretly chooses t
-
1 elements of Z
p which are denoted as a
1
,
…
,
a
t
-
1. And then D computes y
i
=
f
(
x
i
), for 1
≤
i
≤
n, by
(2)
y
i
=
f
(
x
i
)
=
K
+
∑
j
=
1
t
-
1
‍
a
j
x
i
j
(
mod
⁡
p
)
,
where a
1
,
a
2
,
…
,
a
t
-
1 are randomly determined from integers within [
0
,
p
-
1
]. Finally, D distributes the share y
i to P
i.


## 2.1.3. Reconstruction Phase

If participants want to reconstruct aK, t or more participants will be recruited by D. K is reconstructed with information (x
i
,
f
(
x
i
)) for each participant P
i and Lagrange interpolation formula as shown in (3) for polynomials.Consider(3)
f
(
x
)
=
∑
j
=
1
t
‍
(
y
i
,
∏
1
≤
k
≤
t
,
k
≠
j
‍
x
-
x
i
k
x
i
j
-
x
i
k
)
mod
⁡
p
.Lastly, a key can be derived fromf
(
0
)
=
K.


## 2.2. Renvall and Ding’s(
t
-
1
,
n
)-Threshold Nonlinear Secret Sharing

In 1996, Renvall and Ding [21] have proposed a nonlinear secret sharing scheme. A polynomial arithmetic technique is based on quadratic form (called a nonlinear combination) instead of the linear combination. In fact, it is an inner product for an arbitrary matrix, and detailed arithmetic is as follows [21].Letp be a large prime of the form p
≡
3 (mod
⁡
4). In order to generate the secret, it should be within [
0
,
(
p
-
1
)
/
2
]. All arithmetic operations are performed over Galois field (
GF
(
p
)
). For any positive integers t, n (t
≤
n) and each set of indices 1
≤
i
1
<
⋯
<
i
t
≤
n, Vandermonde matrix M is generated by
(4)
M
=
(
(
a
i
1
)
0
(
a
i
1
)
1
⋯
(
a
i
1
)
t
-
1
(
a
i
2
)
0
(
a
i
2
)
1
⋯
(
a
i
2
)
t
-
1
⋮
⋮
⋱
⋮
(
a
i
t
)
0
(
a
i
t
)
1
⋯
(
a
i
t
)
t
-
1
)
,
where all elements in matrix M are distinct nonzero over GF
(
p
) and M must satisfy two requirements as follows.R1:
for any set of indices1
≤
i
1
<
⋯
<
i
t
-
1
≤
n,
(5)
1
+
∑
u
=
1
t
-
1
‍
(
∑
v
=
1
t
-
2
‍
N
)
2
≠
0
,
whereN
=
[
n
(
i
1
,
i
2
,
…
,
i
t
-
1
)
u
,
v
] is the inverse of M by the Chinese remainder algorithm.
R2:
for any set of indices1
≤
i
1
<
⋯
<
i
t
-
2
≤
n, one of the following conditions is held:
(1)
δ
≠
0 and δ
2
-
4
β
γ is a quadratic residue,
(2)
δ
=
0, γ
≠
0, and -
β
/
γ is a quadratic residue,
whereβ
,
δ, and γ are expressed by (6), (7), and (8), respectively.
Consider(6)
β
=
1
+
∑
u
=
1
t
-
1
‍
(
∑
v
=
1
t
-
2
‍
n
(
i
1
,
i
2
,
…
,
i
t
-
1
)
u
,
v
)
2
,
(7)
γ
=
1
+
∑
u
=
1
t
-
1
‍
(
∑
v
=
1
t
-
2
‍
n
(
i
1
,
i
2
,
…
,
i
t
-
1
)
u
,
v
(
a
i
t
)
t
-
1
)
2
,
(8)
δ
=
2
∑
u
=
1
t
-
2
‍
(
∑
v
=
1
t
-
2
‍
N
)
(
∑
v
=
1
t
-
2
‍
N
(
a
i
t
)
t
-
1
)
,
whereN
=
[
n
(
i
1
,
i
2
,
…
,
i
t
-
1
)
u
,
v
].In sharing process, the secrets
1 with 0
≤
s
1
≤
(
p
-
1
)
/
2 is selected to be shared among n participants. Then, s
2
,
…
,
s
t are randomly chosen over GF
(
p
). Let a set s
=
{
s
1
,
s
2
,
…
,
s
t
}. Each share is calculated by
(9)
f
(
x
)
=
x
x
T
=
(
x
1
)
2
+
(
x
2
)
2
+
⋯
+
(
x
t
)
2
over
GF
(
p
)
,
where x is a row vector (or row matrix which has a single row of t elements) and it can be expressed as x
=
[
x
1
x
2
⋯
x
t
], and x
T is a transpose of x.In order to distribute the shares,D calculates k
0 and k
i
j as follows:
(10)
k
0
=
f
(
s
)
=
(
s
1
)
2
+
⋯
+
(
s
t
)
2
,
k
i
=
f
(
s
+
α
i
j
)
=
(
s
1
+
(
a
i
1
)
0
)
2
+
⋯
+
(
s
t
+
(
a
i
1
)
t
-
1
)
2
,
where α
i
j is i
jth row vector in a Vandermonde matrix M (as shown in (4)) and 1
≤
i
j
≤
n. Then D distributes (
k
0
,
k
i
j
) to participant P
i
j.If participants want to reconstruct the secrets, t
-
1 or more participants will be recruited by D. And then, s
1 is reconstructed with information (
k
0
,
k
i
j
) for each participant P
i
j and as follows:
(11)
k
0
=
f
(
s
)
,
k
i
j
-
k
0
=
2
α
i
j
s
T
+
α
i
j
α
i
j
T
.They have completed verification of security for Tompa-Woll attack [21]. In this paper, we propose a nonlinear secret image sharing based on concepts of their scheme and steganography.


## 3. The Proposed Scheme

In this section, we illustrate considerations, sharing, and reconstruction algorithms.


### 3.1. Considerations

In order to propose a new nonlinear secret image sharing scheme, we discuss some considerations such as handing techniques of secret and shadow images and overflow (or underflow).


#### 3.1.1. Handling of Secret Image

In previous scheme, they used (t
-
1
,
n)-threshold concept. But we adapt a concept of (t
,
n)-threshold because of the convenience of proposed scheme. Given (t
,
n)-threshold, we require that the secret image (SI) to be divided into n shadow images (SHIs), and SI cannot be reconstructed without t or more SHIs. However, secrets (s
1
,
s
2
,
…
,
s
t) are generated from SI’s pixel values. The major difference between proposed and Renvall and Ding’s schemes is that random value does not use s
2
,
…
,
s
t. Also, the range of prime p should be at least 60 bits in their scheme, but we let the range be 2
≤
p
≤
251. Tompa-Woll attack can occur because the range of prime p is less than 60 bits. But, our scheme is safe for this attack because it is based on the steganography concept that the secret is hidden in friendly cover image such as Lena, airplane, and baboon.


#### 3.1.2. Overflow and Underflow

If an arbitrary pixel value in SI is one of 251 to 255, it can occur an overflow or underflow because all arithmetic operations are performed within GF(251). So, we define another variable positive integerm (2
≤
m
≤
p) in order to prevent overflow or underflow. A pixel value in SI is converted by m-ary form. For example, if a pixel value and m are 16
0
(
10
) and 7, respectively, converted pixel value is 31
6
(
7
). This converting technique is to provide reinforcement of security robustness. The converted m-ary values utilize inputs of nonlinear polynomial arithmetic. And then, its outputs are performed with modulo-p operation. Even if an attacker knows sharing and reconstruction algorithm of the proposed scheme, it is difficult to extract the correct SI.


#### 3.1.3. The Generation of Shadow Image

In Renvall and Ding’s scheme,(
k
0
,
k
i
j
) is just a shadow. It was distributed to the participant P
i
j by the dealer D. However, the shadow is an image that (
k
0
,
k
i
j
) is embedded in the proposed scheme. In order to generate the shadow image, hence, we utilize XOR Boolean algebra operation for k
0 and k
i
j.


### 3.2. Sharing Procedure

Suppose that the cover image (CI), shadow image (SHI), and secret image (SI) consist of M
×
M, M
×
M and N
×
N pixels, and these represent CI
=
{
C
0
,
C
1
,
…
,
C
M
2
-
1
}, SHI
=
{
S
H
0
,
S
H
1
,
…
,
S
H
M
2
-
1
}, and SI
=
{
S
0
,
S
1
,
…
,
S
N
2
-
1
}, respectively. In order to determine the number of participants, the dealer (D) decides to fix the threshold values t and n (t
≤
n). Also, D securely chooses a prime p and positive integer m (m
≤
p).In this procedure, the sharing process is described.Input: ACI with size of M
×
M and a SI with size of N
×
N.
Output:n SHIs with size of M
×
M.Step 1.
Convert aith pixel value (S
i) in SI into m-ary’s expression as follows:
(12)
S
i
⟹
{
s
i
⌈
log
⁡
m
255
⌉
,
…
,
s
(
i
+
1
)
⌈
log
⁡
m
255
⌉
-
1
}
,
where 0
≤
i
≤
N
2
-
1 and m
≤
p. For example, if m is 3, s
i is one of 0, 1, or 2. Let a set S consist of r subsets that compose t
m-ary’s values and it is expressed by
(13)
S
=
{
s
0
=
(
s
0
,
…
,
s
t
-
1
)
,
s
1
=
(
s
t
,
…
,
s
2
t
-
1
)
,
…
,
s
r
-
1
}
.
If(
N
2
-
1
)
⌈
log
⁡
m
255
⌉ is not a multiple of t, the remaining part in the last subset s
r
-
1 is filled by using well-known padding techniques.Step 2.
Chooseα
j
=
(
(
a
j
)
0
,
(
a
j
)
1
,
(
a
j
)
2
,
…
,
(
a
j
)
t
-
1
) for all participants by D, where a
j
∈
GF
(
p
) and 1
≤
j
≤
n. For any t participants, the matrix M which satisfies two requirements R1 and R2 is constructed as (14) in order to ensure the correctly selected α
j. If M does not satisfy two requirements, D should select a new α
j. Also, M will be used in the reconstruction procedure.
Consider(14)
M
=
(
α
1
α
2
⋮
α
t
)
.Step 3.
Calculate a shadow valuek
j
l
=
f
(
s
l
+
α
j
) (where k
j
0
=
f
(
s
0
), 1
≤
j
≤
n and 1
≤
l
≤
r
-
1) with f
(
x
) (as shown in (9)) and S and α
j by D.Step 4.
Embed the generatedlth shadow value (k
j
0
⊕
k
j
l) for j-th participant into CI with LSB1 and LSB2 techniques by Table 1 in order to generate SH
I
j (1
≤
l
≤
r
-
1 and 1
≤
j
≤
n). “⊕” indicates XOR Boolean algebra operation. Table 1 shows the embedding method by prime p. For example, it corresponds to the range of 2
4
<
p
≤
2
5 when p is 19. Hence, k
j
0
⊕
k
j
l are embedded by LSB1 and LSB2 techniques for 3 pixels.Table 1
The embedding method by primep.
Range
Embedding technique
Pixel block
2
0
<
p
≤
2
1
LSB1
per 1 pixel
2
1
<
p
≤
2
2
LSB2
per 1 pixel
2
2
<
p
≤
2
3
LSB1 and LSB2
per 2 pixels
2
3
<
p
≤
2
4
LSB2
per 2 pixels
2
4
<
p
≤
2
5
LSB1 and LSB2
per 3 pixels
2
5
<
p
≤
2
6
LSB2
per 3 pixels
2
6
<
p
≤
2
7
LSB1 and LSB2
per 4 pixels
2
7
<
p
≤
2
8
LSB2
per 4 pixelsStep 5.
Distribute the generatedSH
I
j into jth participant by D. And then, D stores k
j
0 (1
≤
j
≤
n) for all s
l (0
≤
l
≤
r
-
1).


### 3.3. Reconstruction Procedure

In this procedure, the reconstruction process is described.Input:t  SH
I
js with size of M
×
M.
Output: a reconstructedS
I
′ with size of N
×
N.Step 1.
Extract alth shadow value (k
j
0
⊕
k
j
l) fromjth participant’s SH
I
j (1
≤
l
≤
r
-
1 and 1
≤
j
≤
k), and k
j
l by XOR Boolean operation (
k
j
0
⊕
k
j
l
)
⊕
k
j
0.Step 2.
Calculate alth converted m-ary’s value s
l (0
≤
l
≤
r
-
1) as follows:
(15)
k
j
0
=
f
(
s
0
)
,
k
j
l
=
f
(
s
l
+
α
j
)
,
k
j
0
=
f
(
s
0
)
,
k
j
l
-
k
j
0
=
2
α
j
(
s
l
)
T
+
α
j
α
j
T
.Step 3.
Convert the calculateds
0
,
s
1
,
…
,
s
(
N
2
-
1
)
⌈
log
⁡
m
255
⌉ into pixel values by m, and, reconstruct a S
I
′ with size of N
×
N.


## 3.1. Considerations

In order to propose a new nonlinear secret image sharing scheme, we discuss some considerations such as handing techniques of secret and shadow images and overflow (or underflow).


### 3.1.1. Handling of Secret Image

In previous scheme, they used (t
-
1
,
n)-threshold concept. But we adapt a concept of (t
,
n)-threshold because of the convenience of proposed scheme. Given (t
,
n)-threshold, we require that the secret image (SI) to be divided into n shadow images (SHIs), and SI cannot be reconstructed without t or more SHIs. However, secrets (s
1
,
s
2
,
…
,
s
t) are generated from SI’s pixel values. The major difference between proposed and Renvall and Ding’s schemes is that random value does not use s
2
,
…
,
s
t. Also, the range of prime p should be at least 60 bits in their scheme, but we let the range be 2
≤
p
≤
251. Tompa-Woll attack can occur because the range of prime p is less than 60 bits. But, our scheme is safe for this attack because it is based on the steganography concept that the secret is hidden in friendly cover image such as Lena, airplane, and baboon.


### 3.1.2. Overflow and Underflow

If an arbitrary pixel value in SI is one of 251 to 255, it can occur an overflow or underflow because all arithmetic operations are performed within GF(251). So, we define another variable positive integerm (2
≤
m
≤
p) in order to prevent overflow or underflow. A pixel value in SI is converted by m-ary form. For example, if a pixel value and m are 16
0
(
10
) and 7, respectively, converted pixel value is 31
6
(
7
). This converting technique is to provide reinforcement of security robustness. The converted m-ary values utilize inputs of nonlinear polynomial arithmetic. And then, its outputs are performed with modulo-p operation. Even if an attacker knows sharing and reconstruction algorithm of the proposed scheme, it is difficult to extract the correct SI.


### 3.1.3. The Generation of Shadow Image

In Renvall and Ding’s scheme,(
k
0
,
k
i
j
) is just a shadow. It was distributed to the participant P
i
j by the dealer D. However, the shadow is an image that (
k
0
,
k
i
j
) is embedded in the proposed scheme. In order to generate the shadow image, hence, we utilize XOR Boolean algebra operation for k
0 and k
i
j.


## 3.1.1. Handling of Secret Image

In previous scheme, they used (t
-
1
,
n)-threshold concept. But we adapt a concept of (t
,
n)-threshold because of the convenience of proposed scheme. Given (t
,
n)-threshold, we require that the secret image (SI) to be divided into n shadow images (SHIs), and SI cannot be reconstructed without t or more SHIs. However, secrets (s
1
,
s
2
,
…
,
s
t) are generated from SI’s pixel values. The major difference between proposed and Renvall and Ding’s schemes is that random value does not use s
2
,
…
,
s
t. Also, the range of prime p should be at least 60 bits in their scheme, but we let the range be 2
≤
p
≤
251. Tompa-Woll attack can occur because the range of prime p is less than 60 bits. But, our scheme is safe for this attack because it is based on the steganography concept that the secret is hidden in friendly cover image such as Lena, airplane, and baboon.


## 3.1.2. Overflow and Underflow

If an arbitrary pixel value in SI is one of 251 to 255, it can occur an overflow or underflow because all arithmetic operations are performed within GF(251). So, we define another variable positive integerm (2
≤
m
≤
p) in order to prevent overflow or underflow. A pixel value in SI is converted by m-ary form. For example, if a pixel value and m are 16
0
(
10
) and 7, respectively, converted pixel value is 31
6
(
7
). This converting technique is to provide reinforcement of security robustness. The converted m-ary values utilize inputs of nonlinear polynomial arithmetic. And then, its outputs are performed with modulo-p operation. Even if an attacker knows sharing and reconstruction algorithm of the proposed scheme, it is difficult to extract the correct SI.


## 3.1.3. The Generation of Shadow Image

In Renvall and Ding’s scheme,(
k
0
,
k
i
j
) is just a shadow. It was distributed to the participant P
i
j by the dealer D. However, the shadow is an image that (
k
0
,
k
i
j
) is embedded in the proposed scheme. In order to generate the shadow image, hence, we utilize XOR Boolean algebra operation for k
0 and k
i
j.


## 3.2. Sharing Procedure

Suppose that the cover image (CI), shadow image (SHI), and secret image (SI) consist of M
×
M, M
×
M and N
×
N pixels, and these represent CI
=
{
C
0
,
C
1
,
…
,
C
M
2
-
1
}, SHI
=
{
S
H
0
,
S
H
1
,
…
,
S
H
M
2
-
1
}, and SI
=
{
S
0
,
S
1
,
…
,
S
N
2
-
1
}, respectively. In order to determine the number of participants, the dealer (D) decides to fix the threshold values t and n (t
≤
n). Also, D securely chooses a prime p and positive integer m (m
≤
p).In this procedure, the sharing process is described.Input: ACI with size of M
×
M and a SI with size of N
×
N.
Output:n SHIs with size of M
×
M.Step 1.
Convert aith pixel value (S
i) in SI into m-ary’s expression as follows:
(12)
S
i
⟹
{
s
i
⌈
log
⁡
m
255
⌉
,
…
,
s
(
i
+
1
)
⌈
log
⁡
m
255
⌉
-
1
}
,
where 0
≤
i
≤
N
2
-
1 and m
≤
p. For example, if m is 3, s
i is one of 0, 1, or 2. Let a set S consist of r subsets that compose t
m-ary’s values and it is expressed by
(13)
S
=
{
s
0
=
(
s
0
,
…
,
s
t
-
1
)
,
s
1
=
(
s
t
,
…
,
s
2
t
-
1
)
,
…
,
s
r
-
1
}
.
If(
N
2
-
1
)
⌈
log
⁡
m
255
⌉ is not a multiple of t, the remaining part in the last subset s
r
-
1 is filled by using well-known padding techniques.Step 2.
Chooseα
j
=
(
(
a
j
)
0
,
(
a
j
)
1
,
(
a
j
)
2
,
…
,
(
a
j
)
t
-
1
) for all participants by D, where a
j
∈
GF
(
p
) and 1
≤
j
≤
n. For any t participants, the matrix M which satisfies two requirements R1 and R2 is constructed as (14) in order to ensure the correctly selected α
j. If M does not satisfy two requirements, D should select a new α
j. Also, M will be used in the reconstruction procedure.
Consider(14)
M
=
(
α
1
α
2
⋮
α
t
)
.Step 3.
Calculate a shadow valuek
j
l
=
f
(
s
l
+
α
j
) (where k
j
0
=
f
(
s
0
), 1
≤
j
≤
n and 1
≤
l
≤
r
-
1) with f
(
x
) (as shown in (9)) and S and α
j by D.Step 4.
Embed the generatedlth shadow value (k
j
0
⊕
k
j
l) for j-th participant into CI with LSB1 and LSB2 techniques by Table 1 in order to generate SH
I
j (1
≤
l
≤
r
-
1 and 1
≤
j
≤
n). “⊕” indicates XOR Boolean algebra operation. Table 1 shows the embedding method by prime p. For example, it corresponds to the range of 2
4
<
p
≤
2
5 when p is 19. Hence, k
j
0
⊕
k
j
l are embedded by LSB1 and LSB2 techniques for 3 pixels.Table 1
The embedding method by primep.
Range
Embedding technique
Pixel block
2
0
<
p
≤
2
1
LSB1
per 1 pixel
2
1
<
p
≤
2
2
LSB2
per 1 pixel
2
2
<
p
≤
2
3
LSB1 and LSB2
per 2 pixels
2
3
<
p
≤
2
4
LSB2
per 2 pixels
2
4
<
p
≤
2
5
LSB1 and LSB2
per 3 pixels
2
5
<
p
≤
2
6
LSB2
per 3 pixels
2
6
<
p
≤
2
7
LSB1 and LSB2
per 4 pixels
2
7
<
p
≤
2
8
LSB2
per 4 pixelsStep 5.
Distribute the generatedSH
I
j into jth participant by D. And then, D stores k
j
0 (1
≤
j
≤
n) for all s
l (0
≤
l
≤
r
-
1).


## 3.3. Reconstruction Procedure

In this procedure, the reconstruction process is described.Input:t  SH
I
js with size of M
×
M.
Output: a reconstructedS
I
′ with size of N
×
N.Step 1.
Extract alth shadow value (k
j
0
⊕
k
j
l) fromjth participant’s SH
I
j (1
≤
l
≤
r
-
1 and 1
≤
j
≤
k), and k
j
l by XOR Boolean operation (
k
j
0
⊕
k
j
l
)
⊕
k
j
0.Step 2.
Calculate alth converted m-ary’s value s
l (0
≤
l
≤
r
-
1) as follows:
(15)
k
j
0
=
f
(
s
0
)
,
k
j
l
=
f
(
s
l
+
α
j
)
,
k
j
0
=
f
(
s
0
)
,
k
j
l
-
k
j
0
=
2
α
j
(
s
l
)
T
+
α
j
α
j
T
.Step 3.
Convert the calculateds
0
,
s
1
,
…
,
s
(
N
2
-
1
)
⌈
log
⁡
m
255
⌉ into pixel values by m, and, reconstruct a S
I
′ with size of N
×
N.


## 4. Experimental Results

In this section, we analyze the security and efficiency of proposed scheme.


### 4.1. The Measurement Tools

In order to estimate the efficiency and security of secret image sharing schemes, there exist two typical measurement tools: the embedding capacity andPSNR. The embedding capacity means the amount of embedded secret data in a cover image, and it can evaluate the efficiency of secret image sharing technique. That is, if the embedding capacity of an arbitrary technique is more increased, we can say that this technique has a good efficiency. It is generally measured in bit-per-pixel (bpp) or bit.PSNR is the abbreviation for “peak signal-to-noise ratio” and it is the ratio between the maximum possible power of a signal and the power of corrupting noise that affects the fidelity of its representation. Nowadays, PSNR is the most popular distortion measurement tool in the field of image and video coding and compression. It is usually measured indecibels
(
dB
), and it is well known that these difference distortion metrics are not very well correlated with the human visible system (HVS). This might be a problem for their application in secret image sharing since sophisticated secret image sharing methods exploit in one way or the other effects of these schemes [22]. The detailed PSNR is represented by
(16)
PSNR
=
10
×
log
⁡
(
MAX
2
MSE
)
,
where MAX indicates the maximum possible pixel value of the image. It is 255 because greyscale test images were used in this paper. MSE is the abbreviation for “mean squared error” and it is represented by
(17)
MSE
=
1
M
2
∑
i
=
0
M
2
-
1
‍
(
C
i
-
S
H
i
)
2
,
where M indicates the size of CI and SHI. C
i and S
H
i are ith pixel values in CI and SHI, respectively. Given two greyscale images, if PSNR value is close to infinity (=∞), the distortion between two images is zero; that is, two images are the same. On the other hand, if PSNR value is close to zero, the distortion is higher; that is, two images are different. Generally, PSNR value is more than 35 dB, the difference between two images cannot be distinguished in HVS.


### 4.2. Analysis

In the experiments, we have performed the experiment for(
3,4
)-threshold and used eight greyscale test images as shown in Figure 1. The sizes of CI and SHI were 512
×
512 and 512
×
512, respectively. And the size of SI was 256
×
256 or 512
×
512, depending on the experiments. The secret data was generated by Rand function in C++ Library. And then, generated secret bitstream was composed by each eight-bit. In order to implement the proposed scheme, the OpenCV Library and C++ programming language (environment: MS Visual Studio 2010) were used.Eight greyscale test images.
(a)
Lena
(b)
Baboon
(c)
Airplane
(d)
Peppers
(e)
Boat
(f)
Man
(g)
Elaine
(h)
WomanIn the proposed scheme, PSNR result depends on the embedding method by primep’s interval as shown in Table 1. Our embedding method is that LSB1 and LSB2 were utilized. Hence, the minimum of PSNR without prime p is more than 44 dB because PSNR value of LSB2 embedding method is close to 44 dB in general. Depending on the change of prime p, PSNR result of the proposed scheme is shown in Table 2. If a prime p is 17, 19, or 29, PSNR values were higher than other values. This result was due to the embedding method in sharing phase. For example, maximum embedding capacity is 5-bit when the range of p is corresponding to 2
4
<
p
≤
2
5. And, 5-bit is embedded into 3 pixels in CI by LSB
1 and LSB
2 (i.e., LSB
1
-
LSB
2
-
LSB
2). On the other hand, if p is 11, the number of maximum embedding bits is four and it is embedded into 2 pixels in CI by LSB
2. So, PSNR result was less than that of 16
<
p
≤
32. Also, the number of maximum embedding bits is seven when p is 113. But PSNR values were less than that of range of 16
<
p
≤
32 because LSB
2 embedding technique was utilized once more (i.e., LSB
1
-
LSB
2
-
LSB
2
-
LSB
2). In the experimental result of PSNR, the minimum was 44.11 dB. This result shows that we cannot distinguish the distortion between CI and SHIs in HVS.Table 2
PSNR result of(
3,4
)-threshold proposed scheme by prime p.
p
SH
I
1
SH
I
2
SH
I
3
SH
I
4
Average
11
44.08
43.92
43.93
43.96
43.97
17
45.39
45.47
45.60
45.39
45.46
19
45.51
45.48
45.50
45.44
45.48
29
45.49
45.38
45.43
45.35
45.41
37
44.15
44.13
44.13
44.04
44.11
79
45.18
45.17
45.03
45.16
45.13
113
45.08
45.11
45.12
45.10
45.10
167
44.15
44.13
44.20
44.15
44.16
251
44.16
44.13
44.16
44.20
44.16In the meantime, we utilized a variablem in order to prevent the overflow and reinforce the security for secret data. So, the variable m and prime p should not be correlated relatively and Figure 2 shows that the relation of PSNR between p and m with prime p as 19 and 29. PSNR values were located at 45.10 to 45.60 dB regardless of the increase (or decrease) of m. This result shows that there is no correlation between p and m.Figure 2
The relation of PSNR betweenp and m.The embedding capacity of the proposed scheme was decided with the embedding method by primep’s interval as shown in Table 1. So, we have calculated the theoretical embedding capacity and it is shown in Table 3. MEBs, EC, t, and M indicate the number of maximum embedding bits, embedding capacity, threshold value, and size of shadow image, respectively. The embedding capacity is more increased when MEB is odd and p is close to 251. But, the embedding capacity is fixed at 2
t
M
2
⌈
log
⁡
2
m
⌉ bit when MEB is even. This is because of the proposed embedding method as mentioned above. The best case is the intervals of 2
6
<
p
≤
2
7 and 2
7
<
p
≤
2
8 in terms of tradeoff between PSNR and the embedding capacity. And average of all embedding capacity values is 1.74
t
M
2
⌈
log
⁡
2
m
⌉ bit.Table 3
The theoretical embedding capacity of the proposed scheme.
Interval
MEBs
EC (bit)
2
0
<
p
≤
2
1
1
t
M
2
⌈
log
2
⁡
m
⌉
2
1
<
p
≤
2
2
2
2
t
M
2
⌈
log
2
⁡
m
⌉
2
2
<
p
≤
2
3
3
3
2
t
M
2
⌈
log
2
⁡
m
⌉
2
3
<
p
≤
2
4
4
2
t
M
2
⌈
log
2
⁡
m
⌉
2
4
<
p
≤
2
5
5
5
3
t
M
2
⌈
log
2
⁡
m
⌉
2
5
<
p
≤
2
6
6
2
t
M
2
⌈
log
2
⁡
m
⌉
2
6
<
p
≤
2
7
7
7
4
t
M
2
⌈
log
2
⁡
m
⌉
2
7
<
p
≤
2
8
8
2
t
M
2
⌈
log
2
⁡
m
⌉In order to verify an excellence of the proposed scheme, we have performed a comparison between our and the previous schemes and the result of it is shown in Table4. All results were average values and a unit of EC is bit-per-pixel (bpp). In EC results, the proposed and Lin and Chan’s [18] schemes were related to a threshold value t. On the other hand, other schemes (Lin and Tsai [16], Wang and Shyu [23], and Chang et al. [24]) were fixed. This is because the amount of secret data that is inserted into polynomial is different. In typical schemes, the secret data is only embedded into the constant terms in the polynomial. But, the secret data is embedded into all coefficients except the highest order terms in Lin and Chan’s scheme. If a threshold t is increased (this fact shows that the number of participants n is also increased), each EC is also increased more for our and Lin and Chan’s schemes. But, EC and PSNR results in Lin and Chan’s scheme have a inversely proportional relationship. In PSNR results, the proposed scheme was higher than others. We obtained that the efficiency and security of proposed scheme was superior to the previous schemes.Table 4
The comparison result between the proposed and previous schemes for the embedding capacity and PSNR.
Schemes
EC (bpp)
PSNR (dB)
Lin and Tsai [6]
1
/
2
39.17
Wang and Shyu [7]
1
/
4
—
Chang et al. [8]
3
/
4
40.92
Lin and Chan [22]
(
t
-
1
)
/
3
40.01
Proposed
1.74
t
⌈
log
2
⁡
m
⌉
44.78


## 4.1. The Measurement Tools

In order to estimate the efficiency and security of secret image sharing schemes, there exist two typical measurement tools: the embedding capacity andPSNR. The embedding capacity means the amount of embedded secret data in a cover image, and it can evaluate the efficiency of secret image sharing technique. That is, if the embedding capacity of an arbitrary technique is more increased, we can say that this technique has a good efficiency. It is generally measured in bit-per-pixel (bpp) or bit.PSNR is the abbreviation for “peak signal-to-noise ratio” and it is the ratio between the maximum possible power of a signal and the power of corrupting noise that affects the fidelity of its representation. Nowadays, PSNR is the most popular distortion measurement tool in the field of image and video coding and compression. It is usually measured indecibels
(
dB
), and it is well known that these difference distortion metrics are not very well correlated with the human visible system (HVS). This might be a problem for their application in secret image sharing since sophisticated secret image sharing methods exploit in one way or the other effects of these schemes [22]. The detailed PSNR is represented by
(16)
PSNR
=
10
×
log
⁡
(
MAX
2
MSE
)
,
where MAX indicates the maximum possible pixel value of the image. It is 255 because greyscale test images were used in this paper. MSE is the abbreviation for “mean squared error” and it is represented by
(17)
MSE
=
1
M
2
∑
i
=
0
M
2
-
1
‍
(
C
i
-
S
H
i
)
2
,
where M indicates the size of CI and SHI. C
i and S
H
i are ith pixel values in CI and SHI, respectively. Given two greyscale images, if PSNR value is close to infinity (=∞), the distortion between two images is zero; that is, two images are the same. On the other hand, if PSNR value is close to zero, the distortion is higher; that is, two images are different. Generally, PSNR value is more than 35 dB, the difference between two images cannot be distinguished in HVS.


## 4.2. Analysis

In the experiments, we have performed the experiment for(
3,4
)-threshold and used eight greyscale test images as shown in Figure 1. The sizes of CI and SHI were 512
×
512 and 512
×
512, respectively. And the size of SI was 256
×
256 or 512
×
512, depending on the experiments. The secret data was generated by Rand function in C++ Library. And then, generated secret bitstream was composed by each eight-bit. In order to implement the proposed scheme, the OpenCV Library and C++ programming language (environment: MS Visual Studio 2010) were used.Eight greyscale test images.
(a)
Lena
(b)
Baboon
(c)
Airplane
(d)
Peppers
(e)
Boat
(f)
Man
(g)
Elaine
(h)
WomanIn the proposed scheme, PSNR result depends on the embedding method by primep’s interval as shown in Table 1. Our embedding method is that LSB1 and LSB2 were utilized. Hence, the minimum of PSNR without prime p is more than 44 dB because PSNR value of LSB2 embedding method is close to 44 dB in general. Depending on the change of prime p, PSNR result of the proposed scheme is shown in Table 2. If a prime p is 17, 19, or 29, PSNR values were higher than other values. This result was due to the embedding method in sharing phase. For example, maximum embedding capacity is 5-bit when the range of p is corresponding to 2
4
<
p
≤
2
5. And, 5-bit is embedded into 3 pixels in CI by LSB
1 and LSB
2 (i.e., LSB
1
-
LSB
2
-
LSB
2). On the other hand, if p is 11, the number of maximum embedding bits is four and it is embedded into 2 pixels in CI by LSB
2. So, PSNR result was less than that of 16
<
p
≤
32. Also, the number of maximum embedding bits is seven when p is 113. But PSNR values were less than that of range of 16
<
p
≤
32 because LSB
2 embedding technique was utilized once more (i.e., LSB
1
-
LSB
2
-
LSB
2
-
LSB
2). In the experimental result of PSNR, the minimum was 44.11 dB. This result shows that we cannot distinguish the distortion between CI and SHIs in HVS.Table 2
PSNR result of(
3,4
)-threshold proposed scheme by prime p.
p
SH
I
1
SH
I
2
SH
I
3
SH
I
4
Average
11
44.08
43.92
43.93
43.96
43.97
17
45.39
45.47
45.60
45.39
45.46
19
45.51
45.48
45.50
45.44
45.48
29
45.49
45.38
45.43
45.35
45.41
37
44.15
44.13
44.13
44.04
44.11
79
45.18
45.17
45.03
45.16
45.13
113
45.08
45.11
45.12
45.10
45.10
167
44.15
44.13
44.20
44.15
44.16
251
44.16
44.13
44.16
44.20
44.16In the meantime, we utilized a variablem in order to prevent the overflow and reinforce the security for secret data. So, the variable m and prime p should not be correlated relatively and Figure 2 shows that the relation of PSNR between p and m with prime p as 19 and 29. PSNR values were located at 45.10 to 45.60 dB regardless of the increase (or decrease) of m. This result shows that there is no correlation between p and m.Figure 2
The relation of PSNR betweenp and m.The embedding capacity of the proposed scheme was decided with the embedding method by primep’s interval as shown in Table 1. So, we have calculated the theoretical embedding capacity and it is shown in Table 3. MEBs, EC, t, and M indicate the number of maximum embedding bits, embedding capacity, threshold value, and size of shadow image, respectively. The embedding capacity is more increased when MEB is odd and p is close to 251. But, the embedding capacity is fixed at 2
t
M
2
⌈
log
⁡
2
m
⌉ bit when MEB is even. This is because of the proposed embedding method as mentioned above. The best case is the intervals of 2
6
<
p
≤
2
7 and 2
7
<
p
≤
2
8 in terms of tradeoff between PSNR and the embedding capacity. And average of all embedding capacity values is 1.74
t
M
2
⌈
log
⁡
2
m
⌉ bit.Table 3
The theoretical embedding capacity of the proposed scheme.
Interval
MEBs
EC (bit)
2
0
<
p
≤
2
1
1
t
M
2
⌈
log
2
⁡
m
⌉
2
1
<
p
≤
2
2
2
2
t
M
2
⌈
log
2
⁡
m
⌉
2
2
<
p
≤
2
3
3
3
2
t
M
2
⌈
log
2
⁡
m
⌉
2
3
<
p
≤
2
4
4
2
t
M
2
⌈
log
2
⁡
m
⌉
2
4
<
p
≤
2
5
5
5
3
t
M
2
⌈
log
2
⁡
m
⌉
2
5
<
p
≤
2
6
6
2
t
M
2
⌈
log
2
⁡
m
⌉
2
6
<
p
≤
2
7
7
7
4
t
M
2
⌈
log
2
⁡
m
⌉
2
7
<
p
≤
2
8
8
2
t
M
2
⌈
log
2
⁡
m
⌉In order to verify an excellence of the proposed scheme, we have performed a comparison between our and the previous schemes and the result of it is shown in Table4. All results were average values and a unit of EC is bit-per-pixel (bpp). In EC results, the proposed and Lin and Chan’s [18] schemes were related to a threshold value t. On the other hand, other schemes (Lin and Tsai [16], Wang and Shyu [23], and Chang et al. [24]) were fixed. This is because the amount of secret data that is inserted into polynomial is different. In typical schemes, the secret data is only embedded into the constant terms in the polynomial. But, the secret data is embedded into all coefficients except the highest order terms in Lin and Chan’s scheme. If a threshold t is increased (this fact shows that the number of participants n is also increased), each EC is also increased more for our and Lin and Chan’s schemes. But, EC and PSNR results in Lin and Chan’s scheme have a inversely proportional relationship. In PSNR results, the proposed scheme was higher than others. We obtained that the efficiency and security of proposed scheme was superior to the previous schemes.Table 4
The comparison result between the proposed and previous schemes for the embedding capacity and PSNR.
Schemes
EC (bpp)
PSNR (dB)
Lin and Tsai [6]
1
/
2
39.17
Wang and Shyu [7]
1
/
4
—
Chang et al. [8]
3
/
4
40.92
Lin and Chan [22]
(
t
-
1
)
/
3
40.01
Proposed
1.74
t
⌈
log
2
⁡
m
⌉
44.78


## 5. Conclusions

In this paper, we have proposed a (t
,
n)-threshold nonlinear secret image sharing scheme for the first time. Renvall and Ding’s scheme was based on quadratic combination and Vandermonde matrix arithmetic operations. In the proposed scheme, it was extended to secret image sharing scheme with steganography concept. All arithmetic operations in the proposed scheme was limited within GF
(
251
) because the target of secret was a pixel value in SI. In order to prevent the overflow in SHI and reinforce the security, a new variable m was used in sharing procedure. In sharing procedure, the embedding technique depended on LSB
1, LSB
2, and prime p. XOR Boolean algebra operation for embedding data was performed in order to increase PSNR and the embedding capacity. As the results, the average values of PSNR and the embedding capacity are 44.78 (
dB
) and 1.74
t
⌈
log
⁡
2
m
⌉ (bpp), respectively. Also, the best case of the proposed scheme is the intervals of 2
6
<
p
≤
2
7 and 2
7
<
p
≤
2
8 in terms of tradeoff between PSNR and the embedding capacity.The future works are as follows: the studies of nonlinear secret image sharing scheme overGF(2
n), the various experiments for PSNR and the embedding capacity, and the improved embedding technique.



---

*Source: 418090-2014-07-21.xml*