Changelog - nrf_oberon

All notable changes to this project are documented in this file.

nrf_oberon - 3.0.15

New version of the nrf_oberon library with the following changes.

Added

  • Added missing ocrypto functions for SECP160 curves that broke some configurations.

  • Fixed a bug that caused AEAD encryption/decryption with AES-CCM to produce incorrect results for large buffers (>1MB data with 12 byte nonce).

Library built against Mbed TLS version 3.5.2.

Added the following Oberon crypto libraries for nRF91, nRF53, nRF52, and nRF51 Series.

Note

The short-wchar libraries are compiled with a wchar_t size of 16 bits.

  • nrf_oberon, nRF91 and nRF53 Series application core variants

    • cortex-m33/hard-float/liboberon_3.0.15.a

    • cortex-m33/hard-float/liboberon_mbedtls_3.0.15.a

    • cortex-m33/soft-float/liboberon_3.0.15.a

    • cortex-m33/soft-float/liboberon_mbedtls_3.0.15.a

    • short-wchar

      • cortex-m33/hard-float/short-wchar/liboberon_3.0.15.a

      • cortex-m33/hard-float/short-wchar/liboberon_mbedtls_3.0.15.a

      • cortex-m33/soft-float/short-wchar/liboberon_3.0.15.a

      • cortex-m33/soft-float/short-wchar/liboberon_mbedtls_3.0.15.a

    • Keil

      • cortex-m33/hard-float/short-wchar/oberon_3.0.15.lib`

      • cortex-m33/hard-float/short-wchar/oberon_mbedtls_3.0.15.lib`

      • cortex-m33/soft-float/short-wchar/oberon_3.0.15.lib`

      • cortex-m33/soft-float/short-wchar/oberon_mbedtls_3.0.15.lib`

  • nrf_oberon, nRF53 Series network core variants

    • cortex-m33+nodsp/soft-float/liboberon_3.0.15.a

    • cortex-m33+nodsp/soft-float/liboberon_mbedtls_3.0.15.a

    • short-wchar

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_3.0.15.a

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_mbedtls_3.0.15.a

    • Keil

      • cortex-m33/soft-float/short-wchar/oberon_3.0.15.lib`

      • cortex-m33/soft-float/short-wchar/oberon_mbedtls_3.0.15.lib`

  • nrf_oberon, nRF52 Series variants

    • cortex-m4/hard-float/liboberon_3.0.15.a

    • cortex-m4/hard-float/liboberon_mbedtls_3.0.15.a

    • cortex-m4/soft-float/liboberon_3.0.15.a

    • cortex-m4/soft-float/liboberon_mbedtls_3.0.15.a.a

    • short-wchar

      • cortex-m4/hard-float/short-wchar/liboberon_3.0.15.a

      • cortex-m4/hard-float/short-wchar/liboberon_mbedtls_3.0.15.a

      • cortex-m4/soft-float/short-wchar/liboberon_3.0.15.a

      • cortex-m4/soft-float/short-wchar/liboberon_mbedtls_3.0.15.a

    • Keil

      • cortex-m4/soft-float/short-wchar/oberon_3.0.15.lib`

      • cortex-m4/soft-float/short-wchar/oberon_mbedtls_3.0.15.lib`

      • cortex-m4/hard-float/short-wchar/oberon_3.0.15.lib`

      • cortex-m4/hard-float/short-wchar/oberon_mbedtls_3.0.15.lib`

  • nrf_oberon, nRF51 Series variants

    • cortex-m0/soft-float/liboberon_3.0.15.a

    • cortex-m0/soft-float/liboberon_mbedtls_3.0.15.a

    • short-wchar

      • cortex-m0/soft-float/short-wchar/liboberon_3.0.15.a

      • cortex-m0/soft-float/short-wchar/liboberon_mbedtls_3.0.15.a

    • Keil

      • cortex-m0/soft-float/short-wchar/oberon_3.0.15.lib`

      • cortex-m0/soft-float/short-wchar/oberon_mbedtls_3.0.15.lib`

nrf_oberon - 3.0.14

New version of the nrf_oberon library with the following changes.

Added

  • Added ECDH key check functions for P521 (secp521r1).

  • Added SHA-3 family of cryptographic hash functions - SHA-3 for hash sizes: 224, 256, 384, 512 (FIPS-PUB-202). - SHAKE128, SHAKE256 (FIPS-PUB-202). - cSHAKE128, cSHAKE256 (NIST SP 800-185).

  • Added KMAC cryptographic MAC functions based on SHA-3 and cSHAKE - KMAC128, KMAC256 (NIST SP 800-185).

  • Added Twisted Edwards curve Ed448, Ed448ph (EdDSA).

  • Added Montgomery curve X448 (ECDH).

  • Added P-521, also known as secp521r1 (ECDSA and ECDH).

Library built against Mbed TLS version 3.5.2.

Added the following Oberon crypto libraries for nRF91, nRF53, nRF52, and nRF51 Series.

Note

