Imagina enviar a Google una pregunta cifrada, y obtener exactamente los resultados buscados, sin que Google pudiera saber cuál era tu pregunta ni qué resultado obtuvo. La técnica para lograrlo se denomina Fully Homomorphic Encryption (FHE). FHE permite realizar cálculos arbitrarios sobre datos cifrados, sin necesidad de descifrarlos previamente. El resultado del cálculo, una vez descifrado, coincide con el resultado que se hubiera realizado sobre datos sin cifrar.
|
etiquetas: cifrado , seguridad , privacidad , homomorfico
El "espía por defecto" de Internet se convertiría en "privacidad por defecto".
MTGA: Make Telnet Great Again.
A pesar de todo, me gusta (no por ese motivo).
Para que quieres que te metan en una cripta?
#lado cliente quiere sumar 5+3
public_key, private_key = generate_keypair(128)
enc1 = encrypt(5, public_key) #enc1 es un churro de 128 bytes
enc2 = encrypt(3, public_key) #enc2 es otro
#se envía la consulta al lado servidor
enc_sum = homomorphic_sum(enc1, enc2, public_key) <--- esta es la consulta, y lógicamente Google debe saber como se hace (no suma las claves, usa una propiedad matemática.
#lado cliente
dec_sum = decrypt(enc_sum, private_key, public_key)
print(dec_sum) # 8
Por ejemplo, comprar casa en las Bahamas o ¿Donde solicitar el bono para la piscina de Miami.
Si preguntas cosas que te interesan mal vamos.