diff --git a/document-signing-process.png b/document-signing-process.png new file mode 100644 index 0000000..35917c9 Binary files /dev/null and b/document-signing-process.png differ diff --git a/document-verify-signature.png b/document-verify-signature.png new file mode 100644 index 0000000..03f6b4c Binary files /dev/null and b/document-verify-signature.png differ diff --git a/icons/Arrow_down.svg b/icons/Arrow_down.svg new file mode 100644 index 0000000..93633c1 --- /dev/null +++ b/icons/Arrow_down.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/icons/Arrow_left.svg b/icons/Arrow_left.svg new file mode 100644 index 0000000..b25b96d --- /dev/null +++ b/icons/Arrow_left.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/icons/Arrow_right.svg b/icons/Arrow_right.svg new file mode 100644 index 0000000..7a60fb8 --- /dev/null +++ b/icons/Arrow_right.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/icons/Arrow_up.svg b/icons/Arrow_up.svg new file mode 100644 index 0000000..1d4a26a --- /dev/null +++ b/icons/Arrow_up.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/icons/Equals.svg b/icons/Equals.svg new file mode 100644 index 0000000..b7966ce --- /dev/null +++ b/icons/Equals.svg @@ -0,0 +1,55 @@ + +image/svg+xml \ No newline at end of file diff --git a/icons/README.md b/icons/README.md new file mode 100644 index 0000000..87eadd7 --- /dev/null +++ b/icons/README.md @@ -0,0 +1,2 @@ +Icons come from https://smashicons.com +Some edited to create the icons I needed. diff --git a/icons/coding-crypt.svg b/icons/coding-crypt.svg new file mode 100644 index 0000000..6adb2f0 --- /dev/null +++ b/icons/coding-crypt.svg @@ -0,0 +1,164 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/coding-sha256.svg b/icons/coding-sha256.svg new file mode 100644 index 0000000..3d73a0f --- /dev/null +++ b/icons/coding-sha256.svg @@ -0,0 +1,160 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sha256 diff --git a/icons/coding.svg b/icons/coding.svg new file mode 100644 index 0000000..0fc17d5 --- /dev/null +++ b/icons/coding.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/document-hashed-crypted.svg b/icons/document-hashed-crypted.svg new file mode 100644 index 0000000..a4fa027 --- /dev/null +++ b/icons/document-hashed-crypted.svg @@ -0,0 +1,376 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/document-hashed.svg b/icons/document-hashed.svg new file mode 100644 index 0000000..cb9d9e9 --- /dev/null +++ b/icons/document-hashed.svg @@ -0,0 +1,89 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + 00e3261a6e0d79c329445acd540fb2b07187a0dcf6017065c8814010283ac67f diff --git a/icons/document-signed.svg b/icons/document-signed.svg new file mode 100644 index 0000000..8e8bea6 --- /dev/null +++ b/icons/document-signed.svg @@ -0,0 +1,418 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/document-signing-process.svg b/icons/document-signing-process.svg new file mode 100644 index 0000000..fdd3a52 --- /dev/null +++ b/icons/document-signing-process.svg @@ -0,0 +1,1259 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 00e3261a6e0d79c329445acd540fb2b07187a0dcf6017065c8814010283ac67f + + + + + + + + + + + + + + + + + + + + + + + sha256 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CA private key + + + + diff --git a/icons/document-verify-signature.svg b/icons/document-verify-signature.svg new file mode 100644 index 0000000..c3a459f --- /dev/null +++ b/icons/document-verify-signature.svg @@ -0,0 +1,1271 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 00e3261a6e0d79c329445acd540fb2b07187a0dcf6017065c8814010283ac67f + + + + + + + + + 00e3261a6e0d79c329445acd540fb2b07187a0dcf6017065c8814010283ac67f + + + + + + + + + + + + + + + + + + + + + + + sha256 + + + + + + + + + + + + + + + + + + CA public key + + + diff --git a/icons/document.svg b/icons/document.svg new file mode 100644 index 0000000..38e3164 --- /dev/null +++ b/icons/document.svg @@ -0,0 +1,125 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/icons/key.svg b/icons/key.svg new file mode 100644 index 0000000..d3009eb --- /dev/null +++ b/icons/key.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/lock.svg b/icons/lock.svg new file mode 100644 index 0000000..8af74e0 --- /dev/null +++ b/icons/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/plan.svg b/icons/plan.svg new file mode 100644 index 0000000..abc54cc --- /dev/null +++ b/icons/plan.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/tv.svg b/icons/tv.svg new file mode 100644 index 0000000..19359f7 --- /dev/null +++ b/icons/tv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/web-design.svg b/icons/web-design.svg new file mode 100644 index 0000000..1718cd2 --- /dev/null +++ b/icons/web-design.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html index d2b78b5..6b6e954 100644 --- a/index.html +++ b/index.html @@ -255,12 +255,25 @@ show certificate .right-column[ So, how does a certificate get signed? + +] +??? Or how does this signing work: - take the unsigned certificate - calculate a hash of the certificate - encrypt the hash with the CAs private key +--- +.left-column[ +## Signatures +] +.right-column[ +Now anyone can verify the signature: + + +] +??? Now anyone can verify the signature by: - decrypting the signature with the CAs public key @@ -268,7 +281,6 @@ Now anyone can verify the signature by: - comparing the decrypted hash with the calculated hash Some variations on this scheme exist, but this is the gist. -] --- .left-column[ ## Certificate Authority (CA)