The openfhe.R package as a whole is distributed under the BSD 2-Clause License; see the file LICENSE. The package bundles the source of the OpenFHE C++ library, which is compiled at install time, and that library in turn bundles several third-party components. Every copyright holder whose code ships in this tarball is listed below, together with the files covered and the license those files carry. The corresponding per-file copyright and license headers are preserved unmodified in the vendored sources. ------------------------------------------------------------------------- The R package itself ------------------------------------------------------------------------- Copyright (c) 2026 Balasubramanian Narasimhan Files: R/**, src/** (except the two files named under OpenFHE below), man/**, vignettes/**, inst/tinytest/**, configure, configure.win, cleanup, inst/build_openfhe.sh License: BSD-2-Clause (see LICENSE) The R and C++ binding layer was written by consulting both the OpenFHE C++ headers and the corresponding pybind11 bindings in the openfhe-python project (Copyright (c) 2023-2025, Duality Technologies Inc. and other contributors; BSD-2-Clause). Source files that were written against a Python binding carry an "OPENFHE PYTHON SOURCE:" header naming the file consulted. No code was copied; Duality Technologies is listed as a contributor and copyright holder below on account of the C++ library. src/r_streams.cpp implements an R-routed std::ostream. The pattern was adapted from the 'scip' R package's src/r_streams.cpp; no code was copied verbatim. ------------------------------------------------------------------------- Bundled third-party source, compiled at install time ------------------------------------------------------------------------- OpenFHE (https://github.com/openfheorg/openfhe-development), v1.6.1 Files: inst/openfhe/src/**, inst/openfhe/CMakeLists.txt, inst/openfhe/CMakeLists.User.txt, inst/openfhe/PreLoad.cmake, inst/openfhe/OpenFHEConfig.cmake.in, inst/openfhe/OpenFHEConfigVersion.cmake.in, inst/openfhe/configure/**, src/schemeswitching-data-serializer.h, src/schemeswitching-data-serializer.cpp Copyright (c) 2014-2026, NJIT, Duality Technologies Inc. and other contributors. All rights reserved. Copyright (c) 2022, OpenFHE License: BSD-2-Clause. Full text in inst/openfhe/LICENSE, and repeated in the header of every source file. The two files under src/ are copies of src/pke/unittest/utils/schemeswitching-data-serializer.{h,cpp} of OpenFHE, a class the library compiles only into its unit tests. They are compiled into the package's own shared object. Their copyright and license header is preserved, and the changes made (removals only, and one added include) are listed at the top of each file. BLAKE2 and BLAKE2X reference implementations Files: inst/openfhe/src/core/include/utils/prng/blake2.h inst/openfhe/src/core/include/utils/prng/blake2-impl.h inst/openfhe/src/core/lib/utils/prng/blake2b-ref.c inst/openfhe/src/core/lib/utils/prng/blake2xb-ref.c Copyright 2012, 2016 Samuel Neves Copyright 2016 JP Aumasson (blake2xb-ref.c only) License: at the recipient's option, CC0 1.0 Universal, the OpenSSL License, or the Apache License 2.0. See https://blake2.net. cereal (https://github.com/USCiLab/cereal), v1.3.2 Files: inst/openfhe/cereal/include/cereal/**, excluding the external/ subtree covered separately below Copyright (c) 2013-2022, Randolph Voorhies, Shane Grant. All rights reserved. Copyright (c) 2018, Shane Grant (include/cereal/version.hpp) Copyright (c) 2014, 2017, Randolph Voorhies, Shane Grant, Juan Pedro Bolivar Puente (include/cereal/types/variant.hpp) Copyright (c) 2017, Juan Pedro Bolivar Puente (include/cereal/types/optional.hpp) License: BSD-3-Clause. Full text in inst/openfhe/cereal/LICENSE. cereal's polymorphic-type support is, in its own words, "heavily inspired by the boost serialization implementation by the following authors": (C) Copyright 2002 Robert Ramey - http://www.rrsd.com (C) Copyright 2006 David Abrahams - http://www.boost.org used under the Boost Software License, Version 1.0 (http://www.boost.org/LICENSE_1_0.txt). The acknowledgment appears in inst/openfhe/cereal/include/cereal/details/polymorphic_impl.hpp, .../polymorphic_impl_fwd.hpp and .../static_object.hpp; the files themselves are governed by cereal's BSD-3-Clause header. RapidJSON (https://github.com/Tencent/rapidjson), v1.1.0, namespace-prefixed and bundled inside cereal Files: inst/openfhe/cereal/include/cereal/external/rapidjson/** Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. License: MIT. Full text in inst/openfhe/cereal/include/cereal/external/rapidjson/LICENSE. msinttypes (ISO C9x compliant stdint.h and inttypes.h for Microsoft Visual Studio), bundled inside RapidJSON Files: inst/openfhe/cereal/include/cereal/external/rapidjson/ msinttypes/stdint.h inst/openfhe/cereal/include/cereal/external/rapidjson/ msinttypes/inttypes.h Copyright (c) 2006-2013 Alexander Chemeris License: BSD-3-Clause. Full text in inst/openfhe/cereal/include/cereal/external/rapidjson/ msinttypes/LICENSE. RapidXml (http://rapidxml.sourceforge.net), v1.13, bundled inside cereal Files: inst/openfhe/cereal/include/cereal/external/rapidxml/** Copyright (C) 2006, 2007, 2009 Marcin Kalicinski License: dual-licensed; at the recipient's option, the Boost Software License Version 1.0 or the MIT License. Full text in inst/openfhe/cereal/include/cereal/external/rapidxml/license.txt. base64 encoder and decoder, bundled inside cereal Files: inst/openfhe/cereal/include/cereal/external/base64.hpp Copyright (C) 2004-2008 Rene Nyffenegger License: zlib-style permissive "as-is" grant. Full text in inst/openfhe/cereal/include/cereal/external/LICENSE.