SLIDE 71 Actively secure key encapsulation (IND-CCA KEM) Alice Bob
ππΏ
π΅ =
ππ΅ πΉ0 , ππ΅ ππΆ , ππ΅ π
πΆ ππΏπΆ(π ) = ππΆ πΉ0 , ππΆ π
π΅ , ππΆ π
π΅
π = π πΉπΆπ΅ = π ππΆ ππ΅ πΉ0 π = π πΉπ΅πΆ = π ππ΅ ππΆ πΉ0 π = ππΏπΆ(π ) , πΌ1 π β π π‘ βπ 0,1 β π βπ 0,1 β π = πΌ2(ππΏ
π΅, π)
πΏ = πΌ3(π, π) πβ² = π 2 β πΌ1(π) π β² = πΌ2(ππΏ
π΅, πβ²)
if if ππΏπΆ π β² = π[1] then πΏ = πΌ3(π, πβ²) else se πΏ = πΌ3(π, π‘)
πΌ1 π = cSHAKE256(π, π, " ", 2) πΌ2 ππΏ
π΅, π = cSHAKE256(π||ππΏ π΅, π2, " ", 0)
πΌ3 π, π = cSHAKE256(π||π, π, " " , 1)