{"library":"py3rijndael","title":"py3rijndael","description":"Rijndael (AES) encryption algorithm library for Python 3. Current version 0.3.3, last updated in 2020, maintenance mode.","language":"python","status":"maintenance","last_verified":"Mon Apr 27","install":{"commands":["pip install py3rijndael"],"cli":null},"imports":["from py3rijndael import Rijndael","from py3rijndael.zero_padding import ZeroPadding"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from py3rijndael import Rijndael\nfrom py3rijndael.zero_padding import ZeroPadding\nimport os\n\nkey = b'0123456789abcdef'  # 16 bytes for AES-128\niv = os.urandom(16)\nplaintext = b'Hello World!'\n\nrijndael = Rijndael(key, block_size=16, iv=iv, padding=ZeroPadding(32))\nencrypted = rijndael.encrypt(plaintext)\ndecrypted = rijndael.decrypt(encrypted)\nprint(decrypted.decode())","lang":"python","description":"Basic encrypt/decrypt with ZeroPadding. Key must be 16, 24, or 32 bytes. IV is required and must be equal to block_size.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}