Ejemplo n.º 1
0
def hkdf_extract_test(backend, algorithm, params):
    hkdf = HKDF(algorithm,
                int(params["l"]),
                salt=binascii.unhexlify(params["salt"]) or None,
                info=binascii.unhexlify(params["info"]) or None,
                backend=backend)

    prk = hkdf._extract(binascii.unhexlify(params["ikm"]))

    assert prk == binascii.unhexlify(params["prk"])
Ejemplo n.º 2
0
def hkdf_extract_test(backend, algorithm, params):
    hkdf = HKDF(
        algorithm,
        int(params["l"]),
        salt=binascii.unhexlify(params["salt"]) or None,
        info=binascii.unhexlify(params["info"]) or None,
        backend=backend
    )

    prk = hkdf._extract(binascii.unhexlify(params["ikm"]))

    assert prk == binascii.unhexlify(params["prk"])
Ejemplo n.º 3
0
 def extract(self, salt, ikm):
     h = self.hash
     hkdf = HKDF(h, h.digest_size, salt, None, default_backend())
     if ikm is None:
         ikm = b"\x00" * h.digest_size
     return hkdf._extract(ikm)
Ejemplo n.º 4
0
 def extract(self, salt, ikm):
     h = self.hash
     hkdf = HKDF(h, h.digest_size, salt, None, default_backend())
     if ikm is None:
         ikm = b"\x00" * h.digest_size
     return hkdf._extract(ikm)