Skip to main content

Encrypted python object serialization

Project description

CryptPickle

Encrypted python object serialization

python python Downloads Issues

CryptPickle allows you to easily encrypt python objects into a file and decrypt, regardless of their content. It may be any python object, including for example a Pandas DataFrame.

Install

pip install cryptpickle

Examples

Usage example 1 (Encrypt and Decrypt a dict with some sensible data):

import cryptpickle

# Create a dictionary with some data
# It could be any other python object. ie: a Pandas Dataframe 
ej1 = { 'name1': 'John Doe',
        'name2': 'Lisa Doe'}

# Print the data
print(ej1)

# Serialice the data in an encrypted file with a password (file.crypt)
cryptpickle.obj_to_encrypted(ej1,password="SecretPassword",path='./file.crypt')

# Load the serialiced data in other python object. Password is needed to unencrypt the data
ej2 =cryptpickle.obj_from_encrypted(password="SecretPassword",path='./file.crypt')

# Print the data
print(ej2)

Usage example 2 (Encrypt and Decrypt a Pandas DataFrame with some sensible data):

import cryptpickle
import pandas as pd

# Create a dictionary with some data
df1 = pd.DataFrame({'A': [1, 2, 3],
                   'B': ['one', 'one', 'four']})

# Print the data
print(df1)

# Serialice the data in an encrypted file (path) with a password (password)
cryptpickle.obj_to_encrypted(df11,password="SecretPassword",path='./pd_data.crypt')

# Load the serialiced data in other Pandas DataFrame.
df2 =cryptpickle.obj_from_encrypted(password="SecretPassword",path='./pd_data.crypt')

# Print the data
print(df2)

Install and try it (Linux)

  1. Clone this repository and enter in the directory:
git clone https://github.com/privtools/CryptPickle.git
cd CryptPickle
  1. Create a vitual environment:
python3 -m venv .venv
  1. Activate the virtual environment:
source .venv/bin/activate
  1. Install the package:
pip install -r requirements.txt
  1. Run sample1:
python sample1.py
  1. Run sample2:
python sample2.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cryptpickle-0.9.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cryptpickle-0.9-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file cryptpickle-0.9.tar.gz.

File metadata

  • Download URL: cryptpickle-0.9.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for cryptpickle-0.9.tar.gz
Algorithm Hash digest
SHA256 c6affef769c16e3ed40e006c80f301a8c4c9a8483c14eb60fb4ee86f6224cb5e
MD5 8abe8da9f7992a7163eec75ee9fe6f17
BLAKE2b-256 3e824f7a53b58a857d0f7990d502c2670a5807479ac9f3cf20f22d2b78353af1

See more details on using hashes here.

File details

Details for the file cryptpickle-0.9-py3-none-any.whl.

File metadata

  • Download URL: cryptpickle-0.9-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for cryptpickle-0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 a3ee95547e65455fde45f4875686e3c0a9aabbfb646a19faa69c579c3cb21f44
MD5 ac9c4ebfede0cc2a1bfcb68ed8dc95d1
BLAKE2b-256 13293aa2e8561359b93e9363fbf293b4f3f9ad88ef5238c5d88a7bc4e44a4166

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page