Skip to main content

Native Python interface for the AWS Nitro Secure Module (NSM)

Project description

AWS Nitro Secure Module (NSM) interface in native Python

This library offers a native Python interface to the /dev/nsm device in AWS Nitro Enclaves. This is an updated version from aws-nsm-interface.

Installation

To install aws_nsm_interface_verifiably, run:

pip install aws_nsm_interface_verifiably

Requirements

  • To install: python>=3.6
  • To run: a Python application running in an AWS Nitro Enclave

Quickstart

import base64
import aws_nsm_interface_verifiably

file_desc = aws_nsm_interface_verifiably.open_nsm_device()

rand_bytes = aws_nsm_interface_verifiably.get_random(file_desc, 12) # Get 12 random bytes from /dev/nsm
print(rand_bytes)

public_rsa_key = b'1234' # An RSA public key exported as DER

attestation_doc = aws_nsm_interface_verifiably.get_attestation_doc(
    file_desc,
    public_key=public_rsa_key
)['document']

attestation_doc_b64 = base64.b64encode(attestation_doc).decode('utf-8')

aws_nsm_interface_verifiably.close_nsm_device(file_desc)

# Use `attestation_doc_b64` in your AWS KMS Decrypt call

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

aws-nsm-interface-verifiably-1.0.1.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aws_nsm_interface_verifiably-1.0.1-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file aws-nsm-interface-verifiably-1.0.1.tar.gz.

File metadata

  • Download URL: aws-nsm-interface-verifiably-1.0.1.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.2 tqdm/4.63.0 importlib-metadata/4.10.1 keyring/22.2.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.5

File hashes

Hashes for aws-nsm-interface-verifiably-1.0.1.tar.gz
Algorithm Hash digest
SHA256 2e28b97bc2f001ee982504489330ba305ad4beb9e5a049f27e3e177fa9df7213
MD5 7bb71f95fabf4fd739aed2227765d2c6
BLAKE2b-256 14735bebf29c27bf0dd706f2193a701357dccb9994e031585640fe1c0f3745d2

See more details on using hashes here.

File details

Details for the file aws_nsm_interface_verifiably-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: aws_nsm_interface_verifiably-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.2 tqdm/4.63.0 importlib-metadata/4.10.1 keyring/22.2.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.5

File hashes

Hashes for aws_nsm_interface_verifiably-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 23c34196ef6a5d6f33e3af89a897c994d52298b9d9acf589e95692f136e2b685
MD5 b7455cfedbf9341dedd081ee918a26bf
BLAKE2b-256 46b382c0cfd78df8abcfc20ac8921c15fc8744540d60798fdbdefa2db4d74fc8

See more details on using hashes here.

Supported by

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