Skip to main content

A tool for encrypting sensitive data

Project description

English badge 简体中文 badge

cryptwood

用于保护隐私数据的加密工具

安装

可以使用pip安装:

python3 -m pip install cryptwood

概述

通过这个工具,可以快速的序列化一个python对象并对其进行加密,然后存储在 与项目中的代码目录下。这时,就可以将存在于代码中的对象删除。在希望使用这个对象 的时候只需要解密并反序列化即可。

通过这样的方式,可以避免敏感信息(或者是一切不希望别人看到的信息)不用直接出现在 代码中,也不用明文出现在项目文件中。

被序列化并加密的对象可以是任何类型,包括自定义的类。如果使用自定义类的对象, 在解密时需要保证类存在。

这个这个工具使用了AES256算法对数据进行对称加密。 加密过程中随机产生秘钥和初始向量。 这些文件将被存储在~/.cryptUserDataKey中。

此工具会在项目目录下创建config.ini(如果此文件存在则会直接使用)文件。并再此文件中保存keyiv的存储位置。

使用场景

 当你需要向同学,老师等人展示项目或交作业时(或者仅仅为了安全),使用此工具加密你的信息。 比如加密你的数据库username,passwd,host等信息。

 当你需要向客户展示项目时,使用此工具加密一个关键的对象, 使这个项目只能在你的电脑,或者只有你进行授权以后才能运行。

函数

  • cryptwood.dataCrypter.decrypt(object):
    加密object对象并在代码目录下生成加密过的序列化文件.cryptUserData,没有返回值。
    生成的keyiv文件存储在~/.cryptUserData文件夹下。文件名为调用此工具的代码 所在位置的上级目录+"key"或"iv"。
  • cryptwood.dataCrypter.decrypt(): 解密.cryptUserData并反序列化,返回一个对象。
  • cryptwood.setPath(rowCustomPath): 用户可以设置keyiv的存储位置。注意的是:rowCustomPath必须是准确的路径, 也就是说'/'一类的特殊字符必须被转义,也就是写成'//'。或者使用r"..."将字符串修饰为row的。
  • cryptwood.getCustomPath(): 允许用户查询keyiv的存储位置。

TODO

  • 提供使用sshkeyiv保存在远程服务器的方法,以便于更高的安全性,以及作者 向用户提供实时的代码授权以保护作者权益。
  • 提供同时间加密多个类的方法
  • 提供将keyiv存储在数据库中的方法以便于更高的安全性,以及作者 向用户提供实时的代码授权以保护作者权益。

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

cryptwood-0.1.5.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

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

cryptwood-0.1.5-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

Details for the file cryptwood-0.1.5.tar.gz.

File metadata

  • Download URL: cryptwood-0.1.5.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for cryptwood-0.1.5.tar.gz
Algorithm Hash digest
SHA256 3ef66fc6ffb0161f8b228a091f85415bb097335f979612bc952cc35791aeee03
MD5 af37651e3f4326171557ae7019547443
BLAKE2b-256 927623d683d294b08959ce527cda2a6818219264369dffe7ec29eb9bd8e4145b

See more details on using hashes here.

File details

Details for the file cryptwood-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: cryptwood-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 17.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for cryptwood-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3ac26d0350176f7ab92b216f41a42288a0792a86e6aeb199dd42c8d5b42677ea
MD5 7babdbb967031cfbe5dd91fe77607120
BLAKE2b-256 7f7fda9de396d05616d6e7bf1a6bd331e82fa1e32ba1c156cebe7aad141e5d43

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