Skip to content

Repositorio para el Proyecto3 de Modelado y Programación, semestre 2022-2

Notifications You must be signed in to change notification settings

shucshin/Secret_Sharing_Cyphering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

Secret Sharing Cyphering

Descripción:

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.

Ejecución:

Primero, clone el repositorio.

git clone https://github.com/shucshin/Secret_Sharing_Cyphering.git

Prerrequisitos:

Es necesario usar python3 al momento de ejecutar.

Instalar los siguientes paquetes con los siguientes comandos

pip3 install pycrypto
pip3 install pycryptodome

Pruebas:

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 

Programa:

Para ejecutar el proyecto debe situarse en el directorio src/ de la siguiente forma:

cd Secret_Sharing_Cyphering/src/

Cifrar:

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

Descifrar:

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

Verificar:

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

Integrante:

  • Ui Chul Shin

Bibliografía:

  1. IMPLEMENTACIÓN DEL ESQUEMA DE INTERCAMBIO SECRETO DE SHAMIR EN PYTHON
  2. Secret Sharing Schemes
  3. AES-256 Cipher – Python Cryptography Examples
  4. tkinter — Interface de Python para Tcl/Tk
  5. Convert a string to SHA256 in Python
  6. Criptografía en Python - AES
  7. Implementing Shamir’s Secret Sharing Scheme in Python

About

Repositorio para el Proyecto3 de Modelado y Programación, semestre 2022-2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages