Перевірка доповнення 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, зробіть так, щоб ваша функція створювала виключення у разі поганого заповнення.

Криптозадроти знають що ми будемо із цим робити. Трішки почекайте нас.