1#ifndef BKCRACK_KEYSTREAMTAB_HPP
2#define BKCRACK_KEYSTREAMTAB_HPP
14 static auto getByte(std::uint32_t zi) -> std::uint8_t
16 return instance.keystreamtab[(zi &
mask<0, 16>) >> 2];
22 static auto getZi_2_16_vector(std::uint8_t ki, std::uint32_t zi_10_16) ->
const std::vector<std::uint32_t>&
24 return instance.keystreaminvfiltertab[ki][(zi_10_16 &
mask<0, 16>) >> 10];
29 static auto hasZi_2_16(std::uint8_t ki, std::uint32_t zi_10_16) ->
bool
31 return instance.keystreaminvexists[ki][(zi_10_16 &
mask<0, 16>) >> 10];
39 std::array<std::uint8_t, 1 << 14> keystreamtab;
40 std::array<std::array<std::vector<std::uint32_t>, 64>, 256> keystreaminvfiltertab;
41 std::array<std::bitset<64>, 256> keystreaminvexists;
Lookup tables for keystream related computations.
Definition KeystreamTab.hpp:10
static auto hasZi_2_16(std::uint8_t ki, std::uint32_t zi_10_16) -> bool
Definition KeystreamTab.hpp:29
static auto getByte(std::uint32_t zi) -> std::uint8_t
Definition KeystreamTab.hpp:14
static auto getZi_2_16_vector(std::uint8_t ki, std::uint32_t zi_10_16) -> const std::vector< std::uint32_t > &
Definition KeystreamTab.hpp:22
Useful types, constants and utility functions.
constexpr auto mask
Constant value for bit masking.
Definition types.hpp:39