(headDict, paylDict, key, hashLength)
| 726 | return pubkey, privKey |
| 727 | |
| 728 | def 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 | |
| 742 | def buildJWKS(n, e, kid): |
| 743 | newjwks = {} |
no test coverage detected