目錄
3.5.2?基于偽隨機(jī)函數(shù)的CPA安全
基于偽隨機(jī)函數(shù)的加密示意圖
CONSTRUCTION 3.28 構(gòu)造基于偽隨機(jī)函數(shù)的CPA安全的加密方案
THEOREM 3.29?方案3.28是CPA安全的
THEOREM 3.29?的證明
設(shè)F是一個(gè)偽隨機(jī)函數(shù),則定義一個(gè)對(duì)于明文長(zhǎng)度為 n 的私鑰加密方案如下:
Gen:對(duì)于輸入1^n,隨機(jī)均勻選擇 k ∈ {0, 1}^n 并輸出
Enc:對(duì)于輸入的 k ∈ {0, 1}^n以及明文 m ∈ {0, 1}^n,隨機(jī)均勻選擇 r∈{0, 1}^n,然后輸出密文c :=
,其中?s=Fk(r)⊕m Dec:對(duì)于輸入的 k ∈ {0, 1}^n以及密文 c =
,輸出明文 m := Fk(r)⊕s
如果F是一個(gè)偽隨機(jī)函數(shù),則由方案3.28構(gòu)造的對(duì)于明文長(zhǎng)度為 n 的私鑰加密方案是CPA安全的
記方案3.28為Π= (Gen, Enc, Dec)
我們?cè)贅?gòu)建一個(gè)新方案。這個(gè)新方案除了用真隨機(jī)函數(shù)代替3.28中的偽隨機(jī)函數(shù),其他均相同。我們記為
有一個(gè)PPT敵手A,設(shè)q(n)為敵手 A 在安全參數(shù)為n的CPA竊聽(tīng)實(shí)驗(yàn)中詢(xún)問(wèn)預(yù)言機(jī)的次數(shù)上限,q必須存在某個(gè)多項(xiàng)式的上界。
我們用A來(lái)構(gòu)造偽隨機(jī)函數(shù)F的一個(gè)區(qū)分器D。區(qū)分器D的輸入是函數(shù)O的預(yù)言機(jī),區(qū)分器的目標(biāo)是判斷該預(yù)言機(jī)對(duì)應(yīng)的函數(shù)O是否為偽隨機(jī)函數(shù)
Distinguisher D:
D被給定1^n和預(yù)言機(jī)O,其中O滿(mǎn)足
- 運(yùn)行A(1^n),當(dāng)敵手A用消息m∈{0, 1}^n詢(xún)問(wèn)預(yù)言機(jī)時(shí),D隨機(jī)均勻選擇一個(gè)r∈{0, 1}^n并用r詢(xún)問(wèn)預(yù)言機(jī),得到結(jié)果y=O(r),將密文c=
計(jì)算并返回給A - 當(dāng)A輸出消息m0,m1∈{0,1}^?n時(shí),D隨機(jī)均勻選擇b∈{0, 1},并且均勻選擇一個(gè)r∈{0, 1}^n并用r詢(xún)問(wèn)預(yù)言機(jī),得到結(jié)果y=O(r),將密文c=
計(jì)算并返回給A - A仍保持步驟1.中詢(xún)問(wèn)預(yù)言機(jī)的權(quán)利,直到A輸出b’。D獲取敵手A輸出的b',如果 b = b',則D輸出 1;否則D輸出0
重點(diǎn)如下:
如果區(qū)分器D的預(yù)言機(jī)對(duì)應(yīng)于偽隨機(jī)函數(shù),那么當(dāng)A作為D的子程序運(yùn)行時(shí),以A的視角來(lái)看,A就相當(dāng)于在做實(shí)驗(yàn)
因此,得到A式
如果區(qū)分器D的預(yù)言機(jī)對(duì)應(yīng)于真隨機(jī)函數(shù),那么當(dāng)A作為D的子程序運(yùn)行時(shí),以A的視角來(lái)看,A就相當(dāng)于在做實(shí)驗(yàn)
因此,得到B式
由于F是一個(gè)偽隨機(jī)函數(shù),根據(jù)偽隨機(jī)函數(shù)的定義,
現(xiàn)代密碼學(xué)導(dǎo)論-17-偽隨機(jī)函數(shù)_南鳶北折的博客-博客
DEFINITION 3.24 偽隨機(jī)函數(shù)的正式定義
存在一個(gè)可以忽略的函數(shù)negl,滿(mǎn)足C式?
聯(lián)立A、B、C式,得到D式
這個(gè)式子的形式非常像EAV-安全的第二個(gè)等價(jià)定義。但是對(duì)于CPA安全,我們還沒(méi)有考慮過(guò)。
考慮實(shí)驗(yàn)
請(qǐng)注意,每次消息m被加密時(shí),即詢(xún)問(wèn)預(yù)言機(jī)或當(dāng)挑戰(zhàn)密文被計(jì)算時(shí),會(huì)隨機(jī)均勻選擇一個(gè)r∈{0, 1}^n,并計(jì)算c=
- 如果r*在預(yù)言機(jī)對(duì)A的回答中沒(méi)有出現(xiàn)過(guò),由于f是真隨機(jī)函數(shù),A與預(yù)言機(jī)的交互中不能獲得關(guān)于f(r*)的任何信息,那么A輸出的b'=b的概率就是1/2
- 如果r*在預(yù)言機(jī)對(duì)A的回答中出現(xiàn)過(guò),也就是說(shuō) A 獲取了
,那么其可以通過(guò)計(jì)算 f(r*)=f(r*)⊕m⊕m 就能得出f(r*),在得知了 f(r*) 的情況下,A輸出的b'=b的概率就為1
但是,A最多只能對(duì)預(yù)言機(jī)查詢(xún)q(n)次,因此,A最多獲得q(n)個(gè)r。由于r*是從{0, 1}^n中隨機(jī)均勻選取的,因此有2^n種可能。那么A獲取的r中包含r*的可能性就為q(n)/(2^n)
把事件“r*?被A捕獲” 記為事件Repeat,則Pr[Repeat] ≤ q(n)/(2^n)
我們得到
將上式帶入D式,得到
由于p(n)是多項(xiàng)式函數(shù),因此q(n)/(2^n)是可忽略的
我們?cè)O(shè)negl’(n)=q(n)/(2^n)+negl(n),根據(jù)
現(xiàn)代密碼學(xué)導(dǎo)論-8-計(jì)算安全性_南鳶北折的博客-博客
PROPOSITION 3.6 可忽略函數(shù)的性質(zhì)中的性質(zhì)一
兩個(gè)可忽略函數(shù)的和仍然是可忽略函數(shù)。因此negl’(n)是可忽略函數(shù),使得
這樣,我們就證明了方案3.28是CPA安全的?
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
當(dāng)前題目:現(xiàn)代密碼學(xué)導(dǎo)論-19-基于偽隨機(jī)函數(shù)的CPA安全-創(chuàng)新互聯(lián)
文章地址:http://jinyejixie.com/article2/eicic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、面包屑導(dǎo)航、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、軟件開(kāi)發(fā)、自適應(yīng)網(wǎng)站、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容