Zero-Knowledge Proofs in Rust

所在平台: 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 等任何操作系统上运行。

课程评论(0条)

课程详情

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.

课程标签

0人关注该课程

主题相关的课程