# Functions
CipherVectorComputeE computes all the e's for a ciphervector based on a seed h.
CreatePrecomputedRandomize creates precomputed values for shuffling using public key and size parameters.
DecodeCipherVectorScalar converts the byte data stored in the lib.Enc_CipherVectorScalar (which is read from the gob file) to a new lib.CipherVectorScalar.
EncodeCipherVectorScalar converts the data inside lib.CipherVectorScalar to bytes and stores it in a new object to be saved in the gob file.
PrecomputationWritingForShuffling reads the precomputation data from .gob file if it already exists or generates a new one.
PrecomputeForShuffling precomputes data to be used in the shuffling protocol (to make it faster) and saves it in a .gob file.
ReadPrecomputedFile reads the precomputation data from a .gob file.
ShuffleListProofCreation generates a list of shuffle proofs.
ShuffleListProofVerification verifies a list of shuffle proofs.
ShuffleProofCreation creates a shuffle proof.
ShuffleProofVerification verifies a shuffle proof.
ShuffleSequence applies shuffling to a ciphervector.
# Structs
CipherVectorScalar contains the elements forming precomputed values for shuffling, a CipherVector and the scalars corresponding to each element.
CipherVectorScalarBytes is a CipherVectorScalar in bytes.
PublishedShufflingListProof contains a list of shuffling proofs.
PublishedShufflingProof contains all infos about proofs for shuffling.
PublishedShufflingProofBytes is the 'bytes' equivalent of PublishedShufflingProof.