|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /lib/python3/dist-packages/pymacaroons/binders/ |
Upload File : |
import binascii
from pymacaroons.binders.base_binder import BaseBinder
from pymacaroons.utils import hmac_concat, truncate_or_pad
class HashSignaturesBinder(BaseBinder):
def __init__(self, root, key=None):
super(HashSignaturesBinder, self).__init__(root)
self.key = key or truncate_or_pad(b'\0')
def bind_signature(self, signature):
return hmac_concat(
self.key,
binascii.unhexlify(self.root.signature_bytes),
binascii.unhexlify(signature)
)