资料介绍
软件简介
Ockam 是一个 Rust 和 Elixir 库,用于端到端加密、相互认证、安全通信。现代分布式应用程序中的数据很少通过单个点对点传输连接进行交换。应用程序消息在到达最终目的地之前,通常会通过复杂的、多跳、多协议的路由——跨数据中心、通过队列和缓存、通过网关和代理。
Ockam 是一套编程库和基础设施,它使我们的应用程序可以轻松地保证数据的端到端完整性、真实性和机密性。
特征
- 端到端加密、相互认证的安全通道。
- 密钥的建立、轮换和撤销。
- 由隐私上下文隔离的身份配置文件。
- 基于属性的访问控制
- 适用于各种操作环境、传输协议和加密硬件的附加组件。
- 多种语言的库 - Rust、Elixir。
Ockam
-
安装 Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
-
设置一个新的 cargo 项目以开始。
cargo new --lib hello_ockam && cd hello_ockam && mkdir examples && echo 'ockam = "*"' >> Cargo.toml && cargo build
-
在
examples/hello.rs
创建一个文件并将以下代码片段复制到其中。// examples/hello.rs use ockam::{route, Context, Entity, Result, TrustEveryonePolicy, Vault}; #[ockam::node] async fn main(mut ctx: Context) -> Result<()> { // Create a Vault to safely store secret keys for Alice and Bob. let vault = Vault::create(&ctx).await?; // Create an Entity to represent Bob. let mut bob = Entity::create(&ctx, &vault).await?; // Create a secure channel listener for Bob that will wait for requests to // initiate an Authenticated Key Exchange. bob.create_secure_channel_listener("bob", TrustEveryonePolicy).await?; // Create an entity to represent Alice. let mut alice = Entity::create(&ctx, &vault).await?; // As Alice, connect to Bob's secure channel listener and perform an // Authenticated Key Exchange to establish an encrypted secure channel with Bob. let channel = alice.create_secure_channel("bob", TrustEveryonePolicy).await?; // Send a message, ** THROUGH ** the secure channel, // to the "app" worker on the other side. // // This message will automatically get encrypted when it enters the channel // and decrypted just before it exits the channel. ctx.send(route![channel, "app"], "Hello Ockam!".to_string()).await?; // Wait to receive a message for the "app" worker and print it. let message = ctx.receive::<String>().await?; println!("App Received: {}", message); // should print "Hello Ockam!" // Stop all workers, stop the node, cleanup and return. ctx.stop().await }
-
运行示例
cargo run --example hello
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- rust-av基于rust的多媒体工具包 1次下载
- rust-analyzer Rust编译器前端实现 2次下载
- Rust Search Extension检索Rust文档的浏览器扩展 0次下载
- 使用 rust 开发 stm32:开发环境搭建 51次下载
- 嵌入式 Rust 之书---第一章 引言 2次下载
- 基于区块链的智能机器人多传感信息加密控制方法 5次下载
- 单片机TEA加密是怎么加密的?资料下载 10次下载
- 一种改进的加密恶意流量检测方法 13次下载
- Rust开发操作系统教程之如何自制一个操作系统 0次下载
- Rust 1.15 引入自定义derive特性有什么做用 0次下载
- 如何设计一个用于数字图像加密的序列密码算法 0次下载
- 三重数据加密和高级加密标准基于PIC24和dsPIC30/33的讨论详细概述 8次下载
- 透明加密软件的特点及原理 0次下载
- CPU卡加密系统与M1加密系统 3次下载
- 3G终端加密技术在DSP上实现 23次下载
- 一次Rust重写基础软件的实践 241次阅读
- 从Rustup出发看Rust编译生态 197次阅读
- Rust语言如何与 InfluxDB 集成 558次阅读
- Rust GUI实践之Rust-Qt模块 870次阅读
- 如何在Rust中读写文件 1008次阅读
- Rust的 match 语句用法 627次阅读
- 如何使用Rust连接Redis 1237次阅读
- 基于Rust语言Hash特征的基础用法和进阶用法 671次阅读
- 基于Rust的Log日志库介绍 1804次阅读
- Rust的内部工作原理 424次阅读
- 以调试Rust的方式来学习Rust 633次阅读
- 用Rust语言开发微服务 2229次阅读
- 一个用于打印漂亮的Rust结构和枚举表tabled 1018次阅读
- Linux内核中整合对 Rust 的支持 949次阅读
- Rust相比Go的优劣势 3620次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多