Suponha que seja uma função unidirecional. E quanto a , onde e \ lvert x_1 \ rvert = \ lvert x_2 \ rvert ?
- é disjunção exclusiva (xor)
- é concatenação
- é o comprimento de
cryptography
one-way-functions
Kate Green
fonte
fonte
Respostas:
A função pode não ser mais unidirecional.h
Construímos um contra-exemplo - uma maneira específica cuja não é mais uma mão única - da seguinte maneira. Suponha que é uma função unidirecional que preserva o tamanho e define na entrada da seguinte maneira, (assumindo e .) É fácil ver que também é unidirecional - para invertê-lo, você precisa inverter na primeira metade ou inverter na segunda metade.f h g f w=bx1x2
Agora vamos mostrar como inverter . Suponha que você receba , nós o escrevemos como com . Então uma possível pré-imagem de éh h(u,v)=Z h(u,v)=z1z2 |z1|=|z2|=n Z
porque e portanto, seu XOR fornece exatamente conforme necessário.f(u)=g(0n)⟨g(0n)⊕z2⟩ f(v)=⟨g(0n)⊕z1⟩g(0n) z1z2
fonte