|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/zero-knowledge-proofs-in-rust/
课程评论:没有评论
**课程名称:Rust 中的零知识证明** **课程概述:** 本课程将教授如何使用 Rust 实现零知识证明(ZKP)算法,并将其应用于用户注册和身份验证等实际场景。 **课程内容:** 1. **理论基础:** * 深入浅出地介绍 Chaum-Pedersen 协议,并通过简单的示例讲解其工作原理。 * 学习有限循环群、生成元和离散对数问题等关键概念。 2. **Rust 实现:** * 使用 Rust 重新实现理论部分所学的 ZKP 算法。 * 鼓励学员动手实践,并将代码托管到 GitHub,打造个人技术作品集,展示给潜在雇主。 3. **gRPC 服务器/客户端:** * 利用之前实现的 Rust ZKP 库,构建一个通过 gRPC 协议进行用户身份验证的服务器。 * 此部分内容对于对 gRPC 感兴趣的学员来说非常实用,即使不直接关注密码学或 ZKP。 4. **Docker 化:** * 学习使用 Docker 将应用程序进行容器化,使其能够在 Windows、Linux 和 MacOS 等任何操作系统上运行。
This Zero-Knowledge Proof course in Rust is designed to learn how to implement a cryptography ZKP algorithm and use it in real-world applications for user registration and authentication.The course is divided into four main parts:Theoretical Foundations: we will have a didactic introduction to the Chaum-Pedersen Protocol and understand how this interactive ZKP algorithm works with small toy examples. Additionally, we will cover what finite cyclic groups, generators and the discrete logarithm problem are.Rust Implementation: we will implement in Rust what we have seen in the theory section. Here I recommend you execute the code by yourself and also create a GitHub repo to have a showcase in your portfolio. This will help future employers to know what you are talking about!gRPC Server/Client: here, we use the previous Rust ZKP library we implemented to create a server that authenticates users through a gRPC protocol. This part is useful even if you are not interested in cryptography or ZKP protocols. Many companies and startups are interested in people with experience in gRPC.Dockerization: in the last part of the course, we will learn how to dockerize the application using Docker. This will enable us to run it on any Windows, Linux, or MacOS system.