(body, secret)
| 46 | |
| 47 | |
| 48 | def _calc_hmac(body, secret): |
| 49 | return base64.b64encode( |
| 50 | hmac.new( |
| 51 | secret.encode(), body.encode(), hashlib.sha256 |
| 52 | ).digest() |
| 53 | ).decode() |
| 54 | |
| 55 | |
| 56 | # File-HMAC: protects on-disk session files against tampering before |