Programa que usa el esquema de secreto compartido de Shamir para cifrar un dato ocultandolo en n
diferentes datos con al menos t ≤ n
cualquiera de ellos siendo posible descifrar el dato ocultado y recuperar el dato original.
Primero, clone el repositorio.
git clone https://github.com/shucshin/Secret_Sharing_Cyphering.git
Es necesario usar python3
al momento de ejecutar.
Instalar los siguientes paquetes con los siguientes comandos
pip3 install pycrypto
pip3 install pycryptodome
Para ejecutar las pruebas debe situarse en el directorio src/
de la siguiente forma:
cd Secret_Sharing_Cyphering/src/
Luego, ejecute:
python3 -m unittest discover
Para ejecutar el proyecto debe situarse en el directorio src/
de la siguiente forma:
cd Secret_Sharing_Cyphering/src/
Formato
python3 main/main.py -c savefile n t cleardoc
Ejemplo 1
python3 main/main.py -c shamir.png 10 3 sham/Vaporwave.png
Ejemplo 2
python3 main/main.py -c shamir.txt 20 2 sham/Hard.txt
Formato
python3 main/main.py -d filename.frg filename.aes
Ejemplo 1
python3 main/main.py -d shamir.png.frg shamir.png.aes
Ejemplo 2
python3 main/main.py -d shamir.txt.frg shamir.txt.aes
Después de haber ejecutado estos comandos, puede abrir el archivo para verificar el resultado con:
Ejemplo 1
open shamir.png
Ejemplo 2
open shamir.txt
- Ui Chul Shin
- IMPLEMENTACIÓN DEL ESQUEMA DE INTERCAMBIO SECRETO DE SHAMIR EN PYTHON
- Secret Sharing Schemes
- AES-256 Cipher – Python Cryptography Examples
- tkinter — Interface de Python para Tcl/Tk
- Convert a string to SHA256 in Python
- Criptografía en Python - AES
- Implementing Shamir’s Secret Sharing Scheme in Python