Cipher Fayadh
Block cipher Feistel 128-bit dengan fungsi putaran sigma-delta
Loading...
Searching...
No Matches
padding.hpp
Go to the documentation of this file.
1#ifndef PADDING_HPP
2#define PADDING_HPP
3
4#include "cipher.hpp"
5#include "util.hpp"
6
7#include <cstddef>
8#include <cstdint>
9#include <stdexcept>
10#include <string>
11
16
20class PaddingError : public std::runtime_error {
21public:
26 explicit PaddingError(const std::string& msg) : std::runtime_error(msg) {}
27};
28
46
63
64#endif
Interface block cipher 128-bit dan implementasinya.
PaddingError(const std::string &msg)
Buat exception dengan pesan kesalahan.
Definition padding.hpp:26
util::Bytes pkcs7_unpad(const util::Bytes &in)
Memvalidasi dan menghapus padding PKCS#7 dari data masukan.
Definition padding.cpp:10
util::Bytes pkcs7_pad(const util::Bytes &in)
Menambahkan padding PKCS#7 pada data masukan.
Definition padding.cpp:3
Fungsi utilitas pembantu untuk operasi byte, heksadesimal, I/O berkas, dan keacakan kriptografis.
std::vector< uint8_t > Bytes
Alias untuk representasi urutan byte dalam memori.
Definition util.hpp:17