Video summary
Non-repudiation - CompTIA Security+ SY0-701 - 1.2
Main summary
Key takeaways
Main Ideas and Concepts
-
Cryptographic foundation: non-repudiation
- Goal: ensure that when someone sends data to a third party, the third party can verify the information really came from the sender.
- Analogy: a signed contract—if inspected later, its signature can reasonably prove it was signed by the person.
-
Two related assurances in cryptography
- Proof of integrity
- The receiver can verify that the data received is exactly the same as the data originally sent.
- Ensures accuracy/consistency and detects any changes to the contents.
- Proof of origin (also framed as authentication)
- The receiver can verify who sent the data.
- Often implemented using digital signatures to support non-repudiation.
- Proof of integrity
-
Hashing for proof of integrity
- A hash is a short string derived from the data in the plaintext (often called:
- message digest
- fingerprint).
- Property: any change to the data results in a different hash.
- Limitation: hashing alone verifies integrity, but does not prove which individual sent the data.
- A hash is a short string derived from the data in the plaintext (often called:
Methodology / Step-by-Step Processes
A) Proof of Integrity Using Hashing (Practical Example)
- Obtain the original data
- Example: Project Gutenberg “Gutenberg encyclopedia”, volume one (8.1 MB).
- Run the data through a hashing function to create a hash/fingerprint of the original file.
- Change one character anywhere in the file (while keeping file size the same).
- Re-hash the modified file.
- Compare hashes:
- If hashes differ → data was modified/corrupted.
- Optional follow-up (if an issue is suspected):
- download again, or
- perform a diff/comparison to locate exactly where differences occurred.
B) Digital Signature Process (Alice to Bob) for Proof of Origin + Non-Repudiation
Characters
- Alice = sender
- Bob = receiver
Steps
- Alice prepares the message
- Example: “you’re hired Bob”.
- Alice creates a hash of the plaintext message using a hashing algorithm.
- Alice encrypts the hash using her private key.
- Alice sends Bob:
- the plaintext message, and
- the digital signature (the encrypted hash).
- Bob receives the message and signature.
- Bob uses Alice’s public key to decrypt/verify the digital signature.
- This recovers the original hash that Alice created.
- Bob independently computes a new hash:
- run the received plaintext through the same hashing algorithm.
- Bob compares:
- the hash recovered from the signature vs.
- the hash Bob computed from the received plaintext.
Result if hashes match:
- integrity is confirmed (data wasn’t altered), and
- origin is confirmed (it must have been signed by Alice, since only she has the private key).
Operational Note
- In real life, much of this occurs automatically behind the scenes when a user clicks something like “Add digital signature”.
Overall Lesson
- Integrity is proven with hashes (detects content changes).
- Origin/non-repudiation is achieved with digital signatures (private key signing + public key verification).
- This enables third parties to later validate that the sender was authentic and that the transmitted data remained unaltered.
Speakers / Sources
- Speakers: Not explicitly identified (narrator/instructor only).
- Sources referenced in the content:
- Project Gutenberg (as the example provider of the encyclopedia volume used to demonstrate hashing).