This series of tutorials is about cryptography and security in Go.
- 1Introduction to Cryptography in Go
- 2Hashing Passwords Securely with `bcrypt` in Go
- 3Understanding Symmetric Encryption with AES in Go
- 4Implementing RSA Encryption for Secure Communication in Go
- 5Using the `crypto/hmac` Package for Message Authentication in Go
- 6How to Generate Secure Random Numbers in Go
- 7Working with MD5: When and Why Not to Use It in Go
- 8Using SHA-256 for Hashing in Go: A Practical Guide
- 9Creating and Verifying Digital Signatures in Go
- 10Encrypting Data with ChaCha20-Poly1305 in Go
- 11Key Management Best Practices in Go Applications
- 12Building a Secure Password Vault with Go
- 13Using `crypto/cipher` for Advanced Encryption Techniques in Go
- 14What Is Elliptic Curve Cryptography (ECC) and How to Use It in Go
- 15TLS in Go: Setting Up Secure Client-Server Communication
- 16Creating Self-Signed Certificates in Go
- 17Understanding and Using the `crypto/rsa` Package for Encryption in Go
- 18How to Implement Secure File Encryption in Go
- 19PBKDF2 in Go: Strengthening Password Security
- 20How to Hash Files in Go with SHA-1, SHA-256, and SHA-512
- 21Working with JSON Web Tokens (JWT) in Go for Authentication
- 22Implementing OAuth2 Authentication Flows in Go
- 23Using the `crypto/ed25519` Package for Fast and Secure Signing in Go
- 24How to Verify SSL/TLS Certificates in Go
- 25Protecting Sensitive Data with GCM Mode Encryption in Go
- 26Introduction to Zero-Knowledge Proofs in Go
- 27Building a Secure Hash Table with HMAC in Go
- 28Securely Storing Secrets with Environment Variables in Go
- 29Encrypting Streams with `io.Reader` and `io.Writer` in Go
- 30Understanding Diffie-Hellman Key Exchange in Go
- 31Building End-to-End Encrypted Messaging Systems in Go
- 32How to Use Argon2 for Password Hashing in Go
- 33Setting Up a Secure HTTPS Server in Go with `crypto/tls`
- 34Avoiding Timing Attacks with Constant-Time Comparisons in Go
- 35Creating Secure Random UUIDs in Go
- 36Encrypting Large Files with Chunk-Based AES Encryption in Go
- 37Understanding and Preventing Padding Oracle Attacks in Go
- 38How to Implement Perfect Forward Secrecy (PFS) in Go Applications