Библиотека определяет одноразовый номер как ту часть счетного блока, которая не увеличивается.
Поскольку длина блока составляет всего 64 бита, трудно надежно определить, как долго этодолжен быть одноразовый номер, учитывая опасность обтекания (если вы шифруете много блоков) или повторного использования одноразового номера (если вы генерируете одноразовый номер случайным образом).
Вместо этого вы можете решить, что одноразовый номер отсутствует, счетчик принимаетполные 64 бита и случайное начальное значение.
iv = get_random_bytes(8)
cipher = DES.new(key, nonce=b'', initial_value=iv)
Наконец, я предполагаю, что это только упражнение.DES - очень слабый шифр с длиной ключа всего 56 бит и размером блока всего 64 бита.Вместо этого используйте AES.