diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2013-11-22 17:25:00 -0800 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2013-11-22 17:25:00 -0800 |
commit | 56e78a942e71faac27d1b6451d6c409ee559a1f1 (patch) | |
tree | 779facb26ec0abf9d3b25c6f9cb267733f56acaa /docs/hazmat/primitives/symmetric-encryption.rst | |
parent | 033af15d5f8d98007834be4aac4f260327e3c0c1 (diff) | |
parent | 8cf523ead464e758d1aa22a7a8abbc2eae2c9404 (diff) | |
download | cryptography-56e78a942e71faac27d1b6451d6c409ee559a1f1.tar.gz cryptography-56e78a942e71faac27d1b6451d6c409ee559a1f1.tar.bz2 cryptography-56e78a942e71faac27d1b6451d6c409ee559a1f1.zip |
Merge branch 'master' into fernet
Diffstat (limited to 'docs/hazmat/primitives/symmetric-encryption.rst')
-rw-r--r-- | docs/hazmat/primitives/symmetric-encryption.rst | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/docs/hazmat/primitives/symmetric-encryption.rst b/docs/hazmat/primitives/symmetric-encryption.rst index eef359d6..732af33c 100644 --- a/docs/hazmat/primitives/symmetric-encryption.rst +++ b/docs/hazmat/primitives/symmetric-encryption.rst @@ -75,6 +75,15 @@ an "encrypt-then-MAC" formulation as `described by Colin Percival`_. everything into the context. Once that is done call ``finalize()`` to finish the operation and obtain the remainder of the data. + Block ciphers require that plaintext or ciphertext always be a multiple of + their block size, because of that **padding** is often required to make a + message the correct size. ``CipherContext`` will not automatically apply + any padding; you'll need to add your own. For block ciphers the reccomended + padding is :class:`cryptography.hazmat.primitives.padding.PKCS7`. If you + are using a stream cipher mode (such as + :class:`cryptography.hazmat.primitives.modes.CTR`) you don't have to worry + about this. + .. method:: update(data) :param bytes data: The data you wish to pass into the context. @@ -90,6 +99,9 @@ an "encrypt-then-MAC" formulation as `described by Colin Percival`_. .. method:: finalize() :return bytes: Returns the remainder of the data. + :raises ValueError: This is raised when the data provided isn't + correctly padded to be a multiple of the + algorithm's block size. Once ``finalize`` is called this object can no longer be used and :meth:`update` and :meth:`finalize` will raise |