The short-wchar libraries are compiled with a wchar_t size of 16 bits.

  • nrf_oberon, nRF91 and nRF53 Series application core variants

    • cortex-m33/hard-float/liboberon_3.0.14.a

    • cortex-m33/hard-float/liboberon_mbedtls_3.0.14.a

    • cortex-m33/soft-float/liboberon_3.0.14.a

    • cortex-m33/soft-float/liboberon_mbedtls_3.0.14.a

    • short-wchar

      • cortex-m33/hard-float/short-wchar/liboberon_3.0.14.a

      • cortex-m33/hard-float/short-wchar/liboberon_mbedtls_3.0.14.a

      • cortex-m33/soft-float/short-wchar/liboberon_3.0.14.a

      • cortex-m33/soft-float/short-wchar/liboberon_mbedtls_3.0.14.a

    • Keil

      • cortex-m33/hard-float/short-wchar/oberon_3.0.14.lib`

      • cortex-m33/hard-float/short-wchar/oberon_mbedtls_3.0.14.lib`

      • cortex-m33/soft-float/short-wchar/oberon_3.0.14.lib`

      • cortex-m33/soft-float/short-wchar/oberon_mbedtls_3.0.14.lib`

  • nrf_oberon, nRF53 Series network core variants

    • cortex-m33+nodsp/soft-float/liboberon_3.0.14.a

    • cortex-m33+nodsp/soft-float/liboberon_mbedtls_3.0.14.a

    • short-wchar

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_3.0.14.a

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_mbedtls_3.0.14.a

    • Keil

      • cortex-m33/soft-float/short-wchar/oberon_3.0.14.lib`

      • cortex-m33/soft-float/short-wchar/oberon_mbedtls_3.0.14.lib`

  • nrf_oberon, nRF52 Series variants

    • cortex-m4/hard-float/liboberon_3.0.14.a

    • cortex-m4/hard-float/liboberon_mbedtls_3.0.14.a

    • cortex-m4/soft-float/liboberon_3.0.14.a

    • cortex-m4/soft-float/liboberon_mbedtls_3.0.14.a.a

    • short-wchar

      • cortex-m4/hard-float/short-wchar/liboberon_3.0.14.a

      • cortex-m4/hard-float/short-wchar/liboberon_mbedtls_3.0.14.a

      • cortex-m4/soft-float/short-wchar/liboberon_3.0.14.a

      • cortex-m4/soft-float/short-wchar/liboberon_mbedtls_3.0.14.a

    • Keil

      • cortex-m4/soft-float/short-wchar/oberon_3.0.14.lib`

      • cortex-m4/soft-float/short-wchar/oberon_mbedtls_3.0.14.lib`

      • cortex-m4/hard-float/short-wchar/oberon_3.0.14.lib`

      • cortex-m4/hard-float/short-wchar/oberon_mbedtls_3.0.14.lib`

  • nrf_oberon, nRF51 Series variants

    • cortex-m0/soft-float/liboberon_3.0.14.a

    • cortex-m0/soft-float/liboberon_mbedtls_3.0.14.a

    • short-wchar

      • cortex-m0/soft-float/short-wchar/liboberon_3.0.14.a

      • cortex-m0/soft-float/short-wchar/liboberon_mbedtls_3.0.14.a

    • Keil

      • cortex-m0/soft-float/short-wchar/oberon_3.0.14.lib`

      • cortex-m0/soft-float/short-wchar/oberon_mbedtls_3.0.14.lib`

nrf_oberon - 3.0.13

New version of the nrf_oberon library with the following changes.

Added

  • Added Oberon PSA core, a heavily code-size optimized and efficient implementation of PSA core licensed for use on Nordic Semiconductor devices.

  • Added ocrypto APIs for PBKDF2 support (CMAC and HMAC using SHA-1, SHA-256).

  • Added ocrypto APIs for SPAKE2+ using ECC curve type secp256r1.

  • Added Oberon PSA crypto drivers as source distribution with extensive support: - AEAD (AES CCM, AES GCM, ChaCha20/Poly1305) - Cipher (Chacha20, AES CTR, AES CBC, AES CCM* and AES ECB) - EC J-PAKE using ECC curve type secp256r1 - ECDH using ECC curve types secp224r1, secp256r1, secp384r1 - X25519 - ECDSA using ECC curve types secp224r1, secp256r1, secp384r1 - Ed25519 - HASH (SHA-1, SHA-224, SHA-256, SHA-384 and SHA-512) - HKDF - PBKDF2 using CMAC and AES-128 - PBKDF2 using HMAC and SHA-1 or SHA-256 - TLS 1.2 PRF functions - HMAC, CMAC and CBC MAC - RSA PKCS#1 1.5 and 2.1

  • Added custom Oberon PSA crypto drivers as source distribution: - CTR_DRBG - HMAC_DRBG - SPAKE2+ using ECC curve type secp256r1 - SRP

Removed

  • Removed binary distribution of Oberon PSA crypto drivers.

Library built against Mbed TLS version 3.3.0.

Added the following Oberon crypto libraries for nRF91, nRF53, nRF52, and nRF51 Series.

Note

