• 沒有找到結果。

三. 基於區塊影像之可逆式直方圖量子資訊隱藏演算法

3.3 機密資訊擷取演算法

接收方從量子通道收到位置暫存器 D 和像素暫存器 P,即偽裝影像 𝐼′,且從傳統通道收 到雙高點ℎ1與ℎ2和溢位像素值位置。

機密資訊擷取演算法步驟

輸入:偽裝影像 𝐼′、雙高點ℎ1、ℎ2和溢位像素值位置。

輸出:原始影像 𝐼、機密量子資訊 𝑠。

步驟 1:

將收到的量子影像|𝜓10⟩加入機密暫存器 S 與 T、輔助暫存器 K 與 R,得到

|𝜓̃0⟩ = |𝜓10⟩ ⊗ |00⟩𝑆⊗ |00⟩𝑇⊗ |00⟩𝐾⊗ |00⟩𝑅

= 21𝑛(∑2𝑖=02𝑛−1|𝑖⟩𝐷|𝑐′̂⟩𝑖 𝑃|00⟩𝑆|00⟩𝑇|00⟩𝐾|00⟩𝑅)。

步驟 2:

區分藏入機密資訊𝑠𝑘 = 0 或𝑠𝑘 = 1。令控制位元為像素暫存器 P,機密暫存器 S 與 T 為目標 控制位元,執行𝑊ℎ𝑐區分藏入機密資訊,得到

|𝜓̃1⟩ = 𝑊ℎ𝑐(|𝜓̃0⟩) =21𝑛(∑2𝑖=02𝑛−1|𝑖⟩𝐷|𝑐′̂⟩𝑖 𝑃|𝑠𝑖𝑆|𝑡𝑖𝑇|00⟩𝐾|00⟩𝑅)。

步驟 3:

還原藏入機密前之像素值。令控制位元為機密暫存器 S 與 T,像素暫存器 P 為目標控制位元,

先執行𝑉′+,再執行𝑉′,還原藏入機密之像素值,得到

|𝜓̃2⟩ = 𝑉′+𝑉′(|𝜓̃1⟩) =21𝑛(∑2𝑖=02𝑛−1|𝑖⟩𝐷|𝑐̂⟩𝑖 𝑃|𝑠𝑖𝑆|𝑡𝑖𝑇|00⟩𝐾|00⟩𝑅)。

步驟 4:

記錄位移區塊像素值位置。執行𝑉ℎ𝑐,令控制位元為像素暫存器 P,輔助暫存器 K 為目標控制 位元,將|𝑐̂⟩ < ℎ𝑖 1− 1和|𝑐̂⟩ > ℎ𝑖 2 + 1的像素值位置,分別紀錄在輔助暫存器 K 中,得到

|𝜓̃3⟩ = 𝑉ℎ𝑐(|𝜓̃2⟩) =21𝑛(∑2𝑖=02𝑛−1|𝑖⟩𝐷|𝑐̂⟩𝑖 𝑃|𝑠𝑖𝑆|𝑡𝑖𝑇|𝑘𝑖𝐾|00⟩𝑅)。

控制位元,將|𝑐̂⟩ < ℎ𝑖 1− 1和|𝑐̂⟩ > ℎ𝑖 2 + 1的像素值實施像素值區塊位移,得到

|𝜓̃4⟩ = 𝑉+𝑉(|𝜓̃3⟩) =21𝑛(∑2𝑖=02𝑛−1|𝑖⟩𝐷|𝑐̌⟩𝑖 𝑃|𝑠𝑖𝑆|𝑡𝑖𝑇|𝑘𝑖𝐾|00⟩𝑅)。

步驟 6:

記錄還原溢位像素值之位置。執行𝐸ℎ𝑐,令控制位元為位置暫存器 D 與像素暫存器 P,輔助暫 存器 R 為目標控制位元,溢位像素值位置之像素值紀錄在輔助暫存器 R 中,得到

|𝜓̃5⟩ = 𝐸ℎ𝑐(|𝜓̃4⟩) =21𝑛(∑2𝑖=02𝑛−1|𝑖⟩𝐷|𝑐̌⟩𝑖 𝑃|𝑠𝑖𝑆|𝑡𝑖𝑇|𝑘𝑖𝐾|𝑟𝑖𝑅)。

