Subject: Паддинг ISO 10126

From: Евгений <[email-masked]>
Date: Thu, 3 Feb 2022 11:52:27 +0300

Добрый день.
Смотрю сейчас сервисы ФСС (https://eln.fss.ru/).
Они используют отозванный паддинг ISO 10126 (
https://en.wikipedia.org/wiki/Padding_(cryptography)#ISO_10126).
Интересно много ли людей его используют?
Нет ли смысла добавить его в pygost?
Реализация могла бы выглядеть как-то так:

def pad_iso10126(data, blocksize):
    '''ISO 10126 (withdrawn)'''
    padding = blocksize - len(data) % blocksize
    if padding == 0: padding = blocksize
    return data + urandom(padding - 1) + bytes([padding])

def unpad_iso10126(data):
    '''ISO 10126 (withdrawn)'''
    return data[:-data[-1]]