Path ORAM block headers store nonce
that is used to re-encrypt the data on access. Every time a block is accessed, the nonce
is updated.
If the header itself is encrypted, how's the decryption done when the block is fetched next time?
If the header itself is NOT encrypted, isn't it trivial for an attacker to recover the nonce
from the header and decrypt it, thereby beating the purpose of ORAM?