Крипточуваки - 15
Перевірка доповнення PKCS#7
Write a function that takes a plaintext, determines if it has valid PKCS#7 padding, and strips the padding off. Напишіть функцію, яка приймає незашифрований текст, визначає, чи має він валідне доповнення PKCS#7, і видаляє доповнення. Рядок:
"ICE ICE BABY\x04\x04\x04\x04"
… має валідне доповнення, і поверне результат “ICE ICE BABY”.
Рядок:
"ICE ICE BABY\x05\x05\x05\x05"
… немає валідного доповнення, ні:
"ICE ICE BABY\x01\x02\x03\x04"
Якщо ви пишете мовою з виключеннями, як-от Python або Ruby, зробіть так, щоб ваша функція створювала виключення у разі поганого заповнення.
Криптозадроти знають що ми будемо із цим робити. Трішки почекайте нас.