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
Suponha que seja uma função unidirecional. E quanto a , onde e \ lvert x_1 \ rvert = \ lvert x_2 \ rvert ?
Respostas:
A função pode não ser mais unidirecional.
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.
Agora vamos mostrar como inverter . Suponha que você receba , nós o escrevemos como com . Então uma possível pré-imagem de é
porque e portanto, seu XOR fornece exatamente conforme necessário.