Logo Dark Logo Victor Pierre 🏠 Home 👨🏻‍💻 About 📝 Blog 📚 Learnings 🛠️ Tools
CTRL K
    GitHub
    CTRL K
      • Blog
        • What We Lose When We Build Alone
        • Aligning Go struct fields to save memory
        • Building a Personal Knowledge System with Obsidian
        • Dual-Writes and the Outbox Pattern
        • Cooperation Without Dependency
        • 2025 - Retrospective
        • Distributed Tracing in Go
        • Stacked git branches with git-spice
        • 2024 - Retrospective
        • Reproducible macOS Configurations with Nix
        • User-centric feature design
        • Resilience and Mental Wellness in Uncertain Times
        • Hasten Slowly in Software Development
        • Go Interfaces: Five Best-Practices for Enhanced Code Maintainability
        • Enhancing Data Access with the Decorator Pattern in Go
        • A Beginner's Guide to Semantic Versioning
        • Understanding Zero Values in Go
        • Escaping the internet's walled gardens
        • How I organize (most of) my Go microservices
        • End-to-End tests with Venom
        • An introduction to Protocol Buffers 3
        • Five useful terminal tools for Developers
      • About Me
      • Learning
        • Programming
          • Data Structures
            • Arrays
            • Strings
            • Linked Lists
            • Stacks
            • Queues
            • Trees
            • Heaps
            • Graphs
            • Hash Tables
            • Sets and Maps
          • Go
            • Concurrency
            • Context
            • Memory Layout
          • Lock
          • Python
            • Language Concepts
            • Concurrency
          • Caching
            • Common caching strategies
            • Redis
          • Patterns
            • Transactional Outbox
            • Events
              • Kafka
        • Infrastructure
          • Kubernetes
            • Architecture
            • Configuration
            • Kubectl
            • Workloads
            • Lifecycle
          • Google Cloud Platform
            • Identity and Access Management (IAM)
        • Metrics and Monitoring
          • Prometheus
            • High-Cardinality Problem
          • Grafana
        • Security
          • Symmetric keys
          • Asymmetric keys
          • Authentication
            • SAML 2.0
            • OpenID Connect (OIDC)
            • Passkey
      • Tools of the Trade
      • Programming
        • Data Structures
          • Arrays
          • Strings
          • Linked Lists
          • Stacks
          • Queues
          • Trees
          • Heaps
          • Graphs
          • Hash Tables
          • Sets and Maps
        • Go
          • Concurrency
          • Context
          • Memory Layout
        • Lock
        • Python
          • Language Concepts
          • Concurrency
        • Caching
          • Common caching strategies
          • Redis
        • Patterns
          • Transactional Outbox
          • Events
            • Kafka
      • Infrastructure
        • Kubernetes
          • Architecture
          • Configuration
          • Kubectl
          • Workloads
          • Lifecycle
        • Google Cloud Platform
          • Identity and Access Management (IAM)
      • Metrics and Monitoring
        • Prometheus
          • High-Cardinality Problem
        • Grafana
      • Security
        • Symmetric keys
        • Asymmetric keys
        • Authentication
          • SAML 2.0
          • OpenID Connect (OIDC)
          • Passkey
      Learning

      ~/victorpierre.dev $ ls learning/security/

      Security

      Browse the notes, references, and topic maps collected under this part of the learning archive.

      3 Topics
      5 Notes

      Topic map

      Explore Security

      3 notes

      Authentication

      Authentication is the process of verifying the identity of a user or system, ensuring that they are who they claim to be. OIDC SAML Passkeys

      SAML 2.0 OpenID Connect (OIDC) Passkey
      Note

      Symmetric keys

      Symmetric key cryptography uses the same key for both encryption and decryption of data. This method is efficient for encrypting large amounts of data …

      Note

      Asymmetric keys

      Asymmetric keys (a.k.a public key cryptography) involves a pair of keys for encryption and decryption—a public key and a private key. The public key …

      Notes on security, cryptography, and authentication.

      Authentication Cryptography
      © 2024 Victor Pierre Alves