diff options
| author | Kyren223 <Kyren223@proton.me> | 2024-11-12 01:07:20 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2024-11-12 01:07:20 +0200 |
| commit | c839ead325d552496c7faf6d72428d3589d88304 (patch) | |
| tree | c314784ab5c2486b30954367deed6460df523f81 /src/content/docs | |
| parent | 098dce9f35621753ab0af28fffbf97d4c9310437 (diff) | |
Committing with a bunch of changes
Diffstat (limited to 'src/content/docs')
| -rw-r--r-- | src/content/docs/docs/index.md | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/src/content/docs/docs/index.md b/src/content/docs/docs/index.md index 3da1b57..dfab5a3 100644 --- a/src/content/docs/docs/index.md +++ b/src/content/docs/docs/index.md @@ -17,17 +17,26 @@ If you have ever accessed a remote server it was most likely by ssh-ing into it. You have also most likely had to copy paste something similar to this: -```pub +``` ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBSSj+yfJLWEb+Df4r4603TOFAUBREYS43qQB+c9i9UW ``` -Let's break it down: +Let's break it down - The first part `ssh-ed25519` is the algorithm type, other common algorithms are `ssh-rsa` and `ssh-ecdsa` -- The second part is a base64-encoded binary format consiting of: - * the length of the algorithm string, for ed25519 it's always 11 (4 bytes long) - * the algorithm type, for ed25519 it's always `ssh-ed25519` in binary (11 bytes long) - * the length of the key, 32 bytes for ed25519 (4 bytes long) - * the actual ed25519 key (32 bytes long) +- The second part is a base64-encoded binary format consiting of + - the length of the algorithm string, for ed25519 it's always 11 (4 bytes long) + - the algorithm type, for ed25519 it's always `ssh-ed25519` in binary (11 bytes long) + - the length of the key, 32 bytes for ed25519 (4 bytes long) + - the actual ed25519 key (32 bytes long) + +### Embedding a word in base64 + +Base64 is a widely used format for writing binary in a compact and human readable way, +it uses A-Z, a-z, 0-9, '/' and '+' adding up to 64 unique characters. +It's possible to choose specific bytes in a way that when encoding it with base64 +it will form a word. +For example, to encode "Kyren" in base64, we can use the following bytes +`00101011 00101010 01001110` or in hex `2b 2a de` |
