Skip to main content

Python library for encryption

Project description

Riddle

Riddle is a Python library for encryption.

Installation

pip install riddle

Usage

Riddle

from riddle import Riddle
riddle = Riddle(key=1245)
encrypted = riddle.encrypt(obj=['Hello World!', 123])
print('Encrypted:\n\n', encrypted, '\n\n')
decrypted = riddle.decrypt(encrypted)
print('Decrypted:\n\n', decrypted)

produces:

Encrypted:

wpLCr8OCfFjDjcKowqnDqcOFbcKYwrXDmcOXeMK6woZuwpVbw47DpMKiQ8OHwpnCr8Khw5XDpcKVw43Dm8Kdwr_Cq3N5wrrCokDCpsKJwpt1woXCmFjDmMOFwo7Cp8KIwoHCgcKNwprCocKhf8KKwpdobMKSwqTCpG_CosKGVMKWwpc=

Decrypted:

['Hello World!', 123]

SecretKeeper

from riddle import SecretKeeper
from pandas import DataFrame

data = DataFrame({
    'name': ['John', 'Jack', 'Joe'], 
    'age': [12, 13, 14], 
    'random': [[1,2,3], [1,2,3], [1]]
})

data['age_divided_by_ten'] = data['age'] / 10

keeper = SecretKeeper()

anonymized_data = keeper.anonymize(data=data)

identified_data = keeper.identify(data=anonymized_data)

data.equals(identified_data) # returns True

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

riddle-2020.7.26.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

riddle-2020.7.26-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file riddle-2020.7.26.tar.gz.

File metadata

  • Download URL: riddle-2020.7.26.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for riddle-2020.7.26.tar.gz
Algorithm Hash digest
SHA256 968e99ec6094c4cc8497bcafda6243ebfa5cddbad93db2b5df03e6da1256ce5c
MD5 e4eb37bce8b001f8cc0b6a66002a7ede
BLAKE2b-256 044d7d6bbda3df4a28572c73d9e890f220398d5cdb8e365ddcdd64f37f1b917d

See more details on using hashes here.

File details

Details for the file riddle-2020.7.26-py3-none-any.whl.

File metadata

  • Download URL: riddle-2020.7.26-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for riddle-2020.7.26-py3-none-any.whl
Algorithm Hash digest
SHA256 32680a535dee7fb270ff82920269bc9c6d187a773c2585cb99183b5e0d423f8c
MD5 e55a7c934338041d60a878bcaf56f430
BLAKE2b-256 3d311dc33b5c239a26e5d7aafd400cd2541611c1effe1e445f67d64f103577a9

See more details on using hashes here.

Supported by

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