The short-wchar libraries are compiled with a wchar_t size of 16 bits.

  • nrf_oberon, nRF91 and nRF53 Series application core variants

    • cortex-m33/hard-float/liboberon_3.0.13.a

    • cortex-m33/hard-float/liboberon_mbedtls_3.0.13.a

    • cortex-m33/soft-float/liboberon_3.0.13.a

    • cortex-m33/soft-float/liboberon_mbedtls_3.0.13.a

    • short-wchar

      • cortex-m33/hard-float/short-wchar/liboberon_3.0.13.a

      • cortex-m33/hard-float/short-wchar/liboberon_mbedtls_3.0.13.a

      • cortex-m33/soft-float/short-wchar/liboberon_3.0.13.a

      • cortex-m33/soft-float/short-wchar/liboberon_mbedtls_3.0.13.a

    • Keil

      • cortex-m33/hard-float/short-wchar/oberon_3.0.13.lib`

      • cortex-m33/hard-float/short-wchar/oberon_mbedtls_3.0.13.lib`

      • cortex-m33/soft-float/short-wchar/oberon_3.0.13.lib`

      • cortex-m33/soft-float/short-wchar/oberon_mbedtls_3.0.13.lib`

  • nrf_oberon, nRF53 network core variants

    • cortex-m33+nodsp/soft-float/liboberon_3.0.13.a

    • cortex-m33+nodsp/soft-float/liboberon_mbedtls_3.0.13.a

    • short-wchar

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_3.0.13.a

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_mbedtls_3.0.13.a

    • Keil

      • cortex-m33/soft-float/short-wchar/oberon_3.0.13.lib`

      • cortex-m33/soft-float/short-wchar/oberon_mbedtls_3.0.13.lib`

  • nrf_oberon, nRF52 variants

    • cortex-m4/hard-float/liboberon_3.0.13.a

    • cortex-m4/hard-float/liboberon_mbedtls_3.0.13.a

    • cortex-m4/soft-float/liboberon_3.0.13.a

    • cortex-m4/soft-float/liboberon_mbedtls_3.0.13.a.a

    • short-wchar

      • cortex-m4/hard-float/short-wchar/liboberon_3.0.13.a

      • cortex-m4/hard-float/short-wchar/liboberon_mbedtls_3.0.13.a

      • cortex-m4/soft-float/short-wchar/liboberon_3.0.13.a

      • cortex-m4/soft-float/short-wchar/liboberon_mbedtls_3.0.13.a

    • Keil

      • cortex-m4/soft-float/short-wchar/oberon_3.0.13.lib`

      • cortex-m4/soft-float/short-wchar/oberon_mbedtls_3.0.13.lib`

      • cortex-m4/hard-float/short-wchar/oberon_3.0.13.lib`

      • cortex-m4/hard-float/short-wchar/oberon_mbedtls_3.0.13.lib`

  • nrf_oberon, nRF51 variants

    • cortex-m0/soft-float/liboberon_3.0.13.a

    • cortex-m0/soft-float/liboberon_mbedtls_3.0.13.a

    • short-wchar

      • cortex-m0/soft-float/short-wchar/liboberon_3.0.13.a

      • cortex-m0/soft-float/short-wchar/liboberon_mbedtls_3.0.13.a

    • Keil

      • cortex-m0/soft-float/short-wchar/oberon_3.0.13.lib`

      • cortex-m0/soft-float/short-wchar/oberon_mbedtls_3.0.13.lib`

nrf_oberon - 3.0.12

New version of the nrf_oberon library with the following changes:

  • Incremental ocrypto HMAC API.

  • Reduced SHA-1 stack size.

  • Improved ECDSA performance.

  • Changed the API for PSA Cipher for nrf_oberon PSA Crypto driver (now includes iv and iv_length parameters).

The library is built against Mbed TLS version 3.1.0.

Added

The following Oberon crypto libraries for nRF9160, nRF53, nRF52, and nRF51 architectures:

Note

