o
    [i>                     @   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   Q/home/air/sos/back/venv/lib/python3.10/site-packages/openpyxl/utils/protection.pyhash_password   s   
r   N)r   )r   r   r   r   r   <module>   s   