Metadata-Version: 2.1
Name: tno.mpc.encryption-schemes.utils
Version: 0.6.3
Summary: Generic utilities for implementing encryption schemes
Home-page: https://mpc.tno.nl/
Author: TNO MPC Lab
Author-email: mpclab@tno.nl
Maintainer: TNO MPC Lab
Maintainer-email: mpclab@tno.nl
License: Apache License, Version 2.0
Download-URL: https://pypi.org/project/tno.mpc.encryption_schemes.utils/#files
Project-URL: Documentation, https://docs.mpc.tno.nl/encryption_schemes/utils/0.6.3
Project-URL: Source Code, https://github.com/TNO-MPC/encryption_schemes.utils
Keywords: TNO,MPC,multi-party computation,encryption schemes,utils
Platform: any
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Science/Research
Classifier: Typing :: Typed
Classifier: Topic :: Security :: Cryptography
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: sympy (~=1.3)
Provides-Extra: gmpy
Requires-Dist: gmpy2 ; extra == 'gmpy'
Provides-Extra: numpy
Requires-Dist: numpy ; extra == 'numpy'
Provides-Extra: tests
Requires-Dist: numpy ; extra == 'tests'
Requires-Dist: pytest ; extra == 'tests'

# TNO MPC Lab - Encryption Schemes - Utils

The TNO MPC lab consists of generic software components, procedures, and functionalities developed and maintained on a regular basis to facilitate and aid in the development of MPC solutions. The lab is a cross-project initiative allowing us to integrate and reuse previously developed MPC functionalities to boost the development of new protocols and solutions.

The package tno.mpc.encryption_schemes.utils is part of the TNO Python Toolbox.

*Limitations in (end-)use: the content of this software package may solely be used for applications that comply with international export control laws.*

## Documentation

Documentation of the tno.mpc.encryption_schemes.utils package can be found [here](https://docs.mpc.tno.nl/encryption_schemes/utils/0.6.3).

## Install

Easily install the tno.mpc.encryption_schemes.utils package using pip:
```console
$ python -m pip install tno.mpc.encryption_schemes.utils
```

If you wish to use `numpy` you can use:
```console
$ python -m pip install 'tno.mpc.encryption_schemes.utils[numpy]'
```

If you wish to run the tests you can use:
```console
$ python -m pip install 'tno.mpc.encryption_schemes.utils[tests]'
```

### Note:
A significant performance improvement can be achieved by installing the GMPY2 library.
```console
$ python -m pip install 'tno.mpc.encryption_schemes.utils[gmpy]'
```


