(AB) Uso de la tecnología para la diversión y las ganancias.
Código que acompaña a mi blog https://kerkour.com
2023
- Breaking SHA256: ataques de extensión de longitud en la práctica
2022
- Enrutador basado en el nombre de host con axum en óxido
- Los cimientos del cifrado de extremo a extremo: intercambio de claves
- Los cimientos del cifrado de extremo a extremo: separación de dominio
- Cómo cifrar de forma segura un archivo con una contraseña insegura en Rust (utilizando el cifrado de transmisión + argon2)
- Entornos de desarrollo seguros e inmutables con contenedores de desarrollo
2021
- 4 formas de leer un archivo en óxido
- Cómo cifrar un archivo en Rust (usando el cifrado de transmisión de AAD)
- Cifrado simétrico de evaluación comparativa (AAD) en Rust
- Construir un generador de sitio estático en 100 líneas de óxido
- Reproducción de compilación cruzada por óxido (con Docker)
- Óxido en ESP32
- Cómo implementar las encuestas largas HTTP en GO
- Cómo implementar las encuestas largas HTTP en óxido
- Cómo escribir y compilar shellcode en óxido
- Cómo construir una cola de trabajo con óxido y postgresql
- Cómo ordenar un vector en óxido
- Cómo lidiar con grandes espacios de trabajo de carga en óxido
- Óxido, cómo convertir la cadena a int e int para una cadena
- Un escáner de puerto rápido en 100 líneas de óxido
- 15k insertos/s con óxido y sqlite
- Cómo desplegar óxido en Heroku (con Docker)
- Cómo implementar grupos de trabajadores en Rust
- Cómo crear pequeñas imágenes de Docker para Rust
- Cómo ejecutar shellcodes de memoria en óxido
- Cómo enviar correos electrónicos con óxido