Published UNiD SDK for NodeJS

What is UNiD SDK for NodeJS? Today we published NodeJS version of UNiD SDK as part of the getunid/unid repository! UNiD SDK for NodeJS supports the creation of DIDs and resolution of DID Documents based on Decentralized Identifiers (DIDs) v1.0 published by W3C, creation, and verification of Verifiable Credentials and …

Continue reading

UNiD Edge SDK on Cortex-M4F

Today's work discussed how to run a bare-metal application with UNiD Edge SDK embedded on a Cortex-M4F processor (ARMv7E-M architecture). Since bare-metal applications do not support the operating system for execution, it is essential to devise build options for each CPU and board. We plan to continue to focus on …

Continue reading

How to run Rust in MCU

There are several ways to use a Rust-implemented program from C. One is to compile the Rust-implemented program into WASM and transform it into C using a great tool like wasm2c. The other way is to compile Rust as a static library (.a) and reference it from C. Both methods …

Continue reading

What we want to solve with UNiD

What we want to solve with UNiD

In order to develop secure IoT services, developers have to consider device, network, and cloud security from the development stage , which requires a high level of expertise. For example, it is necessary to consider the selection of hardware and chip in the development stage, how to embed the device …

Continue reading

PSA Certificate

For developers, it is tough to determine whether the software meets the IoT security requirements with Root of Trust (RoT), even if the code is open. An independent certificate scheme like PSA will be one of the criteria to ensure the RoT device, communication, and lifecycle security. PSA Certified is …

Continue reading

Diffie-Hellman Key Exchange

Diffie-Hellman Key Exchange

UNiD provides a secure channel between two communicating peers; the only requirement from the underlying transport is a reliable, in-order data stream. The secure channel should provide the following properties: Authentication: the server-side of the channel is always authenticated; the client of the channel is optionally authenticated Confidentiality: Data sent …

Continue reading

WASM Runtime and UNiD SDK

Today, we discussed how to run and embed the UNiD Edge SDK on the MCU. As you know, UNiD Edge SDK is developed using Rust language in this repository. However, the actual MCUs and language bindings are not provided in the form of Rust, and need optimization for each MCU …

Continue reading
Your cart