步驟 7:

還原溢位像素值。先執行E+,再執行E,令控制位元為位置暫存器 D 與輔助暫存器 R,像素 暫存器 P 為目標控制位元,將溢位像素值位置像素值還原,得到

|𝜓̃6⟩ = 𝐸+𝐸(|𝜓̃5⟩) =21𝑛(∑2𝑖=02𝑛−1|𝑖⟩𝐷|𝑐𝑖𝑃|𝑠𝑖𝑆|𝑡𝑖𝑇|𝑘𝑖𝐾|𝑟𝑖𝑅)。

步驟 8:

歸零輔助暫存器 R。執行𝐸′ℎ𝑐,令控制位元為位置暫存器 D 與像素暫存器 P,輔助暫存器 R 為目標控制位元,將溢位像素值位置之像素值紀錄在輔助暫存器 R 中,得到

|𝜓̃7⟩ = 𝐸′ℎ𝑐(|𝜓̃6⟩) =21𝑛(∑2𝑖=02𝑛−1|𝑖⟩𝐷|𝑐𝑖𝑃|𝑠𝑖𝑆|𝑡𝑖𝑇|𝑘𝑖𝐾|00⟩𝑅)。

步驟 9:

歸零輔助暫存器 K。執行𝑉′ℎ𝑐,判別在量子影像中|𝑐𝑖𝑃 < ℎ1或|𝑐𝑖𝑃 > ℎ2之像素值,分別記錄 在輔助暫存器 K 中,得到

|𝜓̃8⟩ = 𝑉′ℎ𝑐(|𝜓̃7⟩) =21𝑛(∑2𝑖=02𝑛−1|𝑖⟩𝐷|𝑐𝑖𝑃|𝑠𝑖𝑆|𝑡𝑖𝑇|00⟩𝐾|00⟩𝑅)。

步驟 10:

卸除暫存器 K 與輔助暫存器 R,得到

|𝜓̃8⟩ =21𝑛(∑2𝑖=02𝑛−1|𝑖⟩𝐷|𝑐𝑖𝑃|𝑠𝑖𝑆|𝑡𝑖𝑇)。

暫存器 S 與 T 中。

機密資訊擷取演算法範例

延續機密資訊藏入演算法之範例,接收方收到偽裝影像|𝜓10⟩和高點像素值ℎ1 = 5、ℎ2 = 6、

溢位像素值位置 0、3,執行底下的步驟得到機密量子資訊。

步驟 1:

將收到的偽裝影像|𝜓10⟩加入機密暫存器 S 與 T、輔助暫存器 K 與 R,得到 |𝜓̃0⟩ = |𝜓10

= 1

2(|00⟩D|110⟩P+ |01⟩D|100⟩P+ |10⟩D|101⟩P+ |11⟩D|000⟩P)|00⟩S|00⟩T|00⟩K|00⟩R

步驟 2:

區分藏入機密資訊𝑠𝑘 = 0 或𝑠𝑘 = 1。令控制位元為像素暫存器 P,機密暫存器 S 與 T 為目標 控制位元,執行𝑊ℎ𝑐區分藏入機密資訊紀錄在機密暫存器 S 與 T,得到

|𝜓̃1⟩ = 𝑊ℎ𝑐(|𝜓̃0⟩)

= 1

2(|00⟩D|110⟩P|00⟩S|10⟩T|00⟩K|00⟩R+ |01⟩D|100⟩P|11⟩S|00⟩T|00⟩K|00⟩R+

|10⟩D|101⟩P|10⟩S|00⟩T|00⟩K|00⟩R+ |11⟩D|000⟩P|00⟩S|00⟩T|00⟩K|00⟩R)。

步驟 3:

還原藏入機密前之像素值。令控制位元為機密暫存器 S 與 T,像素暫存器 P 為目標控制位元,

先執行𝑉′+,再執行𝑉′,還原藏入機密之像素值,得到

