vernam
