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.7.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.7-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cryptwood-0.1.7.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.7.tar.gz
Algorithm Hash digest
SHA256 48cd26bcd27230cced51196ded70a1e1b002e528a3ddc115839c7124377bf67f
MD5 bd487e5bdbc6466661563493b5ed1d56
BLAKE2b-256 3a229b1256bbace87fe794fe24097e285a57719c3c918b108c93433c146db979

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cryptwood-0.1.7-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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 90b7770f658c65dd1e2edf154bac7c616e7a55e126ed1fc035d1b3c702c980d7
MD5 555a6bf8b0ecdbbaa7839dc0437f9c43
BLAKE2b-256 3dc5bd79ed7a216c7442aea30035feeabca71245ed232fda8e44bf5cc526d71d

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