TODO: explain parallels with one time pads