Create and parse HTML subresource integrity values
Project description
A Python package to create and parse Subresource Integrity values.
Installation
pip install subresource-integrity
Usage
Render an integrity value, given the content
>>> import subresource_integrity as integrity
>>> data = b"alert('Hello, world.');"
>>> integrity.render(data)
'sha384-H8BRh8j48O9oYatfu5AZzq6A9RINhZO5H16dQZngK7T62em8MUt1FLm52t+eX6xO'
Render multiple integrity values for the same content
>>> hashes = list(integrity.generate(data, ['sha384', 'sha256']))
>>> [str(h) for h in hashes] # doctest: +NORMALIZE_WHITESPACE
['sha384-H8BRh8j48O9oYatfu5AZzq6A9RINhZO5H16dQZngK7T62em8MUt1FLm52t+eX6xO',
'sha256-qznLcsROx4GACP2dm0UCKCzCG+HiZ1guq6ZZDob/Tng=']
Parse several space-delimited integrity values, and iterate of them
>>> parsed = integrity.parse(' sha256-47DEQpj8HBSa+/TImW+5JCeu'
... 'QeRkm5NMpJWZG3hSuFU= ')
>>> parsed # doctest: +ELLIPSIS
[subresource_integrity.Hash('sha256', '47DEQp...SuFU=', '')]
>>> [str(h) for h in parsed]
['sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=']
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for subresource-integrity-0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36f4280c1b6ecdf6a6af79ed3f681f3e925d2a75d81d1051606ecbe561ad619a |
|
MD5 | b96e95a7edb59f64bf45997789af4341 |
|
BLAKE2b-256 | 0073d0359c11775d1bdb7b3a044a34c0b0dd77db235c4f85df6c70be4785a391 |
Close
Hashes for subresource_integrity-0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f026c7cc940859e82c50268621b2755ffe32062079d66fc3d2801b01ffb05a7c |
|
MD5 | 969ca3dae0669240e9063dfc482afbac |
|
BLAKE2b-256 | 4e56eebc12cd523f6f7b88c3c1a5c8034b7d86d75b1f8605dfeff63aff28268e |