Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /lib/python3/dist-packages/rsa/__pycache__/ |
Upload File : |
o j��`� � @ sV d Z ddlZdedefdd�Zddededefd d �Zedkr)ddlZe�� dS dS ) zNData transformation functions. From bytes to a number, number to bytes, etc. � N� raw_bytes�returnc C s t j| ddd�S )z�Converts a list of bytes or an 8-bit string to an integer. When using unicode strings, encode it to some encoding like UTF8 first. >>> (((128 * 256) + 64) * 256) + 15 8405007 >>> bytes2int(b'\x80@\x0f') 8405007 �bigF)�signed)�int� from_bytes)r � r �//usr/lib/python3/dist-packages/rsa/transform.py� bytes2int s r �number� fill_sizec C sL | dk r t d| ��tdt�| �� d ��}|dkr | �|d�S | �|d�S )a� Convert an unsigned integer to bytes (big-endian):: Does not preserve leading zeros if you don't specify a fill size. :param number: Integer value :param fill_size: If the optional fill size is given the length of the resulting byte string is expected to be the fill size and will be padded with prefix zero bytes to satisfy that length. :returns: Raw bytes (base-256 representation). :raises: ``OverflowError`` when fill_size is given and the number takes up more bytes than fit into the block. This requires the ``overflow`` argument to this function to be set to ``False`` otherwise, no error will be raised. r z&Number must be an unsigned integer: %d� � r )� ValueError�max�math�ceil� bit_length�to_bytes)r r �bytes_requiredr r r � int2bytes% s r �__main__)r ) �__doc__r �bytesr r r �__name__�doctest�testmodr r r r �<module> s �