|𝜓̃2⟩ = 𝑉+𝑉(|𝜓̃1⟩)

=1

2(|00⟩𝐷|110⟩𝑃|00⟩𝑆|10⟩𝑇|00⟩𝐾|00⟩𝑅+ |01⟩𝐷|101⟩𝑃|11⟩𝑆|00⟩𝑇|00⟩𝐾|00⟩𝑅+

|10⟩𝐷|101⟩𝑃|10⟩𝑆|00⟩𝑇|00⟩𝐾|00⟩𝑅 + |11⟩𝐷|000⟩𝑃|00⟩𝑆|00⟩𝑇|00⟩𝐾|00⟩𝑅)。

步驟 4:

記錄位移區塊像素值位置。執行𝑉ℎ𝑐,令控制位元為像素暫存器 P,輔助暫存器 K 為目標控制

= 1

= 1

2(|00⟩𝐷|111⟩𝑃|00⟩𝑆|10⟩𝑇|00⟩𝐾|00⟩𝑅 + |01⟩𝐷|101⟩𝑃|11⟩𝑆|00⟩𝑇|00⟩𝐾|00⟩𝑅 +

|10⟩𝐷|101⟩𝑃|10⟩𝑆|00⟩𝑇|00⟩𝐾|00⟩𝑅 + |11⟩𝐷|000⟩𝑃|00⟩𝑆|00⟩𝑇|10⟩𝐾|00⟩𝑅)

= 1

2(|00⟩𝐷|111⟩𝑃|00⟩𝑆|10⟩𝑇|00⟩𝐾+ |01⟩𝐷|101⟩𝑃|11⟩𝑆|00⟩𝑇|00⟩𝐾 +

|10⟩𝐷|101⟩𝑃|10⟩𝑆|00⟩𝑇|00⟩𝐾+ |11⟩𝐷|000⟩𝑃|00⟩𝑆|00⟩𝑇|10⟩𝐾)|00⟩𝑅

步驟 9:

歸零輔助暫存器 K。執行𝑉′ℎ𝑐,判別在量子影像中|𝑐𝑖𝑃 < 5或|𝑐𝑖𝑃 > 6之像素值,分別記錄在 輔助暫存器 K 中,得到

|𝜓̃8⟩ = 𝑉ℎ𝑐(|𝜓̃7⟩)

= 1

2(|00⟩𝐷|111⟩𝑃|00⟩𝑆|10⟩𝑇|00⟩𝐾+ |01⟩𝐷|101⟩𝑃|11⟩𝑆|00⟩𝑇|00⟩𝐾 +

|10⟩𝐷|101⟩𝑃|10⟩𝑆|00⟩𝑇|00⟩𝐾+ |11⟩𝐷|000⟩𝑃|00⟩𝑆|00⟩𝑇|00⟩𝐾)|00⟩𝑅

= 1

2(|00⟩𝐷|111⟩𝑃|00⟩𝑆|10⟩𝑇+ |01⟩𝐷|101⟩𝑃|11⟩𝑆|00⟩𝑇+ |10⟩𝐷|101⟩𝑃|10⟩𝑆|00⟩𝑇+

|11⟩𝐷|000⟩𝑃|00⟩𝑆|00⟩𝑇)|00⟩𝐾|00⟩𝑅

步驟 10:

卸除暫存器 K 與輔助暫存器 R,得到

|𝜓̃9⟩ =1

2(|00⟩𝐷|111⟩𝑃|00⟩𝑆|10⟩𝑇+ |01⟩𝐷|101⟩𝑃|11⟩𝑆|00⟩𝑇+ |10⟩𝐷|101⟩𝑃|10⟩𝑆|00⟩𝑇+

|11⟩𝐷|000⟩𝑃|00⟩𝑆|00⟩𝑇)。

步驟 11:

依據 NCQI 資訊擷取演算法原理,我們已經從偽裝量子影像中,擷取機密資訊置入機密量子 暫存器 S 與 T 中。擷取機密量子資訊電路圖如圖 19。量子資訊擷取電路圖如圖 20

圖 19 機密量子資訊擷取電路圖

圖 20 量子資訊擷取電路圖

相關文件