Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

subresource-integrity-0.2.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

subresource_integrity-0.2-py2.py3-none-any.whl (6.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file subresource-integrity-0.2.tar.gz.

File metadata

File hashes

Hashes for subresource-integrity-0.2.tar.gz
Algorithm Hash digest
SHA256 36f4280c1b6ecdf6a6af79ed3f681f3e925d2a75d81d1051606ecbe561ad619a
MD5 b96e95a7edb59f64bf45997789af4341
BLAKE2b-256 0073d0359c11775d1bdb7b3a044a34c0b0dd77db235c4f85df6c70be4785a391

See more details on using hashes here.

File details

Details for the file subresource_integrity-0.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for subresource_integrity-0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f026c7cc940859e82c50268621b2755ffe32062079d66fc3d2801b01ffb05a7c
MD5 969ca3dae0669240e9063dfc482afbac
BLAKE2b-256 4e56eebc12cd523f6f7b88c3c1a5c8034b7d86d75b1f8605dfeff63aff28268e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page