Digital signature

Digital signature

Digital signatures are used to verify the authenticity of a message or document and provide assurance that it has not been altered in transit. They use asymmetric cryptography to provide non-repudiation, meaning that the signer cannot successfully claim they did not sign a message, while also claiming their private key remains secret. Digital signatures employ cryptographic algorithms to generate a unique signature for each message, providing assurance that the message came from the sender and was not modified in transit.

4 courses cover this concept

COS 433 - Cryptography

Princeton University

Fall 2020

An introductory course into modern cryptography, grounded in rigorous mathematical definitions. Covers topics such as secret key and public key encryption, pseudorandom generators, and zero-knowledge proofs. Requires a basic understanding of probability theory and complexity theory, and entails some programming for course projects.

No concepts data

+ 29 more concepts

CS 255: Introduction to Cryptography

Stanford University

Winter 2023

This course offers an introduction to cryptographic techniques used in computer security, covering encryption, message integrity, digital signatures, key management, and more. It is suitable for advanced undergraduates and masters students with some proof techniques and programming experience.

No concepts data

+ 55 more concepts

CS 161: Computer Security

UC Berkeley

Summer 2022

This course offers an introduction to computer security, including cryptography, operating system security, network security, and software security. It uses case studies from real-world systems. Prerequisites include experience working with large codebases and a basic understanding of modular arithmetic/set notation.

No concepts data

+ 40 more concepts

CS1660: Computer Systems Security

Brown University

Spring 2022

CS1660 delivers a balanced mix of theory and practice in computer systems security. Starting with the foundational aspects of cryptography, the course navigates through security aspects of web applications, operating systems, and networks. Students will hone their "security mindset," learning to identify vulnerabilities and understand defenses across different domains.

No concepts data

+ 38 more concepts