Skip to main content

No project description provided

Project description

Zeroize

Securely clear secrets from memory built on stable Rust primitives which guarantee memory is zeroed using an operation will not be 'optimized away' by the compiler. Uses a portable pure Rust implementation that works everywhere.

It uses zeroize crate under the hood.

Example

import zeroize

arr = bytearray(b'1234567890')
zeroize.zeroize1(arr)
assert arr == bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
print("all good, bye!")

Building from source

Browser

Open in Gitpod

Open in Codespaces

Geting sources from GitHub

Skip this if you're starting it in browser.

git clone https://github.com/radumarias/zeroize-python && cd zeroize-python

Compile and run

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

To configure your current shell, you need to source the corresponding env file under $HOME/.cargo. This is usually done by running one of the following (note the leading DOT):

. "$HOME/.cargo/env"
python -m venv .env
source .env/bin/activate
pip install maturin
maturin develop
python main.py

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

zeroize-0.1.0.tar.gz (9.7 kB view hashes)

Uploaded Source

Built Distributions

zeroize-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (979.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

zeroize-0.1.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

zeroize-0.1.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

zeroize-0.1.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (990.9 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

zeroize-0.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (978.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

zeroize-0.1.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.0 MB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

zeroize-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (979.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

zeroize-0.1.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

zeroize-0.1.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

zeroize-0.1.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (991.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

zeroize-0.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (978.2 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

zeroize-0.1.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.0 MB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

zeroize-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (979.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

zeroize-0.1.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

zeroize-0.1.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

zeroize-0.1.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (991.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

zeroize-0.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (978.2 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

zeroize-0.1.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.0 MB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

zeroize-0.1.0-cp312-none-win_amd64.whl (107.0 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

zeroize-0.1.0-cp312-none-win32.whl (106.1 kB view hashes)

Uploaded CPython 3.12 Windows x86

zeroize-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (978.1 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

zeroize-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

zeroize-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

zeroize-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (989.7 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

zeroize-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (977.3 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

zeroize-0.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (1000.0 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

zeroize-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (208.2 kB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

zeroize-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (210.6 kB view hashes)

Uploaded CPython 3.12 macOS 10.12+ x86-64

zeroize-0.1.0-cp311-none-win_amd64.whl (107.0 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

zeroize-0.1.0-cp311-none-win32.whl (106.0 kB view hashes)

Uploaded CPython 3.11 Windows x86

zeroize-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (978.7 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

zeroize-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

zeroize-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

zeroize-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (990.0 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

zeroize-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (977.5 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

zeroize-0.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.0 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

zeroize-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (208.7 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

zeroize-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (211.2 kB view hashes)

Uploaded CPython 3.11 macOS 10.12+ x86-64

zeroize-0.1.0-cp310-none-win_amd64.whl (106.9 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

zeroize-0.1.0-cp310-none-win32.whl (106.1 kB view hashes)

Uploaded CPython 3.10 Windows x86

zeroize-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (978.9 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

zeroize-0.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

zeroize-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

zeroize-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (990.2 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

zeroize-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (977.6 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

zeroize-0.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.0 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

zeroize-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (208.9 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

zeroize-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl (211.5 kB view hashes)

Uploaded CPython 3.10 macOS 10.12+ x86-64

zeroize-0.1.0-cp39-none-win_amd64.whl (107.0 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

zeroize-0.1.0-cp39-none-win32.whl (106.3 kB view hashes)

Uploaded CPython 3.9 Windows x86

zeroize-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (978.6 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

zeroize-0.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

zeroize-0.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

zeroize-0.1.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (990.2 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

zeroize-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (977.7 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

zeroize-0.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (1.0 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

zeroize-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (208.7 kB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

zeroize-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl (211.2 kB view hashes)

Uploaded CPython 3.9 macOS 10.12+ x86-64

zeroize-0.1.0-cp38-none-win_amd64.whl (106.9 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

zeroize-0.1.0-cp38-none-win32.whl (105.9 kB view hashes)

Uploaded CPython 3.8 Windows x86

zeroize-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (978.5 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

zeroize-0.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

zeroize-0.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.0 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

zeroize-0.1.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (989.9 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

zeroize-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (977.5 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

zeroize-0.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (1.0 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

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