码本是一种颇特别的替换密码。它由于第一次世界大战后期建立。克劳德·夏农约在第二次世界大战期间，在数学上证明它的保密性牢不可破，其过程于1940年末首次出版。在常见的做法中，一次性密码本可以被称为一个单次替换密码。通常情况下，明文字母将以某种方式（通常为逻辑异或）与关键字组合（而不是替换掉）。一次性密码本在大多数情况下都是不切实际或难以使用，因为它需要关键字跟明文一样（或更）长、“完全”随机、只能使用一次，更要保证除了发送者和接收者之外其它所有人都不知道。当这些条件有一项没有执行，甚至只是极其轻微的违反，