Skip to content

miniproto_native::crypto::aes_256_ige_decrypt

  • Crate: miniproto_native
  • Rust visibility: restricted
  • Source: rust/miniproto/src/crypto.rs
  • Python exposure: miniproto._native.aes_256_ige_decrypt (confirmed from adjacent PyO3 attributes)
fn aes_256_ige_decrypt(py: _, ciphertext: _, key: _, iv: _) -> _
  • py: The acquired GIL token used to detach large decryption work.
  • ciphertext: AES-block-aligned bytes to decrypt.
  • key: The 32-byte AES-256 key.
  • iv: The 32-byte AES-IGE initialization vector.
fn aes_256_ige_decrypt(py: Python<'_>, ciphertext: Vec<u8>, key: Vec<u8>, iv: Vec<u8>) -> PyResult<Vec<u8>>

Defined in rust/miniproto/src/crypto.rs:289-299

Decrypts block-aligned bytes with Python aes_256_ige_decrypt.

Requires a 32-byte key and IV; returns ValueError for invalid lengths and releases the GIL for large ciphertexts.

  • py: The acquired GIL token used to detach large decryption work.
  • ciphertext: AES-block-aligned bytes to decrypt.
  • key: The 32-byte AES-256 key.
  • iv: The 32-byte AES-IGE initialization vector.