The short-wchar libraries are compiled with a wchar_t size of 16 bits.

  • nrf_oberon, nRF9160 and nRF53 application core variants

    • cortex-m33/hard-float/liboberon_3.0.12.a

    • cortex-m33/hard-float/liboberon_psa_3.0.12.a

    • cortex-m33/hard-float/liboberon_mbedtls_3.0.12.a

    • cortex-m33/soft-float/liboberon_3.0.12.a

    • cortex-m33/soft-float/liboberon_psa_3.0.12.a

    • cortex-m33/soft-float/liboberon_mbedtls_3.0.12.a

    • short-wchar

      • cortex-m33/hard-float/short-wchar/liboberon_3.0.12.a

      • cortex-m33/hard-float/short-wchar/liboberon_psa_3.0.12.a

      • cortex-m33/hard-float/short-wchar/liboberon_mbedtls_3.0.12.a

      • cortex-m33/soft-float/short-wchar/liboberon_3.0.12.a

      • cortex-m33/soft-float/short-wchar/liboberon_psa_3.0.12.a

      • cortex-m33/soft-float/short-wchar/liboberon_mbedtls_3.0.12.a

    • Keil

      • cortex-m33/hard-float/short-wchar/oberon_3.0.12.lib`

      • cortex-m33/hard-float/short-wchar/oberon_psa_3.0.12.lib`

      • cortex-m33/hard-float/short-wchar/oberon_mbedtls_3.0.12.lib`

      • cortex-m33/soft-float/short-wchar/oberon_3.0.12.lib`

      • cortex-m33/soft-float/short-wchar/oberon_psa_3.0.12.lib`

      • cortex-m33/soft-float/short-wchar/oberon_mbedtls_3.0.12.lib`

  • nrf_oberon, nrf53 network core variants

    • cortex-m33+nodsp/soft-float/liboberon_3.0.12.a

    • cortex-m33+nodsp/soft-float/liboberon_psa_3.0.12.a

    • cortex-m33+nodsp/soft-float/liboberon_mbedtls_3.0.12.a

    • short-wchar

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_3.0.12.a

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_psa_3.0.12.a

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_mbedtls_3.0.12.a

    • Keil

      • cortex-m33/soft-float/short-wchar/oberon_3.0.12.lib`

      • cortex-m33/soft-float/short-wchar/oberon_psa_3.0.12.lib`

      • cortex-m33/soft-float/short-wchar/oberon_mbedtls_3.0.12.lib`

  • nrf_oberon, nRF52 variants

    • cortex-m4/hard-float/liboberon_3.0.12.a

    • cortex-m4/hard-float/liboberon_psa_3.0.12.a

    • cortex-m4/hard-float/liboberon_mbedtls_3.0.12.a

    • cortex-m4/soft-float/liboberon_3.0.12.a

    • cortex-m4/soft-float/liboberon_psa_3.0.12.a

    • cortex-m4/soft-float/liboberon_mbedtls_3.0.12.a.a

    • short-wchar

      • cortex-m4/hard-float/short-wchar/liboberon_3.0.12.a

      • cortex-m4/hard-float/short-wchar/liboberon_psa_3.0.12.a

      • cortex-m4/hard-float/short-wchar/liboberon_mbedtls_3.0.12.a

      • cortex-m4/soft-float/short-wchar/liboberon_3.0.12.a

      • cortex-m4/soft-float/short-wchar/liboberon_psa_3.0.12.a

      • cortex-m4/soft-float/short-wchar/liboberon_mbedtls_3.0.12.a

    • Keil

      • cortex-m4/soft-float/short-wchar/oberon_3.0.12.lib`

      • cortex-m4/soft-float/short-wchar/oberon_psa_3.0.12.lib`

      • cortex-m4/soft-float/short-wchar/oberon_mbedtls_3.0.12.lib`

      • cortex-m4/hard-float/short-wchar/oberon_3.0.12.lib`

      • cortex-m4/hard-float/short-wchar/oberon_psa_3.0.12.lib`

      • cortex-m4/hard-float/short-wchar/oberon_mbedtls_3.0.12.lib`

  • nrf_oberon, nRF51 variants

    • cortex-m0/soft-float/liboberon_3.0.12.a

    • cortex-m0/soft-float/oberon_psa_3.0.12.lib`

    • cortex-m0/soft-float/liboberon_mbedtls_3.0.12.a

    • short-wchar

      • cortex-m0/soft-float/short-wchar/liboberon_3.0.12.a

      • cortex-m0/soft-float/short-wchar/liboberon_psa_3.0.12.a

      • cortex-m0/soft-float/short-wchar/liboberon_mbedtls_3.0.12.a

    • Keil

      • cortex-m0/soft-float/short-wchar/oberon_3.0.12.lib`

      • cortex-m0/soft-float/short-wchar/oberon_psa_3.0.12.lib`

      • cortex-m0/soft-float/short-wchar/oberon_mbedtls_3.0.12.lib`

nrf_oberon - 3.0.11

New version of the nrf_oberon library with the following changes.

Added

  • Support for in-place encryption in PSA Crypto, needed for TLS/DTLS.

  • PKCS#7 padding for CBC.

  • Support for 16 bytes IV for GCM in PSA Crypto APIs.

The following Oberon crypto libraries for nRF9160, nRF53, nRF52, and nRF51 architectures:

Note

The short-wchar libraries are compiled with a wchar_t size of 16 bits.

  • nrf_oberon, nRF9160 and nRF53 application core variants

    • cortex-m33/hard-float/liboberon_3.0.11.a

    • cortex-m33/hard-float/liboberon_psa_3.0.11.a

    • cortex-m33/hard-float/liboberon_mbedtls_3.0.11.a

    • cortex-m33/soft-float/liboberon_3.0.11.a

    • cortex-m33/soft-float/liboberon_psa_3.0.11.a

    • cortex-m33/soft-float/liboberon_mbedtls_3.0.11.a

    • short-wchar

      • cortex-m33/hard-float/short-wchar/liboberon_3.0.11.a

      • cortex-m33/hard-float/short-wchar/liboberon_psa_3.0.11.a

      • cortex-m33/hard-float/short-wchar/liboberon_mbedtls_3.0.11.a

      • cortex-m33/soft-float/short-wchar/liboberon_3.0.11.a

      • cortex-m33/soft-float/short-wchar/liboberon_psa_3.0.11.a

      • cortex-m33/soft-float/short-wchar/liboberon_mbedtls_3.0.11.a

    • Keil

      • cortex-m33/hard-float/short-wchar/oberon_3.0.11.lib`

      • cortex-m33/hard-float/short-wchar/oberon_psa_3.0.11.lib`

      • cortex-m33/hard-float/short-wchar/oberon_mbedtls_3.0.11.lib`

      • cortex-m33/soft-float/short-wchar/oberon_3.0.11.lib`

      • cortex-m33/soft-float/short-wchar/oberon_psa_3.0.11.lib`

      • cortex-m33/soft-float/short-wchar/oberon_mbedtls_3.0.11.lib`

  • nrf_oberon, nrf53 network core variants

    • cortex-m33+nodsp/soft-float/liboberon_3.0.11.a

    • cortex-m33+nodsp/soft-float/liboberon_psa_3.0.11.a

    • cortex-m33+nodsp/soft-float/liboberon_mbedtls_3.0.11.a

    • short-wchar

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_3.0.11.a

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_psa_3.0.11.a

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_mbedtls_3.0.11.a

    • Keil

      • cortex-m33/soft-float/short-wchar/oberon_3.0.11.lib`

      • cortex-m33/soft-float/short-wchar/oberon_psa_3.0.11.lib`

      • cortex-m33/soft-float/short-wchar/oberon_mbedtls_3.0.11.lib`

  • nrf_oberon, nRF52 variants

    • cortex-m4/hard-float/liboberon_3.0.11.a

    • cortex-m4/hard-float/liboberon_psa_3.0.11.a

    • cortex-m4/hard-float/liboberon_mbedtls_3.0.11.a

    • cortex-m4/soft-float/liboberon_3.0.11.a

    • cortex-m4/soft-float/liboberon_psa_3.0.11.a

    • cortex-m4/soft-float/liboberon_mbedtls_3.0.11.a.a

    • short-wchar

      • cortex-m4/hard-float/short-wchar/liboberon_3.0.11.a

      • cortex-m4/hard-float/short-wchar/liboberon_psa_3.0.11.a

      • cortex-m4/hard-float/short-wchar/liboberon_mbedtls_3.0.11.a

      • cortex-m4/soft-float/short-wchar/liboberon_3.0.11.a

      • cortex-m4/soft-float/short-wchar/liboberon_psa_3.0.11.a

      • cortex-m4/soft-float/short-wchar/liboberon_mbedtls_3.0.11.a

    • Keil

      • cortex-m4/soft-float/short-wchar/oberon_3.0.11.lib`

      • cortex-m4/soft-float/short-wchar/oberon_psa_3.0.11.lib`

      • cortex-m4/soft-float/short-wchar/oberon_mbedtls_3.0.11.lib`

      • cortex-m4/hard-float/short-wchar/oberon_3.0.11.lib`

      • cortex-m4/hard-float/short-wchar/oberon_psa_3.0.11.lib`

      • cortex-m4/hard-float/short-wchar/oberon_mbedtls_3.0.11.lib`

  • nrf_oberon, nRF51 variants

    • cortex-m0/soft-float/liboberon_3.0.11.a

    • cortex-m0/soft-float/oberon_psa_3.0.11.lib`

    • cortex-m0/soft-float/liboberon_mbedtls_3.0.11.a

    • short-wchar

      • cortex-m0/soft-float/short-wchar/liboberon_3.0.11.a

      • cortex-m0/soft-float/short-wchar/liboberon_psa_3.0.11.a

      • cortex-m0/soft-float/short-wchar/liboberon_mbedtls_3.0.11.a

    • Keil

      • cortex-m0/soft-float/short-wchar/oberon_3.0.11.lib`

      • cortex-m0/soft-float/short-wchar/oberon_psa_3.0.11.lib`

      • cortex-m0/soft-float/short-wchar/oberon_mbedtls_3.0.11.lib`

