Skip to main content

FS-Encrypted

Introduction

The EncryptedFS is a file system implementation that provides encryption and decryption functionalities for files. It is built using PyFilesystem and AES encryption. This allows minimal modification for existing applications to use Example:

from fs_encrypted.encrypted_fs import EncryptedFS
import base64

#Generate and Store your keys securely !!!
key = base64.urlsafe_b64encode(b"Hello I'm a 32bit encoded string") 

# Create a directory called secure_data 
file_system = EncryptedFS("./secure_data", key)

# create a file called my_secrets.txt and encrypt as it's written to
with file_system.open("my_secrets.txt", "w") as file : 
   file.write(b"Top Secret Data!!")

# read and decrypt my_secrets
with file_system.open("my_secrets.txt", "r") as file : 
   file.read()

Installation

Use pip or poetry to install

pip install fs-encrypted

or

poetry add fs-encrypted

Usages

Applications that may require sensitive data storage should use an encrypted file system. By providing a layer of abstraction on top of the encryption our hope is to make it easier to store this data.

  • PII / PHI
    • Print Billing systems
    • Insurance services / Identity cards
  • Data Transfer
  • Secure distributed configuration

Fernet is used as the encryption method (v0.1), this may become a configurable option in future revisions

Development

Clone the fs-encrypted repository https://github.com/thevgergroup/fs-encrypted

Development is done using poetry

Tests are run as

poetry run python -m unittest tests/*.py

Metadata

Release files for fs-encrypted 1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fs-encrypted 1.0
File Size Uploaded
fs_encrypted-1.0.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fs-encrypted 1.0
File Interpreter ABI Platform
fs_encrypted-1.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.6 kB

Release files / fs_encrypted-1.0.tar.gz

Download URL fs_encrypted-1.0.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
189174d0d19d6d7123da04ccb074472496849443ab2a0ebe9db43f533c6aa404
BLAKE2b-256 checksum
How to use checksums
5b128bbc67f3b6b590c6e98293791d6d8bac42f54741cb53d7e9716da3606313
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.5

Release files / fs_encrypted-1.0-py3-none-any.whl

Download URL fs_encrypted-1.0-py3-none-any.whl
Size 5.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0dba6e74b910150d83895ce76b4ecd25956451d48709fadf3923a61ddeca4389
BLAKE2b-256 checksum
How to use checksums
cc9db3e9921e1086c21bbac420ec00f057d42f96e643efe21c3b8a8a931f0ab2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.5

Release history Release notifications | RSS feed

This release

1.0 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page