Package: HomomorphicEncryption 0.9.0
HomomorphicEncryption: BFV, BGV, CKKS Schema for Fully Homomorphic Encryption
Implements the Brakerski-Fan-Vercauteren (BFV, 2012) <https://eprint.iacr.org/2012/144>, Brakerski-Gentry-Vaikuntanathan (BGV, 2014) <doi:10.1145/2633600>, and Cheon-Kim-Kim-Song (CKKS, 2016) <https://eprint.iacr.org/2016/421.pdf> schema for Fully Homomorphic Encryption. The included vignettes demonstrate the encryption procedures.
Authors:
HomomorphicEncryption_0.9.0.tar.gz
HomomorphicEncryption_0.9.0.zip(r-4.5)HomomorphicEncryption_0.9.0.zip(r-4.4)HomomorphicEncryption_0.9.0.zip(r-4.3)
HomomorphicEncryption_0.9.0.tgz(r-4.4-any)HomomorphicEncryption_0.9.0.tgz(r-4.3-any)
HomomorphicEncryption_0.9.0.tar.gz(r-4.5-noble)HomomorphicEncryption_0.9.0.tar.gz(r-4.4-noble)
HomomorphicEncryption_0.9.0.tgz(r-4.4-emscripten)HomomorphicEncryption_0.9.0.tgz(r-4.3-emscripten)
HomomorphicEncryption.pdf |HomomorphicEncryption.html✨
HomomorphicEncryption/json (API)
NEWS
# Install 'HomomorphicEncryption' in R: |
install.packages('HomomorphicEncryption', repos = c('https://bquast.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://github.com/bquast/homomorphicencryption/issues
Last updated 10 months agofrom:617dd31e67. Checks:OK: 7. Indexed: yes.
Target | Result | Date |
---|---|---|
Doc / Vignettes | OK | Nov 06 2024 |
R-4.5-win | OK | Nov 06 2024 |
R-4.5-linux | OK | Nov 06 2024 |
R-4.4-win | OK | Nov 06 2024 |
R-4.4-mac | OK | Nov 06 2024 |
R-4.3-win | OK | Nov 06 2024 |
R-4.3-mac | OK | Nov 06 2024 |
Exports:BFV_encryptBFV_KeyGenCoefModcompute_basis_coordinatescoordinate_wise_random_roundingdecodeencodeEncryptPoly0EncryptPoly1GenAGenErrorGenEvalKey0GenPubKeyGenPubKey0GenPubKey1GenSecretKeyGenUpi_functionpi_inverseround_coordinatessigma_functionsigma_inversesigma_R_discretizationvandermonde
BFV
Rendered fromBFV.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2023-12-28
Started: 2022-10-11
BFV 2
Rendered fromBFV-2.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2023-12-28
Started: 2023-12-28
BFV in base R
Rendered fromBFV-base.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2022-12-04
Started: 2022-12-04
BFV relinearization
Rendered fromBFV-relinearization.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2022-12-04
Started: 2022-12-04
BFV-addition
Rendered fromBFV-addition.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2022-10-11
Started: 2022-10-11
BFV-multiply
Rendered fromBFV-multiply.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2022-12-04
Started: 2022-10-11
BGV
Rendered fromBGV.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2022-10-13
Started: 2022-10-13
BGV 2
Rendered fromBGV-2.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2023-12-31
Started: 2023-12-31
BGV addition 2
Rendered fromBGV-addition-2.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2024-01-02
Started: 2023-12-31
BGV ModSwitch
Rendered fromBGV-ModSwitch.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2022-12-04
Started: 2022-12-04
BGV-addition
Rendered fromBGV-addition.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2022-10-14
Started: 2022-10-14
BGV-multiply
Rendered fromBGV-multiply.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2022-10-14
Started: 2022-10-14
CKKS
Rendered fromCKKS.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2023-12-24
Started: 2022-10-14
CKKS encode
Rendered fromCKKS-encode.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2023-12-25
Started: 2023-12-23
CKKS encode 3
Rendered fromCKKS-encode-2.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2023-12-25
Started: 2023-12-23
CKKS encode encrypt
Rendered fromCKKS-encode-encrypt.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2023-12-25
Started: 2023-12-24
CKKS encode encrypt 2
Rendered fromCKKS-encode-encrypt-2.Rmd
usingknitr::rmarkdown
on Nov 06 2024.Last update: 2024-01-04
Started: 2023-12-25
Readme and manuals
Help Manual
Help page | Topics |
---|---|
BFV encryption | BFV_encrypt |
Brakerski / Fan-Vercauteren | BFV_KeyGen |
compute basis coordinates | compute_basis_coordinates |
coordinate-wise random rounding | coordinate_wise_random_rounding |
decode | decode |
encode | encode |
Encrypt Polynomial Message Part 0 | EncryptPoly0 |
Encrypt Polynomial Message Part 1 | EncryptPoly1 |
Generate a | GenA |
Generate a | GenError |
Generate the Evaluation Key | GenEvalKey0 |
Generate the Public Key | GenPubKey |
Generate part 0 of the Public Key | GenPubKey0 |
Generate part 1 of the Public Key | GenPubKey1 |
Generate Secret key | GenSecretKey GenSecretkey |
Generate u | GenU |
pi function | pi_function |
pi inverse function | pi_inverse |
round coordinates | round_coordinates |
sigma function | sigma_function |
sigma inverse | sigma_inverse |
sigma discretization | sigma_R_discretization |
vandermonde | vandermonde |