nrf_oberon - 3.0.10

New version of the nrf_oberon library with the following changes:

  • Fixed an issue with the ChaChaPoly PSA APIs where more IV sizes than supported by the APIs were accepted.

  • Support for the PSA APIs.

Added

The following Oberon crypto libraries for nRF9160, nRF53, nRF52, and nRF51 architectures:

Note

The short-wchar libraries are compiled with a wchar_t size of 16 bits.

  • nrf_oberon, nRF9160 and nRF53 application core variants

    • cortex-m33/hard-float/liboberon_3.0.10.a

    • cortex-m33/soft-float/liboberon_3.0.10.a

    • short-wchar

      • cortex-m33/hard-float/short-wchar/liboberon_3.0.10.a

      • cortex-m33/soft-float/short-wchar/liboberon_3.0.10.a

    • Keil

      • cortex-m33/hard-float/short-wchar/oberon_3.0.10.lib`

      • cortex-m33/soft-float/short-wchar/oberon_3.0.10.lib`

  • nrf_oberon, nrf53 network core variants

    • cortex-m33+nodsp/soft-float/liboberon_3.0.10.a

    • short-wchar

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_3.0.10.a

    • Keil

      • cortex-m33/soft-float/short-wchar/oberon_3.0.10.lib`

  • nrf_oberon, nRF52 variants

    • cortex-m4/hard-float/liboberon_3.0.10.a

    • cortex-m4/soft-float/liboberon_3.0.10.a

    • short-wchar

      • cortex-m4/hard-float/short-wchar/liboberon_3.0.10.a

      • cortex-m4/soft-float/short-wchar/liboberon_3.0.10.a

    • Keil

      • cortex-m4/soft-float/short-wchar/oberon_3.0.10.lib`

      • cortex-m4/hard-float/short-wchar/oberon_3.0.10.lib`

  • nrf_oberon, nRF51 variants

    • cortex-m0/soft-float/liboberon_3.0.10.a

    • short-wchar

      • cortex-m0/soft-float/short-wchar/liboberon_3.0.10.a

    • Keil

      • cortex-m0/soft-float/short-wchar/oberon_3.0.10.lib`

nrf_oberon - 3.0.9

New version of the nrf_oberon library with the following changes.

Added

  • PSA API support.

The following Oberon crypto libraries for nRF9160, nRF53, nRF52, and nRF51 architectures:

Note

