Шифр (от ,
ṣifr «
ноль», откуда «цифра»; родственно слову
цифра), — совокупность
алгоритмов криптографических преобразований (
шифрования), отображающих множество возможных открытых данных на множество возможных зашифрованных данных, и обратных им преобразований.
Важным параметром любого шифра является
ключ — параметр криптографического алгоритма, обеспечивающий выбор одного преобразования из совокупности преобразований, возможных для этого алгоритма. В современной криптографии предполагается, что вся секретность криптографического алгоритма сосредоточена в ключе, но не деталях самого алгоритма (
принцип Керкгоффса).