Write, autoreview, editor, reviewer
3,129
edits
Line 49: | Line 49: | ||
*'''Input''' L | *'''Input''' L | ||
*'''Output''' Seller: <math>\{k_0^i, k_1^i\}</math>, <math>1\le i\ge M</math>, <math>\{f_{k_0^i}, f_{k_1^i}\}</math> | *'''Output''' Seller: <math>\{k_0^i, k_1^i\}</math>, <math>1\le i\ge M</math>, <math>\{f_{k_0^i}, f_{k_1^i}\}</math> | ||
**'''Key Generation''' | |||
#For m = 0,1 | #For m = 0,1 | ||
##For i=0,M | ##For i=0,M | ||
###Seller generates k_m^i | ###Seller generates <math>k_m^i</math> | ||
###Seller performs <math>k_m^i\rightarrow f_{k_m^i}</math> | ###Seller performs <math>k_m^i\rightarrow f_{k_m^i}</math> | ||
**''' | **'''Key Distribution: No Trusted Third Party Assumption''' | ||
##For | #For m = 0,1 | ||
### Buyer | ##For i=0,M | ||
### | ###For j=1,2 | ||
### Verifier | ####Seller sends f_{k_m^i}^j to buyer and verifier | ||
### | ####Buyer performs SWAP1(f_{k_m^i}^1, f_{k_m^i}^2) | ||
### | ####If SWAP1= False, Buyer aborts | ||
### | ####If SWAP1= True, Buyer sends f_{k_m^i}^{b}=f_{k_m^i}^2=f_{k_m^i}^1 to verifier | ||
####Verifier performs similar steps and sends f_{k_m^i}^{v}=f_{k_m^i}^2=f_{k_m^i}^1 to buyer | |||
####Both perform SWAP(f_{k_m^i}^{b},f_{k_m^i}^{v}) | |||
####If SWAP2= False, protocol aborted | |||
####If SWAP2= True, distribution successful | |||
<u>'''Stage 2'''</u> Messaging | <u>'''Stage 2'''</u> Messaging | ||
*'''Input''' Seller: Message | *'''Input''' Seller: Message b, Private Key for k_b | ||
*'''Output''' Buyer: | *'''Output''' Buyer: '''1-ACC''' (Message is valid and transferable), '''0-ACC''' (Message is valid but not transferable), '''REJ''' (Message is invlaid) | ||
**'''Signing:''' | **'''Signing:''' | ||
# Seller sends Buyer ( | # For i=1,M | ||
# Seller sends Buyer (b,k_b^i) | |||
# For l = 1,2,..,L | # For l = 1,2,..,L | ||
##Buyer | ## Buyer performs k_b^i\rightarrow f_{new} | ||
# | ## Buyer performs SWAP(f_{new},f_{k_b^i}) | ||
## If SWAP= False s_B=s_B+1 | |||
# Buyer | #If s_B<c_1M, result '''1-ACC''' | ||
# | #If c_1M<s_B<c_2M, result '''0-ACC''' | ||
# | #If s_B>c_2M, result '''REJ''' | ||
# If | |||
==Further Information== | ==Further Information== |