The short-wchar libraries are compiled with a wchar_t size of 16 bits.

  • nrf_oberon, nRF9160, and nRF53 application core variants

    • cortex-m33/hard-float/liboberon_3.0.9.a

    • cortex-m33/soft-float/liboberon_3.0.9.a

    • short-wchar

      • cortex-m33/hard-float/short-wchar/liboberon_3.0.9.a

      • cortex-m33/soft-float/short-wchar/liboberon_3.0.9.a

    • Keil

      • cortex-m33/hard-float/short-wchar/oberon_3.0.9.lib`

      • cortex-m33/soft-float/short-wchar/oberon_3.0.9.lib`

  • nrf_oberon, nrf53 network core variants

    • cortex-m33+nodsp/soft-float/liboberon_3.0.9.a

    • short-wchar

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_3.0.9.a

    • Keil

      • cortex-m33/soft-float/short-wchar/oberon_3.0.9.lib`

  • nrf_oberon, nRF52 variants

    • cortex-m4/hard-float/liboberon_3.0.9.a

    • cortex-m4/soft-float/liboberon_3.0.9.a

    • short-wchar

      • cortex-m4/hard-float/short-wchar/liboberon_3.0.9.a

      • cortex-m4/soft-float/short-wchar/liboberon_3.0.9.a

    • Keil

      • cortex-m4/soft-float/short-wchar/oberon_3.0.9.lib`

      • cortex-m4/hard-float/short-wchar/oberon_3.0.9.lib`

  • nrf_oberon, nRF51 variants

    • cortex-m0/soft-float/liboberon_3.0.9.a

    • short-wchar

      • cortex-m0/soft-float/short-wchar/liboberon_3.0.9.a

    • Keil

      • cortex-m0/soft-float/short-wchar/oberon_3.0.9.lib`

nrf_oberon - 3.0.8

New version of the nrf_oberon library with the following changes.

Added

  • APIs for doing ECDH calculation using secp256r1 in incremental steps.

  • ocrypto_ APIs for SHA-224 and SHA-384.

  • ocrypto_ APIs for pbkdf2 for SHA-1 and SHA-256.

The following Oberon crypto libraries for nRF9160, nRF53, nRF52, and nRF51 architectures.

Note

The short-wchar libraries are compiled with a wchar_t size of 16 bits.

  • nrf_oberon, nRF9160 and nRF53 application core variants

    • cortex-m33/hard-float/liboberon_3.0.8.a

    • cortex-m33/soft-float/liboberon_3.0.8.a

    • short-wchar

      • cortex-m33/hard-float/short-wchar/liboberon_3.0.8.a

      • cortex-m33/soft-float/short-wchar/liboberon_3.0.8.a

    • Keil

      • cortex-m33/hard-float/short-wchar/oberon_3.0.8.lib`

      • cortex-m33/soft-float/short-wchar/oberon_3.0.8.lib`

  • nrf_oberon, nrf53 network core variants

    • cortex-m33+nodsp/soft-float/liboberon_3.0.8.a

    • short-wchar

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_3.0.8.a

    • Keil

      • cortex-m33/soft-float/short-wchar/oberon_3.0.8.lib`

  • nrf_oberon, nRF52 variants

    • cortex-m4/hard-float/liboberon_3.0.8.a

    • cortex-m4/soft-float/liboberon_3.0.8.a

    • short-wchar

      • cortex-m4/hard-float/short-wchar/liboberon_3.0.8.a

      • cortex-m4/soft-float/short-wchar/liboberon_3.0.8.a

    • Keil

      • cortex-m4/soft-float/short-wchar/oberon_3.0.8.lib`

      • cortex-m4/hard-float/short-wchar/oberon_3.0.8.lib`

  • nrf_oberon, nRF51 variants

    • cortex-m0/soft-float/liboberon_3.0.8.a

    • short-wchar

      • cortex-m0/soft-float/short-wchar/liboberon_3.0.8.a

    • Keil

      • cortex-m0/soft-float/short-wchar/oberon_3.0.8.lib`

nrf_oberon - 3.0.7

New version of the nrf_oberon library with the following changes.

Added

The following header files with ocrypto APIs:

  • include/ocrypto_ecdh_p224.h

  • include/ocrypto_ecdsa_p224.h

The following header files with Mbed TLS alternate APIs:

  • include/mbedtls/chacha20_alt.h

  • include/mbedtls/poly1305_alt.h

The following library-internal symbols for Mbed TLS alternate APIs:

  • ECDSA generate key, sign, and verify (secp224r1, secp256r1, curve25519)

  • ECDH generate key, compute shared secret (secp224r1, secp256r1, curve25519)

The following Oberon crypto libraries for nRF9160, nRF53, nRF52, and nRF51 architectures:

Note

