commit | e1dd1544abd5ab4aadb91bbeb2ef5e0c9843b6e3 | [log] [tgz] |
---|---|---|
author | David Drysdale <drysdale@google.com> | Mon Aug 15 09:09:18 2022 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Mon Aug 15 09:09:18 2022 +0000 |
tree | 573f007ce9d46bb5a9be196686b93370c91ec708 | |
parent | a7f3fd841ab34dea5dda3f4f54abf99f8b55d2b1 [diff] | |
parent | dbbfbeb64a6020baf84a4c36417979f329e268db [diff] |
Merge "Initial versions of crypto abstractions" am: dbbfbeb64a Original change: https://android-review.googlesource.com/c/platform/system/keymint/+/2122555 Change-Id: I84a5199b760a43cb432e1ff89d7f17a885b1ef99 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This repo holds work in progress for a Rust implementation of Android's KeyMint HAL.
The codebase is divided as follows. Only the crates in bold are expected to be used in Android; the remainder are conveniences to allow development outside of Android.
Subdir | Crate Name | std ? | Description |
---|---|---|---|
derive | kmr-derive | Yes (build-only) | Proc macros for deriving the AsCborValue trait |
common | kmr-common | No | Common code used throughout KeyMint/Rust |
hal | kmr-hal | Yes | HAL service implementation |
boringssl | kmr-boringssl | Yes | Boring/OpenSSL-based implementations of crypto traits |
tests | kmr-tests | Tests and test infrastructure | |
ta | kmr-ta | No | TA implementation |
ta-main | kmr-ta | Yes | TA implementation using TCP |