三. 基於區塊影像之可逆式直方圖量子資訊隱藏演算法
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 量子資訊擷取電路圖