wolfcrypt-py
wolfcrypt-py copied to clipboard
Fix t2b to support other types
Summary of Changes
- wolfcrypt/utils.py - Updated t2b() function The t2b() function now passes through bytes, bytearray, and memoryview types unchanged, instead of only accepting bytes. This allows interfaces throughout the codebase that use t2b() to automatically support these additional buffer types. Also dropped Python 2 compatibility code since it's no longer needed.
- wolfcrypt/ciphers.py - Fixed ChaCha20Poly1305 class The ChaCha20Poly1305 class needed to wrap input arguments in _ffi.from_buffer() when passing them to C functions. This is required because CFFI's from_buffer() converts Python buffer objects (including memoryview and bytearray) to C-compatible pointers. These changes allow memoryview and bytearray types to be used with MlKemPublic.decode_key(), ChaCha20Poly1305.decrypt(), and other interfaces that accept binary data.
Cursor assisted PR
Fixes #81