Skip to main content

AesBridge Python

PyPI Version CI Status CI Status

AesBridge is a modern, secure, and cross-language AES encryption library. It offers a unified interface for encrypting and decrypting data across multiple programming languages. Supports GCM, CBC, and legacy AES Everywhere modes.

This is the Python implementation of the core project.
👉 Main repository: https://github.com/mervick/aes-bridge

Features

  • 🔐 AES-256 encryption in GCM (recommended) and CBC modes
  • 🌍 Unified cross-language design
  • 📦 Compact binary format or base64 output
  • 🐍 Pure Python with zero dependencies (except cryptography)
  • ✅ HMAC Integrity: CBC mode includes HMAC verification
  • 🔄 Backward Compatible: Supports legacy AES Everywhere format

Quick Start

Installation

pip install aes-bridge

Usage

from aes_bridge import encrypt, decrypt

ciphertext = encrypt("My secret message", "MyStrongPass")
plaintext = decrypt(ciphertext, "MyStrongPass")

API Reference

Main Functions (GCM by default)

  • encrypt(data, passphrase)
    Encrypts a string using AES-GCM (default).
    Returns: base64-encoded string.

  • decrypt(data, passphrase)
    Decrypts a base64-encoded string encrypted with AES-GCM.

GCM Mode (recommended)

  • encrypt_gcm(data, passphrase)
    Encrypts a string using AES-GCM. Returns: base64-encoded string.

  • decrypt_gcm(data, passphrase)
    Decrypts a base64-encoded string encrypted with encrypt_gcm.

  • encrypt_gcm_bin(data, passphrase)
    Returns encrypted binary data using AES-GCM.

  • decrypt_gcm_bin(data, passphrase)
    Decrypts binary data encrypted with encrypt_gcm_bin.

CBC Mode

  • encrypt_cbc(data, passphrase)
    Encrypts a string using AES-CBC. HMAC is used for integrity verification.
    Returns: base64-encoded string.

  • decrypt_cbc(data, passphrase)
    Decrypts a base64-encoded string encrypted with encrypt_cbc and verifies HMAC.

  • encrypt_cbc_bin(data, passphrase)
    Returns encrypted binary data using AES-CBC with HMAC.

  • decrypt_cbc_bin(data, passphrase)
    Decrypts binary data encrypted with encrypt_cbc_bin and verifies HMAC.

Legacy Compatibility

⚠️ These functions are kept for backward compatibility only. Their usage is strongly discouraged in new applications.

  • encrypt_legacy(data, passphrase)
    Encrypts a string in the legacy AES Everywhere format.

  • decrypt_legacy(data, passphrase)
    Decrypts a string encrypted in the legacy AES Everywhere format.

Release files for aes-bridge 2.0.4

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

Source distribution (sdist)

Source distribution for aes-bridge 2.0.4
File Size Uploaded
aes_bridge-2.0.4.tar.gz 7.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aes-bridge 2.0.4
File Interpreter ABI Platform
aes_bridge-2.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 19.7 kB

Release files / aes_bridge-2.0.4.tar.gz

Download URL aes_bridge-2.0.4.tar.gz
Size 7.9 kB
Tags Source
SHA-256 checksum
How to use checksums
72d85d289ac4678adad173c94e938c6061138f29a85462d93505f094acbc9ca1
BLAKE2b-256 checksum
How to use checksums
5fc1ae7dfb7fbc84d48948e0d2d80878e5046211c98522045055d44332224924
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 22, 2025.

Transparency log

Release files / aes_bridge-2.0.4-py3-none-any.whl

Download URL aes_bridge-2.0.4-py3-none-any.whl
Size 11.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a6e3fbd83fbdd9491fd85d578e6b28fb19388676cb1c621442ed3282f51ccb6b
BLAKE2b-256 checksum
How to use checksums
a1cab2b362c4b606d21bce706944f149bf489e0d00502cdb475a6247a0e1f7bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 22, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

2.0.4 This release

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.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