The short-wchar libraries are compiled with a wchar_t size of 16 bits.

  • nrf_oberon, nRF9160 and nRF53 application core variants

    • cortex-m33/hard-float/liboberon_3.0.7.a

    • cortex-m33/soft-float/liboberon_3.0.7.a

    • short-wchar

      • cortex-m33/hard-float/short-wchar/liboberon_3.0.7.a

      • cortex-m33/soft-float/short-wchar/liboberon_3.0.7.a

    • Keil

      • cortex-m33/hard-float/short-wchar/oberon_3.0.7.lib`

      • cortex-m33/soft-float/short-wchar/oberon_3.0.7.lib`

  • nrf_oberon, nrf53 network core variants

    • cortex-m33+nodsp/soft-float/liboberon_3.0.7.a

    • short-wchar

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_3.0.7.a

    • Keil

      • cortex-m33/soft-float/short-wchar/oberon_3.0.7.lib`

  • nrf_oberon, nRF52 variants

    • cortex-m4/hard-float/liboberon_3.0.7.a

    • cortex-m4/soft-float/liboberon_3.0.7.a

    • short-wchar

      • cortex-m4/hard-float/short-wchar/liboberon_3.0.7.a

      • cortex-m4/soft-float/short-wchar/liboberon_3.0.7.a

    • Keil

      • cortex-m4/soft-float/short-wchar/oberon_3.0.7.lib`

      • cortex-m4/hard-float/short-wchar/oberon_3.0.7.lib`

  • nrf_oberon, nRF51 variants

    • cortex-m0/soft-float/liboberon_3.0.7.a

    • short-wchar

      • cortex-m0/soft-float/short-wchar/liboberon_3.0.7.a

    • Keil

      • cortex-m0/soft-float/short-wchar/oberon_3.0.7.lib`

nrf_oberon - 3.0.5

Added

The following header files with ocrypto APIs:

  • include/ocrypto_aes_cbc.h

  • include/ocrypto_aes_ccm.h

  • include/ocrypto_aes_cmac.h

  • include/ocrypto_ecjpake_p256.h

  • include/ocrypto_hkdf_sha1.h

  • include/ocrypto_hmac_sha1.h

The following header files with Mbed TLS alternate APIs:

  • include/mbedtls/ecjpake_alt.h

  • include/mbedtls/sha1_alt.h

  • include/mbedtls/sha256_alt.h

The following library-internal symbols for Mbed TLS alternate APIs:

  • ECDSA generate key, sign, and verify (secp256r1)

  • ECDH generate key, compute shared secret (secp256r1)

The following Oberon crypto libraries for nRF9160, nRF53, nRF52, and nRF51 architectures:

Note

short-wchar: Those libraries are compiled with a wchar_t size of 16 bits.

  • nrf_oberon, nRF9160 and nRF53 application core variants

    • cortex-m33/hard-float/liboberon_3.0.5.a

    • cortex-m33/soft-float/liboberon_3.0.5.a

    • short-wchar

      • cortex-m33/hard-float/short-wchar/liboberon_3.0.5.a

      • cortex-m33/soft-float/short-wchar/liboberon_3.0.5.a

    • Keil

      • cortex-m33/hard-float/short-wchar/oberon_3.0.5.lib`

      • cortex-m33/soft-float/short-wchar/oberon_3.0.5.lib`

  • nrf_oberon, nrf53 network core variants

    • cortex-m33+nodsp/soft-float/liboberon_3.0.5.a

    • short-wchar

      • cortex-m33+nodsp/soft-float/short-wchar/liboberon_3.0.5.a

    • Keil

      • cortex-m33/soft-float/short-wchar/oberon_3.0.5.lib`

  • nrf_oberon, nRF52 variants

    • cortex-m4/hard-float/liboberon_3.0.5.a

    • cortex-m4/soft-float/liboberon_3.0.5.a

    • short-wchar

      • cortex-m4/hard-float/short-wchar/liboberon_3.0.5.a

      • cortex-m4/soft-float/short-wchar/liboberon_3.0.5.a

    • Keil

      • cortex-m4/soft-float/short-wchar/oberon_3.0.5.lib`

      • cortex-m4/hard-float/short-wchar/oberon_3.0.5.lib`

  • nrf_oberon, nRF51 variants

    • cortex-m0/soft-float/liboberon_3.0.5.a

    • short-wchar

      • cortex-m0/soft-float/short-wchar/liboberon_3.0.5.a

    • Keil

      • cortex-m0/soft-float/short-wchar/oberon_3.0.5.lib`

nrf_oberon - 3.0.3

Added

  • Oberon ocrypto_poly1305.h and ocrypto_sc_p256.h headers.

The following Oberon crypto libraries for nRF9160, nRF52, and nRF51 architectures:

Note

