§
    –nyj±  ã                   óR   — d dl Z d dlZd dlmZ dZdededefd„Zdedededefd	„Z	dS )
é    N)Úsettingszsurat-verify-v1Úsurat_idÚno_suratÚreturnc                 óð   — t           › d| › d|› �                     ¦   «         }t          j        t          j                             ¦   «         |t          j        ¦  «                             ¦   «         dd…         S )uä   HMAC signature binding a surat's id + no_surat, used as the QR token.
    Recomputed on every response â€” not stored â€” so it always reflects the
    current no_surat (regenerated no_surat invalidates old QR codes/links).
    ú:Né   )	Ú
_NAMESPACEÚencodeÚhmacÚnewr   Ú
JWT_SECRETÚhashlibÚsha256Ú	hexdigest)r   r   Úmsgs      úA/var/www/html/jarvis.com/web/backend/app/services/surat_verify.pyÚ
sign_suratr   	   sh   € õ
 Ð
/Ð
/˜(Ð
/Ð
/ XÐ
/Ð
/×
6Ò
6Ñ
8Ô
8€CÝŒ8•HÔ'×.Ò.Ñ0Ô0°#µw´~ÑFÔF×PÒPÑRÔRÐSVÐTVÐSVÔWÐWó    Úsigc                 óL   — t          | |¦  «        }t          j        ||¦  «        S )N)r   r   Úcompare_digest)r   r   r   Úexpecteds       r   Ú
verify_sigr      s$   € Ý˜( HÑ-Ô-€HÝÔ˜x¨Ñ-Ô-Ð-r   )
r   r   Ú
app.configr   r
   ÚintÚstrr   Úboolr   © r   r   ú<module>r       s˜   ðØ €€€Ø €€€à Ð Ð Ð Ð Ð à€
ðX˜ð X¨ð X°ð Xð Xð Xð Xð.˜ð .¨ð .°#ð .¸$ð .ð .ð .ð .ð .ð .r   