Cipher Fayadh
Block cipher Feistel 128-bit dengan fungsi putaran sigma-delta
Toggle main menu visibility
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
20
class
PaddingError
:
public
std::runtime_error {
21
public
:
26
explicit
PaddingError
(
const
std::string& msg) : std::runtime_error(msg) {}
27
};
28
45
util::Bytes
pkcs7_pad
(
const
util::Bytes
& in);
46
62
util::Bytes
pkcs7_unpad
(
const
util::Bytes
& in);
63
64
#endif
cipher.hpp
Interface block cipher 128-bit dan implementasinya.
PaddingError::PaddingError
PaddingError(const std::string &msg)
Buat exception dengan pesan kesalahan.
Definition
padding.hpp:26
pkcs7_unpad
util::Bytes pkcs7_unpad(const util::Bytes &in)
Memvalidasi dan menghapus padding PKCS#7 dari data masukan.
Definition
padding.cpp:10
pkcs7_pad
util::Bytes pkcs7_pad(const util::Bytes &in)
Menambahkan padding PKCS#7 pada data masukan.
Definition
padding.cpp:3
util.hpp
Fungsi utilitas pembantu untuk operasi byte, heksadesimal, I/O berkas, dan keacakan kriptografis.
util::Bytes
std::vector< uint8_t > Bytes
Alias untuk representasi urutan byte dalam memori.
Definition
util.hpp:17
include
padding.hpp
Generated by
1.18.0