| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-03-15 | run code formatting script | microDev | |
| 2020-08-07 | Modify some Python stubs | Taku Fukada | |
| 2020-07-27 | Fix several type hints | Taku Fukada | |
| 2020-07-24 | Add and correct some type hints | Taku Fukada | |
| 2020-07-03 | Made most of the requested changes | dherrada | |
| 2020-07-02 | Changed unions to ReadableBuffer and WriteableBuffer | dherrada | |
| 2020-07-02 | Made suggested changes | dherrada | |
| 2020-07-02 | Changed bytearray to a union | dherrada | |
| 2020-07-02 | Did aesio | dherrada | |
| 2020-05-15 | Merge pull request #2810 from dherrada/master | Scott Shawcroft | |
| Pyi integration | |||
| 2020-05-15 | aesio: specify writable buffers for destination buffers | Sean Cross | |
| When calling `AES.decrypt_into()` or `AES.encrypt_into()`, the destination buffers may be any buffer kind. However, we currently aren't checking to make sure the destination buffer is actually writable. Specify `MP_BUFFER_WRITE` for the destination buffers of both of these objects so we don't inadvertently write to immutable data. Signed-off-by: Sean Cross <sean@xobs.io> | |||
| 2020-05-15 | aesio: use bufinfo rather than mp_str_bytes | Sean Cross | |
| In order to accept both `bytes` objects and `bytearray` objects, use a `bufinfo` construct to retrieve the data rather than `mp_obj_str_get_data()`. Signed-off-by: Sean Cross <sean@xobs.io> | |||
| 2020-05-12 | Swap sphinx to autoapi and the inline stubs | Scott Shawcroft | |
| 2020-05-06 | aesio: add basic AES encryption and decryption | Sean Cross | |
| This adds initial support for an AES module named aesio. This implementation supports only a subset of AES modes, namely ECB, CBC, and CTR modes. Example usage: ``` >>> import aesio >>> >>> key = b'Sixteen byte key' >>> cipher = aesio.AES(key, aesio.MODE_ECB) >>> output = bytearray(16) >>> cipher.encrypt_into(b'Circuit Python!!', output) >>> output bytearray(b'E\x14\x85\x18\x9a\x9c\r\x95>\xa7kV\xa2`\x8b\n') >>> ``` This key is 16-bytes, so it uses AES128. If your key is 24- or 32- bytes long, it will switch to AES192 or AES256 respectively. This has been tested with many of the official NIST test vectors, such as those used in `pycryptodome` at https://github.com/Legrandin/pycryptodome/tree/39626a5b01ce5c1cf51d022be166ad0aea722177/lib/Crypto/SelfTest/Cipher/test_vectors/AES CTR has not been tested as NIST does not provide test vectors for it. Signed-off-by: Sean Cross <sean@xobs.io> | |||
