MCPcopy
hub / github.com/ticarpi/jwt_tool / signTokenHS

Function signTokenHS

jwt_tool.py:728–740  ·  view source on GitHub ↗
(headDict, paylDict, key, hashLength)

Source from the content-addressed store, hash-verified

726 return pubkey, privKey
727
728def signTokenHS(headDict, paylDict, key, hashLength):
729 newHead = headDict
730 newHead["alg"] = "HS"+str(hashLength)
731 if hashLength == 384:
732 newContents = genContents(newHead, paylDict)
733 newSig = base64.urlsafe_b64encode(hmac.new(key.encode(),newContents.encode(),hashlib.sha384).digest()).decode('UTF-8').strip("=")
734 elif hashLength == 512:
735 newContents = genContents(newHead, paylDict)
736 newSig = base64.urlsafe_b64encode(hmac.new(key.encode(),newContents.encode(),hashlib.sha512).digest()).decode('UTF-8').strip("=")
737 else:
738 newContents = genContents(newHead, paylDict)
739 newSig = base64.urlsafe_b64encode(hmac.new(key.encode(),newContents.encode(),hashlib.sha256).digest()).decode('UTF-8').strip("=")
740 return newSig, newContents
741
742def buildJWKS(n, e, kid):
743 newjwks = {}

Callers 3

signingTokenFunction · 0.85
scanModePlaybookFunction · 0.85
runExploitsFunction · 0.85

Calls 1

genContentsFunction · 0.85

Tested by

no test coverage detected