Крипточуваки - 9
Реалізуйте доповнення PKCS#7
Блочний шифр трансформує блок фіксованого розміру (зазвичай 8 або 16 байтів) незашифрованого тексту у зашифрований текст. Але ми практично завжди не бажаємо трансформувати один блок; ми зашифрувуємо повідомлення нерегулярного розміру.
Один із способів ми враховуємо нрегулярність розміру повідомлення через доповнння, створюючи незашифрований текст який кратний розміру блока. Найбільш популярна схема доповнення називається PKCS#7.
Отож: доповніть будьякий блок до вказаної довжини блока, додаючи кількість доповнюючих байтів до кінця блоку. Наприклад,
"YELLOW SUBMARINE"
… доповнений до 20 байтів буде:
"YELLOW SUBMARINE\x04\x04\x04\x04"