Skip to content

Machina Tools - Python SDK 2.1.0

Choose a tag to compare

@CodeJournalist CodeJournalist released this 23 Apr 19:54
9eb8513

Welcome to the 2.1 release of Machina Tools - SDK. This release contains significant changes to the underlying cryptography, a key feature of which is the ability to dynamically load the crypto module. Supporting a dynamically loaded crypto module offers several benefits including:

  • updating/releasing the core SDK independently from the crypto module,
  • using a third-party FIPS-compliant crypto module, and
  • updating the crypto module independently of the core SDK code (allowing crypto module updates independently of Machina SDK releases).
    By default the SDK loads a FIPS-validated version of the OpenSSL open source library. The SDK package also includes an additional platform-specific implementation crypto module that can be used instead of the OpenSSL FIPS implementation. This module is not FIPS validated, and is provided to work around cross-platform limitations including a limited source of entropy.

The 2.1 release includes the following crypto modules:

  • libCryptoAbstractLibFips - A FIPS-validated version of the OpenSSL open source crypto module (default module)
  • libCryptoAbstractLibPlatform - A non FIPS-validated version of the OpenSSL open source crypto module which uses OS specific, non-blocking RNG sources

See https://dev.ionic.com/sdk/docs/ionic_platform_sdk?language=python for more information.