o
    ×Üg>  ã                   @   s   ddd„Z dS )Ú c                 C   sl   d}t | dƒD ]\}}t|ƒ|> }|d? }|dM }|||B N }q|t| ƒN }|dN }tt|ƒƒ ¡ dd… S )a§  
    Create a password hash from a given string for protecting a worksheet
    only. This will not work for encrypting a workbook.

    This method is based on the algorithm provided by
    Daniel Rentz of OpenOffice and the PEAR package
    Spreadsheet_Excel_Writer by Xavier Noguer <xnoguer@rezebra.com>.
    See also http://blogs.msdn.com/b/ericwhite/archive/2008/02/23/the-legacy-hashing-algorithm-in-open-xml.aspx
    é    é   é   iÿ  iKÎ  é   N)Ú	enumerateÚordÚlenÚstrÚhexÚupper)Úplaintext_passwordÚpasswordÚidxÚcharÚvalueÚrotated_bits© r   úS/var/www/html/api-tag/env/lib/python3.10/site-packages/openpyxl/utils/protection.pyÚhash_password   s   
r   N)r   )r   r   r   r   r   Ú<module>   s   