lattigo
lattigo copied to clipboard
A library for lattice-based multiparty homomorphic encryption in Go
Hi, sigma: the variance used for the error polynomials. It has a sigma param for the error variance, it's deviation right? So why isn't there another param as the average...
Hi, ![image](https://user-images.githubusercontent.com/754293/184884718-4e81c0d8-dba7-4dfb-9032-835302047a7d.png) I've seen CKKS parameters: logN = 14, logSlots = 13, logQP = 425, levels = 8, scale= 1099511627776.000000, sigma = 3.200000. What do they mean in detail, e.g....
Hi, ![image](https://user-images.githubusercontent.com/754293/184893432-e6099224-3508-4a8d-b856-bfbfe615c706.png) ![image](https://user-images.githubusercontent.com/754293/184893619-0598a0a6-3b5f-4d56-addb-4f9f2d2a8318.png) ckks/README.md and bfv/README.md have many images missing. Could you have a look? BR
modify SECURITY.md
- Generalization of polynomials: one interface bases struct to rule them all - Plaintext, Encoded and Encrypted polynomials, with marshalling. - Pre-compute the baby-step giant-step format of polynomials (with scaled...
Updates README.md and CHANGELOG.md for the v4.0.0 release. Also fixe various bugs discovered in the mean time.
Have the bootstrapper creation first check if the scaling constant is zero, then replace it by the required constant, else if not zero, multiply it.
- [x] Add panic case if the ciphertext is not of degree 1 - [x] Add not already there this check to the other methods of linear_transform.go
`switcher.stdRingQ.Add(switcher.BuffQP[1].Q, ctIn.Value[0], switcher.BuffQP[1].Q)` `switcher.stdRingQ.Add(ctOut.Value[0], switcher.BuffQP[1].Q, ctOut.Value[0])`