Skip to main content

encrypt/decrypt file header for simple and quick encrypt/decrypt

Project description

head-encrypt

简介

pypi

head-encrypt 是一款创新的文件加密工具,专门设计用于快速且高效地保护文件的首部信息。 在许多情况下,完全加密大型文件既不实际又耗时,尤其是当您只想防止未经授权的访问者识别文件类型或内容时。 head-encrypt提供了一种解决方案,通过仅加密文件的头部部分,既减少了加密过程所需的时间,又显著降低了磁盘空间的占用。

使用场景

  • 当您需要分享文件但又不想暴露文件类型时.
  • 当您想要保护文件内容不被轻易识别时。
  • 当您需要一种快速而有效的方式来“损害”文件,使其难以被未经授权的用户使用时。

特点

  • 快速加密:只加密文件头部,大幅减少加密所需时间。
  • 轻量化:由于仅加密文件的一部分,对系统资源的需求极小。
  • 不安全性:该加密仅加密文件头部,不要把它当成一个非常安全的加密手段

安装指南

  • 通过pip进行安装
pip install headecpt
  • 或采用离线方式,进行源码安装
git clone https://github.com/lichunown/head-encrypt.git
cd head-encrypt
python setup.py install

使用方法

在命令行中

> headecpt --help

Usage: headecpt [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  de   Decrypt the files
  en   Encrypt the files
  tde  Traverse dirs and Decrypt the matching files
  ten  Traverse dirs and encrypt the matching files
  • 加密指定文件
> headecpt en --help

Usage: headecpt en [OPTIONS] [PATH]...

  Encrypt the files

Options:
  -t, --type [rc4|no]      加密方式:no为无密钥加密,rc4为有密钥加密
  -h, --head_size INTEGER  待加密文件头大小
  -p, --password TEXT      加密密钥,若不指定则默认no加密方法,指定则默认为rc4方法
  --remain_name            是否对文件名进行加密,默认加密,若不加密则指定--without-name
  --help                   Show this message and exit.

例如:

headecpt en [filename]  # 单个文件
headecpt en [filename] -p "password"  # 有密码的加密
headecpt en *.mp4       # 基于通配符的多个文件
  • 解密指定文件
> headecpt de --help

Usage: headecpt de [OPTIONS] [PATH]...

  Decrypt the files

Options:
  -p, --password TEXT  解密密钥
  --help               Show this message and exit.

例如:

headecpt de [filename]  # 单个文件解密
headecpt de [filename] -p "password"  # 有密码的解密
headecpt de *.mp4       # 基于通配符的多个文件

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

headecpt-0.1.2.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

headecpt-0.1.2-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file headecpt-0.1.2.tar.gz.

File metadata

  • Download URL: headecpt-0.1.2.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for headecpt-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ffcc97630d5b4b220d2c014f3be48203295160ce82f3d7b781f4adf277003df1
MD5 bd401306228fdb91d43350f26e811fe2
BLAKE2b-256 1f714635dd2fc90384fa3674a1168c5c934cbcb31eb29b45e0701361df9366ca

See more details on using hashes here.

File details

Details for the file headecpt-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: headecpt-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for headecpt-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3b57d14441ec8f5790a9b0d3b5a21ebb39ea5bd70e90d5799c32dad0a44ca7df
MD5 130545eb9bee27a9c4daf1661249fdd4
BLAKE2b-256 626c72a7c0c22ed024cda3c4e22c552c87e5351c39f719400b36136444064c73

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