<commit_before># HMAC Request Signer

### Why?

Securing RESTful web APIs is challenging. This library is intended to simplify
implementing an authentication system to your API that balances security and
simplicity using code that can be reused in client-side libraries as well.

HMAC authentication is a shared-secret cryptography method where signatures
are generated on the client side and validated by the server in order to
authenticate the request. It is used by popular web services such as [AWS](http://aws.amazon.com/)
and in protocols such as [OAuth 1.0a](http://oauth.net/core/1.0a/) to sign and<commit_msg>Updated readme.<commit_after># HMAC Request Signer

### Why?

Securing RESTful web APIs is challenging. This library is intended to simplify
implementing an authentication system to your API that balances security and
simplicity using code that can be reused in client-side libraries as well.

[HMAC authentication](http://en.wikipedia.org/wiki/Hash-based_message_authentication_code)
is a shared-secret cryptography method where signatures are generated on the
client side and validated by the server in order to authenticate the request. It
is used by popular web services such as [AWS](http://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html)
and in protocols such as [OAuth 1.0a](http://oauth.net/core/1.0a/) to sign and
{'fraction_non_alphanumeric': 0.06632277081798084, 'fraction_numerical': 0.006632277081798084, 'mean_word_length': 4.930131004366812, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6550923', 'n_tokens_mistral': 372, 'n_tokens_neox': 353, 'n_words': 172}