(AB) Utilisation de la technologie pour le plaisir et le profit.
Code accompagnant mon blog https://kerkour.com
2023
- Briser le SHA256: Attaques d'extension de longueur dans la pratique
2022
- Routeur basé sur le nom d'hôte avec axum en rouille
- Les fondements du cryptage de bout en bout: échange de clés
- Les fondements du cryptage de bout en bout: séparation du domaine
- Comment crypter en toute sécurité un fichier avec un mot de passe en insécurité en rouille (en utilisant le cryptage en streaming + argon2)
- Environnements de développement sécurisés et immuables avec des conteneurs de développement
2021
- 4 façons de lire un fichier en rouille
- Comment crypter un fichier en rouille (en utilisant le cryptage AEAD en streaming)
- Le cryptage symétrique d'analyse comparative (AEAD) dans la rouille
- Construire un générateur de sites statique en 100 lignes de rouille
- Reproductibe Cross-Compilation for Rust (avec Docker)
- Rouille sur ESP32
- Comment mettre en œuvre un long sondage http dans Go
- Comment mettre en œuvre un long sondage HTTP à Rust
- Comment écrire et compiler Shellcode en rouille
- Comment construire une file d'attente avec Rust et PostgreSQL
- Comment trier un vecteur de rouille
- Comment gérer les grands espaces de travail de cargaison à Rust
- Rust, comment convertir la chaîne en int et int en chaîne
- Un scanner de port rapide en 100 lignes de rouille
- 15K inserts / s avec rouille et sqlite
- Comment déployer la rouille sur Heroku (avec Docker)
- Comment mettre en œuvre des piscines de travailleurs à la rouille
- Comment créer de petites images Docker pour la rouille
- Comment exécuter les codes de shell de mémoire en rouille
- Comment envoyer des e-mails avec Rust