short-wchar: Those libraries are compiled with a wchar_t size of 16 bits.

  • nrf_oberon, nRF9160 variants

    • cortex-m33/hard-float/liboberon_3.0.3.a

    • cortex-m33/soft-float/liboberon_3.0.3.a

    • short-wchar

      • cortex-m33/hard-float/short-wchar/liboberon_3.0.3.a

      • cortex-m33/soft-float/short-wchar/liboberon_3.0.3.a

    • Keil

      • cortex-m33/hard-float/short-wchar/oberon_3.0.3.lib`

      • cortex-m33/soft-float/short-wchar/oberon_3.0.3.lib`

  • nrf_oberon, nRF52 variants

    • cortex-m4/hard-float/liboberon_3.0.3.a

    • cortex-m4/soft-float/liboberon_3.0.3.a

    • short-wchar

      • cortex-m4/hard-float/short-wchar/liboberon_3.0.3.a

      • cortex-m4/soft-float/short-wchar/liboberon_3.0.3.a

    • Keil

      • cortex-m4/soft-float/short-wchar/oberon_3.0.3.lib`

      • cortex-m4/hard-float/short-wchar/oberon_3.0.3.lib`

  • nrf_oberon, nRF51 variants

    • cortex-m0/soft-float/liboberon_3.0.3.a

    • short-wchar

      • cortex-m0/soft-float/short-wchar/liboberon_3.0.3.a

    • Keil

      • cortex-m0/soft-float/short-wchar/oberon_3.0.3.lib`

Removed

  • All 3.0.2 versions of the library and old include files.

nrf_oberon - 3.0.2

Added

  • Oberon SRP, Secure Remote Password, ocrypto_srp() functions.

The following Oberon crypto libraries for nRF9160, nRF52, and nRF51 architectures:

Note

short-wchar: Those libraries are compiled with a wchar_t size of 16 bits.

  • nrf_oberon, nRF9160 variants

    • cortex-m33/hard-float/liboberon_3.0.2.a

    • cortex-m33/soft-float/liboberon_3.0.2.a

    • short-wchar

      • cortex-m33/hard-float/short-wchar/liboberon_3.0.2.a

      • cortex-m33/soft-float/short-wchar/liboberon_3.0.2.a

    • Keil

      • cortex-m33/hard-float/short-wchar/oberon_3.0.2.lib`

      • cortex-m33/soft-float/short-wchar/oberon_3.0.2.lib`

  • nrf_oberon, nRF52 variants

    • cortex-m4/hard-float/liboberon_3.0.2.a

    • cortex-m4/soft-float/liboberon_3.0.2.a

    • short-wchar

      • cortex-m4/hard-float/short-wchar/liboberon_3.0.2.a

      • cortex-m4/soft-float/short-wchar/liboberon_3.0.2.a

    • Keil

      • cortex-m4/soft-float/short-wchar/oberon_3.0.2.lib`

      • cortex-m4/hard-float/short-wchar/oberon_3.0.2.lib`

  • nrf_oberon, nRF51 variants

    • cortex-m0/soft-float/liboberon_3.0.2.a

    • short-wchar

      • cortex-m0/soft-float/short-wchar/liboberon_3.0.2.a

    • Keil

      • cortex-m0/soft-float/short-wchar/oberon_3.0.2.lib`

Removed

  • All 3.0.0 versions of the library and old include files.

nrf_oberon - 3.0.0

Added

The following Oberon crypto libraries for nRF9160, nRF52, and nRF51 architectures:

Note

The include files and APIs have changed the prefix from occ_ to ocrypto_.

Note

short-wchar: Those libraries are compiled with a wchar_t size of 16 bits.

  • nrf_oberon, nRF9160 variants

    • cortex-m33/hard-float/liboberon_3.0.0.a

    • cortex-m33/soft-float/liboberon_3.0.0.a

    • short-wchar

      • cortex-m33/hard-float/short-wchar/liboberon_3.0.0.a

      • cortex-m33/soft-float/short-wchar/liboberon_3.0.0.a

    • Keil

      • cortex-m33/hard-float/short-wchar/oberon_3.0.0.lib`

      • cortex-m33/soft-float/short-wchar/oberon_3.0.0.lib`

  • nrf_oberon, nRF52 variants

    • cortex-m4/hard-float/liboberon_3.0.0.a

    • cortex-m4/soft-float/liboberon_3.0.0.a

    • short-wchar

      • cortex-m4/hard-float/short-wchar/liboberon_3.0.0.a

      • cortex-m4/soft-float/short-wchar/liboberon_3.0.0.a

    • Keil

      • cortex-m4/soft-float/short-wchar/oberon_3.0.0.lib`

      • cortex-m4/hard-float/short-wchar/oberon_3.0.0.lib`

  • nrf_oberon, nRF51 variants

    • cortex-m0/soft-float/liboberon_3.0.0.a

    • short-wchar

      • cortex-m0/soft-float/short-wchar/liboberon_3.0.0.a

    • Keil

      • cortex-m0/soft-float/short-wchar/oberon_3.0.0.lib`

Removed

  • All 2.0.7 versions of the library and old include files.

nrf_oberon - 2.0.7

Initial release.

Added

The following Oberon crypto libraries for nRF9160, nRF52, and nRF51 architectures:

Note

short-wchar: Those libraries are compiled with a wchar_t size of 16 bits.

  • nrf_oberon, nrf9160 variants

    • cortex-m33/hard-float/liboberon_2.0.7.a

    • cortex-m33/soft-float/liboberon_2.0.7.a

    • short-wchar

      • cortex-m33/hard-float/short-wchar/liboberon_2.0.7.a

      • cortex-m33/soft-float/short-wchar/liboberon_2.0.7.a

    • Keil

      • cortex-m33/hard-float/short-wchar/oberon_2.0.7.lib`

      • cortex-m33/soft-float/short-wchar/oberon_2.0.7.lib`

  • nrf_oberon, nrf52 variants

    • cortex-m4/hard-float/liboberon_2.0.7.a

    • cortex-m4/soft-float/liboberon_2.0.7.a

    • short-wchar

      • cortex-m4/hard-float/short-wchar/liboberon_2.0.7.a

      • cortex-m4/soft-float/short-wchar/liboberon_2.0.7.a

    • Keil

      • cortex-m4/soft-float/short-wchar/oberon_2.0.7.lib`

      • cortex-m4/hard-float/short-wchar/oberon_2.0.7.lib`

  • nrf_oberon, nrf51 variants

    • cortex-m0/soft-float/liboberon_2.0.7.a

    • short-wchar

      • cortex-m0/soft-float/short-wchar/liboberon_2.0.7.a

    • Keil

      • cortex-m0/soft-float/short-wchar/oberon_2.0.7.lib`