muerte32crypt


Namemuerte32crypt JSON
Version 1.0.2 PyPI version JSON
download
home_pageNone
SummaryWindows-native DPAPI encryption with a clean Python interface.
upload_time2025-08-01 19:33:19
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseMIT
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"
}
        
Elapsed time: 1.71451s