These functions are used for request signatures too.
ruma-signatures provides functionality for creating digital signatures according to the Matrix specification.