Rust Argon 2 Password Hashing with Multi-Scheme pattern (E04)

Опубликовано: 28 Сентябрь 2024
на канале: Jeremy Chone
4,036
118

Implementing a multi-scheme password hashing in Rust Programming for Rust Web Application with HMAC/SHA512 as Scheme 1 and Argon2 as Scheme 2, featuring seamless auto-upgrade between schemes, and static dispatch.

Repo - https://github.com/rust10x/rust-web-app
Tag "E04" - https://github.com/rust10x/rust-web-a...
Site - https://rust10x.com/web-app

- 00:00 - Intro
- 01:23 - C01.1 - Base hash and validation function
- 10:00 - C01.2 - Scheme infra
- 17:14 - C01.3 - Scheme 1 - hmac/sha512
- 36:33 - C02.1 - Scheme 2 - Argon2
- 51:40 - C02.2 - Web Login & Auto Scheme Upgrade
- 55:41 - C03 - Static Dispatch (from Dynamic Dispatch)

Rust10x vscode snippets: https://rust10x.com/vscode

== Rust10x production coding:

Episode 01:    • Rust Axum Production Coding (E01 - Ru...  
Episode 02:    • Rust Sea-Query + SQLX + ModQL (E02 - ...  
Episode 03:    • Rust Workspace Production By Example ...  
Episode 04 (This episode):    • Rust Argon 2 Password Hashing with Mu...  

== Jeremy Chone:

- Patreon -   / jeremychone   - Any help is a big help (for Rust educational content)
- Twitter -   / jeremychone  
- Discord general-rust -   / discord  
- Discord rust10x -   / discord  
- Rust10x - https://rust10x.com - Rust resources for production coding.

Web Site: https://rust10x.com/web-app
GitHub: https://github.com/rust10x/rust-web-app
Discord rust10x -   / discord  
Patreon -   / jeremychone   - Any help is a big help (for Rust Production Coding educational content)

== Other

Big thanks to CrabNebula (https://crabnebula.dev/) for sponsoring this video.

Other popular Rust Programming videos:

- Rust Web App Production Coding Blueprint -    • Rust Axum Production Coding (E01 - Ru...  
- Rust Axum - Full Course -    • Rust Axum Full Course - Web Developme...  
- Rust Type State Builder Pattern -    • Rust Programming: TypeState Builder P...  
- Quick Start Code Layout -    • Rust - Simple Code Layout (start simp...  
- AWESOME-APP Full Overview - Rust template for building Awesome Desktop Application:    • Building Awesome Desktop App with Rus...  
- Tauri Quick Introduction (Desktop App wit Rust Programming):    • Rust Tauri 1.0 - Quick Intro - Rust D...  
- Rust Web App tutorials series:    • Rust Web App - 1/3 - Data Access  
- Rust Bevy Full Tutorial - Game Development with Rust:    • Rust Bevy Full Tutorial - Game Develo...  
- Rust for Java Developers series:    • Rust for Java Developers 1/3 - Introd...  

Playlists:

- Rust Web App Production Coding Series:    • JC - Rust Production Coding - Web App...  
- Rust For Desktop App:    • JC - Rust Programming for Desktop App  
- Everything Rust Programming - Tutorials, Courses, Tips, Examples:    • JC - Rust - Everything Rust Programmi...  
- Rust Programming for Web Development:    • JC - Rust Programming for Web Develop...  
- Rust Courses:    • Rust Course 2021 by the book | RustLang  
- Rust for Java Developers:    • Rust for Java Developers  

Rust10x - Coding Resources for Production Coding in Rust. ➜ https://rust10x.com

Other notes:

- ScreenBrush for the green lines. (Gromit seems to be the equivalent on Linux)
- Sketchapp for some graphics.
- Davinci Resolve and Fusion video editing.
- VSCode with Google Material icon themes (with some customization)