You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.4 KiB
41 lines
1.4 KiB
7 years ago
|
: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:
|
||
|
|
||
6 years ago
|
* ``1`` (or ``ucryptolib.MODE_ECB`` if it exists) for Electronic Code Book (ECB).
|
||
6 years ago
|
* ``2`` (or ``ucryptolib.MODE_CBC`` if it exists) for Cipher Block Chaining (CBC).
|
||
|
* ``6`` (or ``ucryptolib.MODE_CTR`` if it exists) for Counter mode (CTR).
|
||
7 years ago
|
|
||
|
* *IV* is an initialization vector for CBC mode.
|
||
6 years ago
|
* For Counter mode, *IV* is the initial value for the counter.
|
||
7 years ago
|
|
||
|
.. 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.
|