Skip to main content

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

Project description

head-encrypt

简介

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

使用场景

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

特点

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

安装指南

基于命令行形式编译安装

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.0.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

headecpt-0.1.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: headecpt-0.1.0.tar.gz
  • Upload date:
  • Size: 9.5 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.0.tar.gz
Algorithm Hash digest
SHA256 7f6193eb4fd84eaa5abdd9f696646c88d6cedaa23ec2486d637a1d29f34ec739
MD5 a755d36476477c4b78f5879398ad4a52
BLAKE2b-256 f3af7dd5adaa4d1b0d3465518ce6ce8a686275ffe772047b4877cdcc2639f860

See more details on using hashes here.

File details

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

File metadata

  • Download URL: headecpt-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.8 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dc71bc342d9e504cfb59298c59210d489cbfcb24198989228c3528549af4b515
MD5 0e12b4d9e34efb13c7a58c00fe9830c9
BLAKE2b-256 b70d119730b2aaf5dc98ec59b75d6092e6198dceaa404c0416e73a1c1d373009

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