Title: gh-99108: Implement HACL* HMAC by picnixz · Pull Request #130157 · python/cpython · GitHub
Open Graph Title: gh-99108: Implement HACL* HMAC by picnixz · Pull Request #130157 · python/cpython
X Title: gh-99108: Implement HACL* HMAC by picnixz · Pull Request #130157 · python/cpython
Description: This supersedes #126359. Ideally, I'd like this to be part of 3.14 but we only have two alpha releases until the first beta. Note that the HACL* HMAC implementation does not support truncated SHA-2-512/224 (which is different from SHA-2/224) so we need to either ask HACL* to do it or document it in the hmac module documentation. For reviews, I would strongly advise review commit by commit instead of the entire file. Each commit should compile separately (assuming preceeding ones are present, maybe except the first few commits are not compiling due to some configure/build I forgot to put it at that time, but otherwise the interface was written incrementally). cc @msprotz @gpshead Issue: gh-99108 📚 Documentation preview 📚: https://cpython-previews--130157.org.readthedocs.build/
Open Graph Description: This supersedes #126359. Ideally, I'd like this to be part of 3.14 but we only have two alpha releases until the first beta. Note that the HACL* HMAC implementation does not support truncated S...
X Description: This supersedes #126359. Ideally, I'd like this to be part of 3.14 but we only have two alpha releases until the first beta. Note that the HACL* HMAC implementation does not support truncat...
Opengraph URL: https://github.com/python/cpython/pull/130157
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/checks(.:format) |
| route-controller | pull_requests |
| route-action | checks |
| fetch-nonce | v2:c575b2cb-07fb-4ae7-628c-6b0ec5643b71 |
| current-catalog-service-hash | 87dc3bc62d9b466312751bfd5f889726f4f1337bdff4e8be7da7c93d6c00a25a |
| request-id | E254:2EC32E:29C733:3799F9:6969C111 |
| html-safe-nonce | 940ce6369af7e939242352f3e5263b96ac7e5de67e76fa184e697040304fb29f |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMjU0OjJFQzMyRToyOUM3MzM6Mzc5OUY5OjY5NjlDMTExIiwidmlzaXRvcl9pZCI6IjU2NDczOTM1MDM2MDgxNjA1MjkiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | f4018e30c6eaf5b215631331b6ae9fd30383ace355250388fd26e6045fbf4457 |
| hovercard-subject-tag | pull_request:2337742883 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,checks,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/python/cpython/pull/130157/checks |
| twitter:image | https://avatars.githubusercontent.com/u/10796600?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/10796600?s=400&v=4 |
| og:image:alt | This supersedes #126359. Ideally, I'd like this to be part of 3.14 but we only have two alpha releases until the first beta. Note that the HACL* HMAC implementation does not support truncated S... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | acedec8b5f975d9e3d494ddd8f949b0b8a0de59d393901e26f73df9dcba80056 |
| turbo-cache-control | no-cache |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive full-width full-width-p-0 |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 83c08c21cdda978090dc44364b71aa5bc6dcea79 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width