This should allow us to prevent replayability (e.g. in blockchain usecases by adding a public key to the AD.)