资料介绍
软件简介
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
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 端到端NVMe解决方案简介
- 适用于Java的Google HTTP客户端库使用教程 3次下载
- 端到端的IO链接解决方案
- 基于帧级特征的端到端说话人识别方法 4次下载
- 端到端的深度学习网络人体自动抠图算法 10次下载
- 基于生成式对抗网络的端到端图像去雾模型 20次下载
- 一种端到端的序列多任务法律判决预测模型 14次下载
- 基于深度神经网络的端到端图像压缩方法 16次下载
- 基于双序列函数的web服务端防御方案 3次下载
- 端到端深度学习卷积神经网络识别商家招牌 8次下载
- SDN中的端到端时延 0次下载
- 物联网端到端解决方案 0次下载
- 端到端实时控制系统解决方案 23次下载
- 基于USB的加密视频客户端的设计与实现
- DRMS中基于中间件的端到端QoS管理模型
- 连接视觉语言大模型与端到端自动驾驶 299次阅读
- 端到端InfiniBand网络解决LLM训练瓶颈 483次阅读
- 端到端测试用例怎么写 530次阅读
- Sparse4D-v3:稀疏感知的性能优化及端到端拓展 1471次阅读
- 适用于Linux的基于Rust的同步客户端介绍 660次阅读
- 什么是端与端通信? 1453次阅读
- Rust的标准库的功能划分 1328次阅读
- 如何在Rust中连接和使用MySQL数据库 1722次阅读
- Rust语言如何与 InfluxDB 集成 1207次阅读
- 如何使用Rust连接Redis 2436次阅读
- 基于Rust的Log日志库介绍 3536次阅读
- 系统设计的端到端原则 956次阅读
- 一种端到端的立体深度感知系统的设计 775次阅读
- 新型的端到端弱监督篇幅级手写中文文本识别方法PageNet 2155次阅读
- 一个用于打印漂亮的Rust结构和枚举表tabled 1405次阅读
下载排行
本周
- 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次下载 | 免费
电子发烧友App






创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论