kkrentz

Results 28 issues of kkrentz

This PR updates libcoap to the latest version of Contiki: Contiki-NG. I tested some basic scenarios without DTLS. Three remaining issues I am aware of are: - ~~It is not...

This PR adds a CSPRNG, which, e.g., will come in handy when generating cryptographic keys or hash chains. For generating cryptographic random numbers, it uses AES-128 in OFB mode. For...

pr/enhancement
roadmap/long-term

When calling `rtimer_set` from within the rtimer ISR, `rtimer_arch_schedule` gets called twice, even though there is code that tries to prevent this from happening. This PR provides a fix through...

pr/enhancement

This PR includes some fixes and improvements to the OpenMote platform. In particular, I fixed #1733. Flashing an OpenMote-B now works without manual intervention: ```bash make TARGET=openmote BOARD=openmote-b savetarget make...

This PR introduces a platform-independent SHA-256 API in the style of `aes-128.ch. It includes a software implementation of SHA-256, a generic implementation of HMAC as per RFC 2104, and a...

Presently, the etimer implementation maintains a list of etimers without leveraging the existing list API. This PR fixes this and also adds a function for updating the `next_expiration` variable more...

This implements the crypto primitives required by OSCORE using Contiki-NG's potentially hardware-accelerated drivers. For this to work, some changes to Contiki-NG have to be merged first, namely https://github.com/contiki-ng/contiki-ng/pull/2779 and https://github.com/contiki-ng/contiki-ng/pull/1653.

This PR addresses various issues related to using CSMA with IEEE 802.15.4 security enabled (#1150 #1064 #1157). I did not include any replay protection as this would blow up this...

This is a refactored AES-128 driver for CC2538-based platforms. It is implemented in the same manner as the drivers in #2773 and #1653.

This PR refines the API for interacting with CCM* and AES-128 drivers. There are now hints on how long the arrays are, bool is used where appropriate, and errors are...