21 void encrypt_n(
const uint8_t in[], uint8_t out[],
size_t blocks)
const override;
22 void decrypt_n(
const uint8_t in[], uint8_t out[],
size_t blocks)
const override;
24 void set_tweak(
const uint8_t tweak[],
size_t len)
override;
26 void clear()
override;
28 std::string
name()
const override {
return "Threefish-512"; }
30 std::unique_ptr<BlockCipher>
new_object()
const override {
return std::make_unique<Threefish_512>(); }
35 void key_schedule(std::span<const uint8_t> key)
override;