2 unstable releases

new 0.15.1 Apr 23, 2025
0.15.0 Apr 23, 2025
0.14.0 Jan 24, 2025

#1087 in Embedded development

Download history 111/week @ 2025-01-22 23/week @ 2025-01-29 24/week @ 2025-02-05 6/week @ 2025-02-12 13/week @ 2025-02-19 93/week @ 2025-02-26 172/week @ 2025-03-05 77/week @ 2025-03-12 52/week @ 2025-03-19 150/week @ 2025-03-26 231/week @ 2025-04-02 373/week @ 2025-04-09 67/week @ 2025-04-16

837 downloads per month
Used in 4 crates

MPL-2.0 license

4.5MB
81K SLoC

Crypto related functionality. It is used for establishing trust between a client and server via certificate exchange and validation. It also used for encrypting / decrypting messages and signing messages.


Async OPC-UA Crypto

Part of async-opcua, a general purpose OPC-UA library in rust.

This defines common cryptographic tooling for the OPC-UA protocol using libraries from Rust Crypto.

Currently supported security policies:

  • Basic256 (Deprecated)
  • Basic128Rsa15 (Deprecated)
  • Basic256Sha256 (Deprecated)
  • Aes256Sha256RsaPss
  • Aes128Sha256Oaep

There's also some general tooling for working with and generating X509 Certificates, as well as support for the legacy password encryption/decryption scheme in OPC-UA.

You are unlikely to want to use this library directly, but it is used in both the server and client parts async-opcua.

Dependencies

~12–23MB
~357K SLoC