1#ifndef BKCRACK_MULTTAB_HPP
2#define BKCRACK_MULTTAB_HPP
12 static auto getMsbProdFiber2(std::uint8_t msbprodinv) ->
const std::vector<std::uint8_t>&
14 return instance.msbprodfiber2[msbprodinv];
19 static auto getMsbProdFiber3(std::uint8_t msbprodinv) ->
const std::vector<std::uint8_t>&
21 return instance.msbprodfiber3[msbprodinv];
25 static constexpr std::uint32_t
mult = 0x08088405;
28 static constexpr std::uint32_t
multInv = 0xd94fa8cd;
36 std::array<std::vector<std::uint8_t>, 256> msbprodfiber2;
37 std::array<std::vector<std::uint8_t>, 256> msbprodfiber3;
39 static const MultTab instance;
static constexpr std::uint32_t mult
Multiplicative constant used in traditional PKWARE encryption.
Definition MultTab.hpp:25
static constexpr std::uint32_t multInv
Multiplicative inverse of mult modulo 2^32.
Definition MultTab.hpp:28
static auto getMsbProdFiber3(std::uint8_t msbprodinv) -> const std::vector< std::uint8_t > &
Definition MultTab.hpp:19
static auto getMsbProdFiber2(std::uint8_t msbprodinv) -> const std::vector< std::uint8_t > &
Definition MultTab.hpp:12
Useful types, constants and utility functions.