From 6b069b724649144960577d52eb61e72995fb76d1 Mon Sep 17 00:00:00 2001 From: Sefik Ilkin Serengil Date: Mon, 10 Mar 2025 13:29:06 +0000 Subject: [PATCH] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 161e717..64eca8b 100644 --- a/README.md +++ b/README.md @@ -385,10 +385,10 @@ from lightphe import LightPHE cs = LightPHE(algorithm_name = "Paillier", precision = 19) # export keys -cs.export_keys("secret.txt"); cs.export_keys("public.txt", public=True) +cs.export_keys("public.txt", public=True) -# define a plain vector for source -alpha = DeepFace.represent("img1.jpg")[0]["embedding"] # user tower +# define a plain vector for source (user tower) +alpha = DeepFace.represent("img1.jpg")[0]["embedding"] # encrypt source embedding encrypted_alpha = cs.encrypt(alpha) @@ -396,10 +396,10 @@ encrypted_alpha = cs.encrypt(alpha) # restore the cryptosystem in cloud with only public key cloud_cs = LightPHE(algorithm_name = "Paillier", precision = 19, key_file = "public.txt") -# define a plain vector for target -beta = DeepFace.represent("target.jpg")[0]["embedding"] # item tower +# define a plain vector for target (item tower) +beta = DeepFace.represent("target.jpg")[0]["embedding"] -# dot product of encrypted and plain embedding pair +# dot product of encrypted and plain embedding pair in cloud encrypted_cosine_similarity = encrypted_alpha @ beta # computed by the cloud but cloud cannot decrypt it - magic of homomorphic encryption!