Quick Start¶
This page will show simple usages of our package.
Generate Keys¶
The code below shows how to generate keys:
from photocrypt.crypto.RSA import generate_key, save_keypair
# generate key pair
private_key, public_key = generate_key()
# save key pair
save_keypair((private_key, public_key), ("private.pem", "public.pem"))
Encrypt Image¶
The code below shows how to load public key and encrypt an image:
from photocrypt import open_image, encrypt_image
from photocrypt.crypto.RSA import load_key
# open image
image = open_image("samples/tuatara.jpg")
# load public key
public_key = load_key("public.pem")
# encrypt image
image_enc = encrypt_image(image, public_key)
# save image
image.save("samples/tuatara_enc.jpg")
Decrypt Image¶
The code below shows how to load private key and decrypt an image:
from photocrypt import open_image, decrypt_image
from photocrypt.crypto.RSA import load_key
# open image
image = open_image("samples/tuatara_enc.jpg")
# load private key
private_key = load_key("private.pem")
# encrypt image
image_enc = encrypt_image(image, private_key)
# save image
image.save("samples/tuatara_dec.jpg")