Struct DecryptResult

Page Contents

Struct Documentation

struct lbcrypto::DecryptResult

Collaboration diagram for lbcrypto::DecryptResult:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "3" [label="lbcrypto::BigIntegerInterface< NativeIntegerT< NativeInt > >" tooltip="lbcrypto::BigIntegerInterface< NativeIntegerT< NativeInt > >"] "2" [label="intnat::NativeIntegerT< NativeInt >" tooltip="intnat::NativeIntegerT< NativeInt >"] "1" [label="lbcrypto::DecryptResult" tooltip="lbcrypto::DecryptResult" fillcolor="#BFBFBF"] "2" -> "3" [dir=forward tooltip="public-inheritance"] "1" -> "2" [dir=forward tooltip="usage"] }

Decryption result. This represents whether the decryption of a cipheretext was performed correctly.

This is intended to eventually incorporate information about the amount of padding in a decoded ciphertext, to ensure that the correct amount of padding is stripped away. It is intended to provided a very simple kind of checksum eventually. This notion of a decoding output is inherited from the crypto++ library. It is also intended to be used in a recover and restart robust functionality if not all ciphertext is recieved over a lossy channel, so that if all information is eventually received, decoding/decryption can be performed eventually. This is intended to be returned with the output of a decryption operation.

Public Functions

inline DecryptResult()

Constructor that initializes all message lengths to 0.

inline explicit DecryptResult(size_t len)

Constructor that initializes all message lengths.

Parameters

len – the new length.

inline explicit DecryptResult(size_t len, NativeInteger scf)

Constructor that initializes all message lengths.

Parameters
  • len – the new length.

  • scf – the new scaling factor.

Public Members

bool isValid

whether the decryption was successful

usint messageLength

the length of the decrypted plaintext message

NativeInteger scalingFactorInt

Scaling factor for BGV FlexibleAuto mode.