← Back to CoursesComputer Science: Advanced

Neuroanatomy Explorer

Drag to rotate · scroll to zoom · click regions to explore

View
Loading 3D model…

Click a region
to explore it

Memory Deck

Flip each card and rate whether you knew it. Your score is saved.

Term
Definition

Deck complete — score saved.

Match the Pairs

Match each term to its definition. Finish the board to earn your score.

All matched — score saved.

Concept Constellation

Every key idea in this course, mapped as an explorable 3D constellation. Drag to rotate, scroll to zoom, click a node.

Click a node to read its definition.

Cryptography, Security, and Privacy-Preserving Computation

Manual: General · Subject: Computer Science

Understand modern cryptographic foundations and security models for trustworthy computation.

Computation Under Adversarial Threats

Security Goals

Cryptography provides confidentiality, integrity, authentication, and non-repudiation; modern security research extends these to secure computation, privacy, and composable guarantees.

Foundational Concepts

Symmetric encryption
Same secret key encrypts and decrypts.
Public-key cryptography
Uses paired public and private keys.
Hash function
A one-way compression primitive with collision resistance goals.
Zero-knowledge proof
Proves a statement without revealing the witness.
Secure multiparty computation
Multiple parties compute a function without revealing inputs.

What is the main intuition behind zero-knowledge proofs?

Why are formal security models important?

Cryptographic Primitives

Symmetric encryption

  • Fast
  • Requires shared secret
  • Ideal for bulk data

Public-key encryption

  • Simpler key distribution
  • Typically slower
  • Useful for key exchange and identity

Reasoning About a Cryptographic Protocol

  1. 1

    Define the adversary and threat model.

  2. 2

    State the security goal precisely.

  3. 3

    Reduce security to a hardness assumption or simulation argument.

  4. 4

    Check composition with other protocol components.

  5. 5

    Consider implementation attacks such as side channels.

Which attack class exploits timing, cache behavior, or power usage rather than the cryptographic math itself?

💡

Modern Trend

Privacy-preserving computation increasingly combines cryptography with systems engineering, enabling secure analytics and outsourced computation.

Advanced Frontier

Research-grade topics include post-quantum cryptography, verifiable computation, threshold cryptography, federated learning security, and differential privacy.