mirror of
https://github.com/serengil/deepface.git
synced 2025-06-07 20:15:21 +00:00
Update README.md
This commit is contained in:
parent
51e13ba93b
commit
6b069b7246
12
README.md
12
README.md
@ -385,10 +385,10 @@ from lightphe import LightPHE
|
|||||||
cs = LightPHE(algorithm_name = "Paillier", precision = 19)
|
cs = LightPHE(algorithm_name = "Paillier", precision = 19)
|
||||||
|
|
||||||
# export keys
|
# 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
|
# define a plain vector for source (user tower)
|
||||||
alpha = DeepFace.represent("img1.jpg")[0]["embedding"] # user tower
|
alpha = DeepFace.represent("img1.jpg")[0]["embedding"]
|
||||||
|
|
||||||
# encrypt source embedding
|
# encrypt source embedding
|
||||||
encrypted_alpha = cs.encrypt(alpha)
|
encrypted_alpha = cs.encrypt(alpha)
|
||||||
@ -396,10 +396,10 @@ encrypted_alpha = cs.encrypt(alpha)
|
|||||||
# restore the cryptosystem in cloud with only public key
|
# restore the cryptosystem in cloud with only public key
|
||||||
cloud_cs = LightPHE(algorithm_name = "Paillier", precision = 19, key_file = "public.txt")
|
cloud_cs = LightPHE(algorithm_name = "Paillier", precision = 19, key_file = "public.txt")
|
||||||
|
|
||||||
# define a plain vector for target
|
# define a plain vector for target (item tower)
|
||||||
beta = DeepFace.represent("target.jpg")[0]["embedding"] # 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
|
encrypted_cosine_similarity = encrypted_alpha @ beta
|
||||||
|
|
||||||
# computed by the cloud but cloud cannot decrypt it - magic of homomorphic encryption!
|
# computed by the cloud but cloud cannot decrypt it - magic of homomorphic encryption!
|
||||||
|
Loading…
x
Reference in New Issue
Block a user