Это нормально, что большинство несоответствий клавиш приводит к "ошибке плохого заполнения". Но и это не на 100% надежно. Например, в случае симметричного шифрования с заполнением PKCS # 5 (очень распространенный способ заполнения данных), около 0,4% неправильных ключей не приведет к неправильному заполнению. Дешифрованные данные все равно будут мусором, но, случайно, этот мусор закончился допустимым заполнением. Ваше приложение не должно указывать, является ли сбой расшифровки из-за плохого заполнения или мусора со странным допустимым заполнением: эта информация (является ли ключ частью 0,4% ключей, которые дают правильное заполнение ) утечка, которая может иметь серьезные последствия. Таким образом, было несколько атак на SSL-соединения.