TII CL Rust POC
Go to file
2024-08-15 11:30:03 +01:00
images chore: add images 2024-08-15 11:16:35 +01:00
.gitignore init repo 2024-08-15 10:47:52 +01:00
README.md chore: udpate content 2024-08-15 11:30:03 +01:00

TII CL Rust POC

Rust Cryptograpy Lib Proof-of-Concept following UCF model (Unified Cryptographic Framework) Proof-of-Concept including existing C libraries with source code not delivered

TII CL Rust POC main

Note

TII CL Rust POC Design, Develop and Deploy all interfaces

TII CL Rust UCF Defs

Caution

Code not published here as it belongs to TII CRC

Features

TII CL Rust POC TII CL Rust POC

TII CL Rust POC a friendly Ecosystem for a Rust Cryptographic library

  • Layout Implementation based in UCF model, layer:Core, Higherorder, Api, Distribution. It works for basic POC with cryptographic implemented elements: SHA2 (from C lipsodium ), SHA3, Elliptic Curves: P256 and P384
  • Cryptographic Algorithms has been implemented with Tests and Benchmark options. Code documentation connected with DocServer
  • Using existing libsodium as C library to prototype best FFI integration as best unsafe interchange between C and Rust
  • Generators allow to use implemented items as templates for new ones by creating a whole structure in all Library Layers on the fly for fast prototype, migration and evaluation (make UCF easy to use)
  • Static distribution library builder works for basic POC, some automation for build and distribution in a multi-platform context for development and production, depends on infrastructure and platform
  • A planned builder interface with options to create and sign deliveries for evaluation and production, by cargo features and platform selection for a custom product without too much dev, code or infrastructure knowledge
  • Adapters as basic use cases implementation for some programming languages: C, Rust, Python and Go. In Rust a CLI app was build for testing purposes
  • Documentation graphic part, UI and index content, publishing or local build (original Rust mdbook fixed for absolute links and officially reported), several plugins has been used for better UI experience and infrastructure automation developed for CDCI in a production/development platforms
  • DocServer a Rust web server for mdbooks created with authentication and authorizations (permissions based on roles), developed to control access for static content like documentation (books and code) with a lot of options for settings
  • Documentations access control and log info for users and groups of them by separating content for development, distribution or future versions, etc Under one instance server. Can be implemented in a local or public infrastructure with automations CDCI
  • Infrastructure easy to use and secure/consistent life-cycle process, options, testing, scenarios or contexts, based on private resources
  • Self-hosted repository as a SST (single source of truth) by gitea project
  • Crates and Library modules availability: local, private access, mixed. Dependencies control and Sync. Architecture model created for fully private and self hosted use case
  • Documentation and guides architecture for DocServer and building process via repo actions
  • Targets availability via CD/CI provision architecture for build and distribution

UCF model (Unified Cryptographic Framework)

TII CL Rust UCF prog langs

Views:

TII CL Rust UCF views

Standing on the shoulders of giants

TII CL Rust POC was made Standing on the shoulders of giants

TII CL Rust UCF Tools