Acho melhor usarmos jupyter como em introdução à programação, mas se quizerem podemos usar ficheiros normais de python. O vscode também tem uma extensão de jupyter se preferirem ao browser.
Se usarem anaconda corram isto no terminal:
conda install numpy phe gmpy2
Se tiverem só o python instalado corram isto:
pip install numpy phe gmpy2
Instalar o git.
Primeira vez:
git clone https://github.com/crubble/cps.git
cd cps
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
Vezes seguintes: git pull
Para fazer alterações:
git add .
git commit -m "_escrever mensagem aqui_"
git push
Para ver o estado da coisa:
git status
Polynomials: https://numpy.org/doc/stable/reference/routines.polynomials.html
Pallier: https://github.com/data61/python-paillier/blob/master/docs/usage.rst