Skip to content

Instantly share code, notes, and snippets.

View KevinMichelle's full-sized avatar

Kevin Michelle Contreras González KevinMichelle

  • Nuevo León, México
View GitHub Profile
C:\Users\Otro\firmas_digitales>python cliente.py kurogane@gmail.com texto_plano.txt elly@gmail.com
El servidor es quien dice que es
El servidor confirma que soy yo
Claves del cliente [30081, 1374548540040989L, 1896426953870377L]
Clave del destinatario [23407, 4523995208352073L]
Cifrar texto de : 33 caracteres, 7 palabras en 0 segundos
C:\Users\Otro\firmas_digitales>python cliente.py kurogane@gmail.com texto_plano.txt elhaym@gmail.com
@KevinMichelle
KevinMichelle / cadenas_peque
Last active August 29, 2015 14:08
Tiempos Cifrar y descifrar
C:\Users\Otro\firmas_digitales>python cliente.py michelle@gmail.com texto_plano.txt elly@gmail.com
El servidor es quien dice que es
El servidor confirma que soy yo
CIFRAR
hola
['%oxkxmbkbmw', 'znmy%oya;u']
CIFRAR
@KevinMichelle
KevinMichelle / llaves_tiempos
Created November 3, 2014 19:26
Creación de llaves
C:\Users\Otro\firmas_digitales>python cliente.py elly@gmail.com -nrsa
-nrsa
Crear nuevo archivo de usuario, porque:
-No existe tu archivo personal.
Las llaves RSA se crearon en : 13 segundos
C:\Users\Otro\firmas_digitales>python cliente.py michelle@gmail.com -nrsa
-nrsa
@KevinMichelle
KevinMichelle / socket_keys.py
Created November 3, 2014 11:53
Socket Keys
cliente.py
def recuperar_clave_personal(correo):
filename = "../archivos/" + correo + '.dat'
if os.path.isfile(filename):
archivo = open(filename)
auxiliar_datos = archivo.readline()
datos = auxiliar_datos.split()
archivo.close()
return datos
@KevinMichelle
KevinMichelle / socket_archivos.py
Created November 3, 2014 11:50
Socket Archivos
cliente.py
def abrir_archivo(nombre_archivo, datos_solicitados):
clave_personal = recuperar_clave_personal(correo) #IMPORTANTE
clave = [int(clave_personal[1]), int(clave_personal[2]), int(clave_personal[3])]
clave_del_otro = [int(datos_solicitados[1]), int(datos_solicitados[2])]
max = len(nombre_archivo)
min = max - 4
if nombre_archivo[min:max] == ".txt":
archivo = open(nombre_archivo, 'r')
@KevinMichelle
KevinMichelle / socket_cif_des.py
Created November 3, 2014 11:47
Socket Cifrar Descifrar
transformar.py
def transformar_mensaje(contenido, clave, clave_otro, cifrar):
e = clave[0]
d = clave[1]
n = clave[2]
e_otro = clave_otro[0]
n_otro= clave_otro[1]
@KevinMichelle
KevinMichelle / socket_aut.py
Last active August 29, 2015 14:08
Socket Autenticación
sakura.py
elif cadena[0] == "desafiar_servidor":
correo = cadena[1]
temporal = [correo, None]
datos_usuario_servidor = buscar_usuario(temporal, consulta_servidor)
if datos_usuario_servidor is not None:
e_cliente = int(datos_usuario_servidor[1])
n_cliente = int(datos_usuario_servidor[2])
reto = int(cadena[2])
@KevinMichelle
KevinMichelle / socket_solicitar_datos
Created November 3, 2014 11:43
Socket Solicitar Datos
cliente.py
def solicitar_datos(correo, correo_destinatario, guardar):
desafiar_servidor(correo)
correo_temporal = [correo_destinatario, correo]
resultados = buscar_usuario(correo_temporal, False)
if resultados is not None: #Busqueda en archivo local
resultados.append(correo)
if guardar: #Si se encontro datos en el archivo local, pero se desea actualizar, hay que consultar de nuevo al servidor
nuevos_resultados = busqueda_servidor(correo, correo_destinatario)
@KevinMichelle
KevinMichelle / socket_registrar.py
Last active August 29, 2015 14:08
Socket Registrar
manipular_archivos_rsa.py
import os.path
# datos = [correo, e, n] -> servidor
# datos = [correo, e, n, correo_cliente] -> cliente
def crear_usuario(datos, es_servidor):
print "Crear usuario"
if es_servidor:
@KevinMichelle
KevinMichelle / socket_servidor_rsa
Created November 3, 2014 11:24
Datos servidor
mint@mint ~/Desktop/firmas_digitales $ python sakura.py
Esperando...
Crear o actualizar usuario
Crear usuario
Esperando...
Crear o actualizar usuario
Crear usuario
Esperando...
Crear o actualizar usuario
Crear usuario