| Server IP : 217.160.0.135 / Your IP : 216.73.217.85 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1074145052 ( 1074145052) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/lib/python3/dist-packages/Cryptodome/Util/__pycache__/ |
Upload File : |
�
8�tc& � � � dd�Z dS )� � Fc � � | dz dk rt d� � �|� � � }|| k rt d|| fz � � �| dz ||||d�S )a9 Create a stateful counter block function suitable for CTR encryption modes.
Each call to the function returns the next counter block.
Each counter block is made up by three parts:
+------+--------------+-------+
|prefix| counter value|postfix|
+------+--------------+-------+
The counter value is incremented by 1 at each call.
Args:
nbits (integer):
Length of the desired counter value, in bits. It must be a multiple of 8.
prefix (byte string):
The constant prefix of the counter block. By default, no prefix is
used.
suffix (byte string):
The constant postfix of the counter block. By default, no suffix is
used.
initial_value (integer):
The initial value of the counter. Default value is 1.
Its length in bits must not exceed the argument ``nbits``.
little_endian (boolean):
If ``True``, the counter number will be encoded in little endian format.
If ``False`` (default), in big endian format.
allow_wraparound (boolean):
This parameter is ignored.
Returns:
An object that can be passed with the :data:`counter` parameter to a CTR mode
cipher.
It must hold that *len(prefix) + nbits//8 + len(suffix)* matches the
block size of the underlying block cipher.
� � z'nbits' must be a multiple of 8zGInitial value takes %d bits but it is longer than the counter (%d bits))�counter_len�prefix�suffix�
initial_value�
little_endian)�
ValueError�
bit_length)�nbitsr r r
r �allow_wraparound�iv_bls �9/usr/lib/python3/dist-packages/Cryptodome/Util/Counter.py�newr s� � �J �� �a����:�;�;�;��$�$�&�&�E��u�}�}�� 1����(� )� )� )�
!�A�:���*�*� � � r N)r r r FF)r � r r �<module>r s# ��24� 4� 4� 4� 4� 4r