docs/ucryptolib: Add docs for new ucryptolib module.
This commit is contained in:
parent
771911028c
commit
12fde67a25
|
@ -179,6 +179,7 @@ the following libraries.
|
|||
machine.rst
|
||||
micropython.rst
|
||||
network.rst
|
||||
ucryptolib.rst
|
||||
uctypes.rst
|
||||
|
||||
|
||||
|
|
|
@ -0,0 +1,38 @@
|
|||
:mod:`ucryptolib` -- cryptographic ciphers
|
||||
==========================================
|
||||
|
||||
.. module:: ucryptolib
|
||||
:synopsis: cryptographic ciphers
|
||||
|
||||
Classes
|
||||
-------
|
||||
|
||||
.. class:: aes
|
||||
|
||||
.. classmethod:: __init__(key, mode, [IV])
|
||||
|
||||
Initialize cipher object, suitable for encryption/decryption. Note:
|
||||
after initialization, cipher object can be use only either for
|
||||
encryption or decryption. Running decrypt() operation after encrypt()
|
||||
or vice versa is not supported.
|
||||
|
||||
Parameters are:
|
||||
|
||||
* *key* is an encryption/decryption key (bytes-like).
|
||||
* *mode* is:
|
||||
|
||||
* 1 for Electronic Code Book (ECB).
|
||||
* 2 for Cipher Block Chaining (CBC)
|
||||
|
||||
* *IV* is an initialization vector for CBC mode.
|
||||
|
||||
.. method:: encrypt(in_buf, [out_buf])
|
||||
|
||||
Encrypt *in_buf*. If no *out_buf* is given result is returned as a
|
||||
newly allocated `bytes` object. Otherwise, result is written into
|
||||
mutable buffer *out_buf*. *in_buf* and *out_buf* can also refer
|
||||
to the same mutable buffer, in which case data is encrypted in-place.
|
||||
|
||||
.. method:: decrypt(in_buf, [out_buf])
|
||||
|
||||
Like `encrypt()`, but for decryption.
|
Loading…
Reference in New Issue