docs/ucryptolib: Add docs for new ucryptolib module.

pull/3882/merge
Paul Sokolovsky 2018-01-10 21:47:08 +02:00 zatwierdzone przez Damien George
rodzic 771911028c
commit 12fde67a25
2 zmienionych plików z 39 dodań i 0 usunięć

Wyświetl plik

@ -179,6 +179,7 @@ the following libraries.
machine.rst
micropython.rst
network.rst
ucryptolib.rst
uctypes.rst

Wyświetl plik

@ -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.