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
andiv_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
andocrypto_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`