Add ISO/IEC 7816-4 padding implementation.
Chaos Ci / test-and-benchmark (push) Successful in 2m8s

This commit is contained in:
hashlag
2026-06-18 01:28:38 +03:00
parent 5a16d154a2
commit eb3da5ff75
3 changed files with 165 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
#ifndef CHAOS_PADDING_PADDERISO7816_HPP
#define CHAOS_PADDING_PADDERISO7816_HPP
#include <cstdint>
#include "Padding/Padder.hpp"
namespace Chaos::Padding
{
class PadderIso7816 : public Padder<PadderIso7816>
{
public:
template<typename OutputIt>
static void Pad(OutputIt begin, OutputIt end)
{
OutputIt it = begin;
if (it != end)
{
*it++ = static_cast<uint8_t>(0x80);
for (; it != end; ++it)
{
*it = 0;
}
}
}
};
} // namespace Chaos::Padding
#endif // CHAOS_PADDING_PADDERISO7816_HPP