Name | muerte32crypt JSON |
Version |
1.0.2
JSON |
| download |
home_page | None |
Summary | Windows-native DPAPI encryption with a clean Python interface. |
upload_time | 2025-08-01 19:33:19 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.7 |
license | MIT |
keywords |
dpapi
windows
encryption
crypto
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# muerte32crypt
**Windows-native DPAPI encryption using `ctypes`.**
Encrypt and decrypt strings, bytes, or files with optional entropy and descriptions.
Includes TPM utilities, certificate handling, RSA, EC & Ed keys, symmetric ciphers, Twofish, and key management.
---
## Features
* **DPAPI encryption/decryption:**
`encrypt`, `decrypt`, `encrypt_str`, `decrypt_str`, `encrypt_file`, `decrypt_file`
* **TPM utilities:**
`is_tpm_available`, `generate_tpm_key`, `seal_data_to_tpm`, `unseal_data_from_tpm`
* **Hashing & HMAC:**
`sha256`, `sha512`, `hmac_sha256`, `hmac_sha512`
* **AES:**
Key wrap/unwrap: `aes_key_wrap`, `aes_key_unwrap`
AES-GCM encrypt/decrypt: `aes_gcm_encrypt`, `aes_gcm_decrypt`, `aes_gcm_encrypt_with_nonce`, `aes_gcm_decrypt_with_nonce`
AES-CBC encrypt/decrypt: `aes_cbc_encrypt`, `aes_cbc_decrypt`
* **RSA:**
Generate keys: `generate_rsa_keypair`
Encrypt/decrypt: `rsa_encrypt`, `rsa_decrypt`
Sign/verify: `rsa_sign`, `rsa_verify`
Serialize/load keys: `serialize_private_key`, `serialize_public_key`, `load_private_key`, `load_public_key`
Get fingerprint: `get_public_key_fingerprint`
* **Twofish symmetric cipher:**
`twofish_encrypt_raw`, `twofish_decrypt_raw`
* **Certificates:**
Load/save certs and CSRs: `load_cert`, `save_cert`, `load_csr`, `save_csr`
Generate self-signed certs and CSRs: `generate_self_signed_cert`, `generate_csr`
Get cert info: `get_cert_fingerprint`, `get_cert_subject`, `get_cert_issuer`, `get_cert_sans`
Verify cert chain: `verify_cert_chain`
* **Elliptic and EdDSA curves:**
`generate_ec_key`, `generate_ed_key`, `list_all_curves`, `get_curve_name`
* **Key Management (class `KeyManager`):**
* Symmetric key generate/get/delete/rotate
* RSA keypair generate/import/export/get/delete
* Derive keys from passwords with PBKDF2
* Salt generation
---
## Usage example
```python
from muerte32crypt.dpapi import encrypt_str, decrypt_str
encrypted = encrypt_str("my_secret_password", entropy="somesalt")
print(decrypt_str(encrypted, entropy="somesalt"))
```
```python
from muerte32crypt.keymanagement import KeyManager
km = KeyManager()
km.generate_key("my_sym_key", 32)
key = km.get_key("my_sym_key")
print(key.hex())
priv, pub = km.generate_rsa_keypair("my_rsa_key")
pem = km.export_private_key_pem("my_rsa_key", passphrase=b"mypass")
print(pem.decode())
```
```python
from muerte32crypt.certs import generate_self_signed_cert, get_cert_subject
cert, key = generate_self_signed_cert("example.com")
print(get_cert_subject(cert))
```
---
## Installation
```bash
pip install muerte32crypt
```
Raw data
{
"_id": null,
"home_page": null,
"name": "muerte32crypt",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "dpapi, windows, encryption, crypto",
"author": null,
"author_email": "MuerteSeguraZ <northkoreanukeslmao@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/08/d1/57f58468604a90ccc3369a0e1c12561db40d1c79cd165ef099ea81c88110/muerte32crypt-1.0.2.tar.gz",
"platform": null,
"description": "# muerte32crypt\r\n\r\n**Windows-native DPAPI encryption using `ctypes`.**\r\nEncrypt and decrypt strings, bytes, or files with optional entropy and descriptions.\r\nIncludes TPM utilities, certificate handling, RSA, EC & Ed keys, symmetric ciphers, Twofish, and key management.\r\n\r\n---\r\n\r\n## Features\r\n\r\n* **DPAPI encryption/decryption:**\r\n `encrypt`, `decrypt`, `encrypt_str`, `decrypt_str`, `encrypt_file`, `decrypt_file`\r\n\r\n* **TPM utilities:**\r\n `is_tpm_available`, `generate_tpm_key`, `seal_data_to_tpm`, `unseal_data_from_tpm`\r\n\r\n* **Hashing & HMAC:**\r\n `sha256`, `sha512`, `hmac_sha256`, `hmac_sha512`\r\n\r\n* **AES:**\r\n Key wrap/unwrap: `aes_key_wrap`, `aes_key_unwrap`\r\n AES-GCM encrypt/decrypt: `aes_gcm_encrypt`, `aes_gcm_decrypt`, `aes_gcm_encrypt_with_nonce`, `aes_gcm_decrypt_with_nonce`\r\n AES-CBC encrypt/decrypt: `aes_cbc_encrypt`, `aes_cbc_decrypt`\r\n\r\n* **RSA:**\r\n Generate keys: `generate_rsa_keypair`\r\n Encrypt/decrypt: `rsa_encrypt`, `rsa_decrypt`\r\n Sign/verify: `rsa_sign`, `rsa_verify`\r\n Serialize/load keys: `serialize_private_key`, `serialize_public_key`, `load_private_key`, `load_public_key`\r\n Get fingerprint: `get_public_key_fingerprint`\r\n\r\n* **Twofish symmetric cipher:**\r\n `twofish_encrypt_raw`, `twofish_decrypt_raw`\r\n\r\n* **Certificates:**\r\n Load/save certs and CSRs: `load_cert`, `save_cert`, `load_csr`, `save_csr`\r\n Generate self-signed certs and CSRs: `generate_self_signed_cert`, `generate_csr`\r\n Get cert info: `get_cert_fingerprint`, `get_cert_subject`, `get_cert_issuer`, `get_cert_sans`\r\n Verify cert chain: `verify_cert_chain`\r\n\r\n* **Elliptic and EdDSA curves:**\r\n `generate_ec_key`, `generate_ed_key`, `list_all_curves`, `get_curve_name`\r\n\r\n* **Key Management (class `KeyManager`):**\r\n\r\n * Symmetric key generate/get/delete/rotate\r\n * RSA keypair generate/import/export/get/delete\r\n * Derive keys from passwords with PBKDF2\r\n * Salt generation\r\n\r\n---\r\n\r\n## Usage example\r\n\r\n```python\r\nfrom muerte32crypt.dpapi import encrypt_str, decrypt_str\r\n\r\nencrypted = encrypt_str(\"my_secret_password\", entropy=\"somesalt\")\r\nprint(decrypt_str(encrypted, entropy=\"somesalt\"))\r\n```\r\n\r\n```python\r\nfrom muerte32crypt.keymanagement import KeyManager\r\n\r\nkm = KeyManager()\r\nkm.generate_key(\"my_sym_key\", 32)\r\nkey = km.get_key(\"my_sym_key\")\r\nprint(key.hex())\r\n\r\npriv, pub = km.generate_rsa_keypair(\"my_rsa_key\")\r\npem = km.export_private_key_pem(\"my_rsa_key\", passphrase=b\"mypass\")\r\nprint(pem.decode())\r\n```\r\n\r\n```python\r\nfrom muerte32crypt.certs import generate_self_signed_cert, get_cert_subject\r\n\r\ncert, key = generate_self_signed_cert(\"example.com\")\r\nprint(get_cert_subject(cert))\r\n```\r\n\r\n---\r\n\r\n## Installation\r\n\r\n```bash\r\npip install muerte32crypt\r\n```\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Windows-native DPAPI encryption with a clean Python interface.",
"version": "1.0.2",
"project_urls": null,
"split_keywords": [
"dpapi",
" windows",
" encryption",
" crypto"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "fe98f0811052331c2f0fde1646fdf3df9d5b4781c83acf083cb4e78f4113da91",
"md5": "de13bf078fec34f54966034ca6bb56af",
"sha256": "0f267f25f7c05dd49194a199f023ecc39b4af0e1b47a54754bbf99ab8983abf7"
},
"downloads": -1,
"filename": "muerte32crypt-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "de13bf078fec34f54966034ca6bb56af",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 14861,
"upload_time": "2025-08-01T19:33:18",
"upload_time_iso_8601": "2025-08-01T19:33:18.183264Z",
"url": "https://files.pythonhosted.org/packages/fe/98/f0811052331c2f0fde1646fdf3df9d5b4781c83acf083cb4e78f4113da91/muerte32crypt-1.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "08d157f58468604a90ccc3369a0e1c12561db40d1c79cd165ef099ea81c88110",
"md5": "3608f96c289c779290f10230ff27aff4",
"sha256": "846d45e580458c47bf9d366781e0282f22068e228442c3cbd0e333f4a2a74d70"
},
"downloads": -1,
"filename": "muerte32crypt-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "3608f96c289c779290f10230ff27aff4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 15600,
"upload_time": "2025-08-01T19:33:19",
"upload_time_iso_8601": "2025-08-01T19:33:19.365248Z",
"url": "https://files.pythonhosted.org/packages/08/d1/57f58468604a90ccc3369a0e1c12561db40d1c79cd165ef099ea81c88110/muerte32crypt-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-01 19:33:19",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "muerte32crypt"
}