29 explicit PSSR(std::unique_ptr<HashFunction> hash);
35 PSSR(std::unique_ptr<HashFunction> hash,
size_t salt_size);
37 std::string
name()
const override;
42 void update(
const uint8_t input[],
size_t length)
override;
44 std::vector<uint8_t>
raw_data()
override;
46 std::vector<uint8_t> encoding_of(std::span<const uint8_t> msg,
50 bool verify(std::span<const uint8_t> coded, std::span<const uint8_t> raw,
size_t key_bits)
override;
52 std::unique_ptr<HashFunction> m_hash;
54 bool m_required_salt_len;
66 explicit PSS_Raw(std::unique_ptr<HashFunction> hash);
72 PSS_Raw(std::unique_ptr<HashFunction> hash,
size_t salt_size);
76 std::string
name()
const override;
79 void update(
const uint8_t input[],
size_t length)
override;
81 std::vector<uint8_t>
raw_data()
override;
83 std::vector<uint8_t> encoding_of(std::span<const uint8_t> msg,
87 bool verify(std::span<const uint8_t> coded, std::span<const uint8_t> raw,
size_t key_bits)
override;
89 std::unique_ptr<HashFunction> m_hash;
90 std::vector<uint8_t> m_msg;
92 bool m_required_salt_len;