summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Schanzenbacher <ryan@rschanz.org>2022-02-21 03:32:11 -0500
committerRyan Schanzenbacher <ryan@rschanz.org>2022-02-21 03:32:11 -0500
commit4ad3667dd39474e1e08d41fc9daa98981053c9d5 (patch)
treecfeb6ffa9db3820b3baf66f1eec75474018a0f85
parentf5729e2be184d16450e324155b1b2ae7bce19103 (diff)
Rotated GPG Key; updated key and added transition statement
-rw-r--r--content/projects/gpg_key_update.md46
-rw-r--r--static/gpgkey.asc398
-rw-r--r--static/misc/gpg_key_rotation_signed.txt62
3 files changed, 280 insertions, 226 deletions
diff --git a/content/projects/gpg_key_update.md b/content/projects/gpg_key_update.md
new file mode 100644
index 0000000..0444afc
--- /dev/null
+++ b/content/projects/gpg_key_update.md
@@ -0,0 +1,46 @@
1---
2title: "GPG Key Update"
3date: 2022-02-21T01:50:00-05:00
4draft: false
5---
6
7Hello everyone! Writing this quick article to announce the rotation and subsequent retiring of my old GPG key to a new one! I'm doing this mainly because my key has grown rather large, and I'd like to transition my key from using a 4096-bit RSA key to a Ed25519 key, which should provide functionally the same amount of security (author of Ed25519 quotes it equivalent to ~3000 bit RSA key, but I do know that really isn't the best way to compare these two things :P )
8
9So, with this announcement, I'd like to make the following points:
10* My old key is not compromised, but will be revoked after making this announcement
11* I will *not* use my old key to sign things, encrypt things, or authenticate with anything from this point onwards. If I do, something is terribly wrong.
12* This new key has been cross signed by my old key, but I won't be cross signing my old key with my new one, since that seems to be a "can go either way" situation in this case, and I don't see the benefit as the key is being revoked regardless.
13
14This is the information of the key that is being revoked:
15```
16pub rsa4096 2020-09-29 [C]
17 2BC5D27B47EE5632F97A668012FAE298AAD38D3D
18uid [ultimate] Ryan Schanzenbacher <ryan@rschanz.org>
19uid [ultimate] Ryan Schanzenbacher <rjs1877@rit.edu>
20uid [ultimate] Ryan Schanzenbacher <rschanzenbacher@stoicproductions.org>
21uid [ultimate] [jpeg image of size 3237]
22sub rsa4096 2020-09-29 [A] [expires: 2022-10-03]
23sub rsa4096 2020-09-29 [E] [expires: 2022-10-03]
24sub rsa4096 2020-09-29 [S] [expires: 2022-10-03]
25```
26
27And this is the information of my new key:
28```
29pub ed25519 2022-02-21 [C]
30 3E8745425417A3E388ACD906067DC3463E17741C
31uid [ultimate] Ryan Schanzenbacher <ryan@rschanz.org>
32uid [ultimate] [jpeg image of size 4437]
33uid [ultimate] Ryan Schanzenbacher <rjs1877@rit.edu>
34uid [ultimate] Ryan Schanzenbacher <rschanzenbacher@stoicproductions.org>
35sub ed25519 2022-02-21 [S] [expires: 2023-02-21]
36sub cv25519 2022-02-21 [E] [expires: 2023-02-21]
37sub ed25519 2022-02-21 [A] [expires: 2023-02-21]
38```
39
40I'd recommend to update your keychains if you happen to have my key, and the key hosted on the homepage of this website has been updated to reflect my new key.
41
42[Here is the signed version of this message](/misc/gpg_key_rotation_signed.txt)
43
44If you have any questions/comments/concerns, you can reach out to me at ryan@rschanz.org.
45
46Thanks!
diff --git a/static/gpgkey.asc b/static/gpgkey.asc
index abd3f84..bdb0142 100644
--- a/static/gpgkey.asc
+++ b/static/gpgkey.asc
@@ -1,229 +1,175 @@
1-----BEGIN PGP PUBLIC KEY BLOCK----- 1-----BEGIN PGP PUBLIC KEY BLOCK-----
2 2
3mQINBF9zXRcBEAD6ghB/9egLB/RvDbFiFEMnkilY36elKCR+CwXRD0UltHuzYDzj 3mDMEYhMpIxYJKwYBBAHaRw8BAQdAn9tWiVlFWdlC9dqIXgc0f86WP1C2eoN2AlX8
45DFcQVQ6hbuTThbaBqZnWJcYjEMfn0ZVYrqmEUAVuRtAbB7BQbV71HTAsJK9DZd9 4A7NYUE+0JlJ5YW4gU2NoYW56ZW5iYWNoZXIgPHJ5YW5AcnNjaGFuei5vcmc+iJME
5+tu5GsL+4f3gBHknDzrFFyF1ppO1IPgDsdBC+yRJMsCXOw3+WCLYeW21ny86m5Kd 5ExYIADsCGwEFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQQ+h0VCVBej44is2QYG
6mm1TJSMz4gN89fsxZHgD+uVIw+xzyeifRlP9hDriMnUO7WiQxziTveafKevuUGG0 6fcNGPhd0HAUCYhMv5QIZAQAKCRAGfcNGPhd0HG4gAQDXubwQWe7AHILVJ0/HMgpA
74ZzB6eA64j4lb/bq9dseTBi1N7Yg1KXxo6Sfz1QfpmzwCXymHnwPg/yK3xOkns4s 7OuIZ166keHSaYwdIaPUpigEAmqJuBgL/yFP+Mp+ecbKbfGSb4xZ6eXE+1TVS95yP
8Q/h+0EiU1OG6Z5tgcINwb7EFT9edxGGNiz2fYb40KP0AbsEte1gxoRGqwnTSmHao 8SwOJAjMEEAEIAB0WIQQrxdJ7R+5WMvl6ZoAS+uKYqtONPQUCYhMp0gAKCRAS+uKY
9Llh/VbcZXdCn6nBXxRtdZhpQkx0L+q/KpkBLoOLdSeboyIv88GoMmKWvv38A/tCz 9qtONPbwmD/9AZhmOZJ0/QvDI2TFKlKhVj+vyfLjpzOh+JiJGUQQ0rZsxdwJ6lc33
10EC3tEmsaoD1DLFsT7nwYQgWXqO6L55PTnC7E+f6855XKo9OXtF1bOJNHbdQdCDru 108U0wMUNo6NrtPzzBXcx/dn0T8PPqjweQ07ylxZ5MYg6T+LHzC9OiJNqAck5UfZ5u
11Kg6b5h8h/bUtw1iJPGpPymPeHQaxhzaZ5FroxUevMCarRIKx09DUVl+SrzrntRRN 115iClrvJ8AWIXZwvioTj3Za5WyezKU2u2WDeNFimhPXY2BqFh+pxh5ON6FvC/n7LR
122G27KorI+4aTX/S8fY8bp2i8kLCvsmS2lbKkwHFvsYa1nvXpr9+0ISLDZYBPEu+m 12K9CWCmmDC465TW2ov8R5/P3e/IiW8JVAAvkJVpeVBPWQv6KMKFZnvnoNoEh7KqZj
137UXvIM81K96+prmf94xuUYbr1ZUASkoB/R4WQe/YDgNrcF3gvSop7L0f9QARAQAB 13knEmAMBdxaIUmB4qWrc7IyusMt2c/MOn01fJLWCbmt4ud8FMQrr7u5uIc1vNoTsl
14tCZSeWFuIFNjaGFuemVuYmFjaGVyIDxyeWFuQHJzY2hhbnoub3JnPokCUQQTAQgA 144SH02UhO6inQ5sOWG58H02kjTXy6zq1Bgoepin1kV3V2WQ3lfc5A/XTawUhnQZP9
15OwIbAQULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBCvF0ntH7lYy+XpmgBL64piq 1522nWORx1Rj38AuEzFYT7udzAOx+6+U8qBS/6f3zpxPkiN0zwashKyQSVkX87XCqt
160409BQJgx3A1AhkBAAoJEBL64piq0409D7gQAJfxIR/IIQcF2D61/hmg+VoyS5nH 165I04PHc3Mq4AQnkH4BLl2yKd1UmjYzH6np3G+3kbZNkpumSJcs9HLjzQ8krKzeUa
17ayn0HDKa2+JsXKHVT9Rg7PmlLrHVtYCAuqZjG4rGQno3GFJl6h9I4sbxRqpBPVwJ 17iF+HmpOO36sRkcWjOb45LDLmlW4f11rHErDeyR1pef8FLIwvDCjWOLSqa6dL/ZZS
18YzSBxDjF4tF2kmIXF0KmhKfJ1qiAj5XnpgzxQc0gHGiVZjZNG652a1xOh3QKx8dk 18Tq2ruofiO/EdMxTOZaSXeOhapCT6ptmFsHu/YA63QSBzSaEoS1O/nwSm1Cq0j2mG
19KGwl/OCJFfWFeHqPfgnX5jhAB6aYPSJnRRzOcmkSroKXH9lDKd9xyAEZunnuK6vb 19a+zHR6a5jabWgITbpbd0H+vYHAZoGTE/y0RWupo24iJiOE9GBrQYwNHQqNCmARAA
20tb8lqZ06k6OIAqFS6HQsX6lBsXk+k3ZCEt2c+1oFC9emWi1Qvy+5lTh3I9i0IWDw 20AQEAAAAAAAAAAAAAAAD/2P/gABBKRklGAAEBAQEsASwAAP/iArBJQ0NfUFJPRklM
21DZG3I7N32OOScJAgJFG++l4mhr8I8voIZHJ8Io1cVeYidYSiXFZhmawDxmDs8HTL 21RQABAQAAAqBsY21zBDAAAG1udHJSR0IgWFlaIAfmAAIAFQAGAAQABmFjc3BBUFBM
224N6ZKiM6zTH0JMaQSw6W3Jk+roRzmosujSu9YK/qzWtEcGemdjWZf1mBmRvBz2Oe 22AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD21gABAAAAANMtbGNtcwAAAAAAAAAA
23K2Z1n6wLyQQ+hwYnAXaRuSEZ8BL+JWtOvJyonZ9cXIcVvVQcrziUXr5qEDifanTx 23AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADWRlc2MAAAEg
248p0CNThyft3V3rvTW+dSjgYb1niWDF0phLf77MLXmixs3mIYoX0XWBhvvIh1Vwzp 24AAAAQGNwcnQAAAFgAAAANnd0cHQAAAGYAAAAFGNoYWQAAAGsAAAALHJYWVoAAAHY
25BzpJ3vHOXgCkPkvjOx6Zt/JtAx4ndRhpBa1VvGt5ACtmqlw5rkFr58rFsaBYyJ9z 25AAAAFGJYWVoAAAHsAAAAFGdYWVoAAAIAAAAAFHJUUkMAAAIUAAAAIGdUUkMAAAIU
263RCVsbuVWnACifCzoUwXgPgMT6htQMUtqH8WjJnMF2eFtCucX3ZfDJLtXaDAqWoh 26AAAAIGJUUkMAAAIUAAAAIGNocm0AAAI0AAAAJGRtbmQAAAJYAAAAJGRtZGQAAAJ8
27qAr0IpLyGtAetXAGtCVSeWFuIFNjaGFuemVuYmFjaGVyIDxyanMxODc3QHJpdC5l 27AAAAJG1sdWMAAAAAAAAAAQAAAAxlblVTAAAAJAAAABwARwBJAE0AUAAgAGIAdQBp
28ZHU+iQJOBBMBCAA4FiEEK8XSe0fuVjL5emaAEvrimKrTjT0FAmDHb5ICGwEFCwkI 28AGwAdAAtAGkAbgAgAHMAUgBHAEJtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABoAAAAc
29BwIGFQoJCAsCBBYCAwECHgECF4AACgkQEvrimKrTjT2hvg/+JiZ3wzjzwpfvgEDr 29AFAAdQBiAGwAaQBjACAARABvAG0AYQBpAG4AAFhZWiAAAAAAAAD21gABAAAAANMt
30pqKxc4CkyN3Ge+GmBrmFEzfE2LJR7/r6AvJheLinsSqGjM41vM6+u8/Zljfu6LQ0 30c2YzMgAAAAAAAQxCAAAF3v//8yUAAAeTAAD9kP//+6H///2iAAAD3AAAwG5YWVog
31+0S2kj+KWQpQYvFF64oMQcKVLD7Rh+ozxks0UWL0e05m/MKxT92/KWeBW8o+d5l+ 31AAAAAAAAb6AAADj1AAADkFhZWiAAAAAAAAAknwAAD4QAALbEWFlaIAAAAAAAAGKX
32pDOi5n/J2qTO7CVjeAvFBzDE63KHkSxIKsnXIBBJFirijtNVIkSsj6Y3yUWo9I3z 32AAC3hwAAGNlwYXJhAAAAAAADAAAAAmZmAADypwAADVkAABPQAAAKW2Nocm0AAAAA
332bDPLTLFvevPu7qxFIF9Irzmfp0M8gsnP8D0V5250i/DN0a5SsjJpequaOE24Bp4 33AAMAAAAAo9cAAFR8AABMzQAAmZoAACZnAAAPXG1sdWMAAAAAAAAAAQAAAAxlblVT
34vHMmZ9IDu863vmxHIVTKA9qK4Lt8LvmTTlzf6LFzKakXbgJ062Ngzf4Yq/iZohXH 34AAAACAAAABwARwBJAE0AUG1sdWMAAAAAAAAAAQAAAAxlblVTAAAACAAAABwAcwBS
35jLPQa/rV13vc3KeuYNqTLeVc7ryPiRoLRAQjr21EG7spWgNMShmpP5m0fB4uUQiJ 35AEcAQv/bAEMAEAsMDgwKEA4NDhIREBMYKBoYFhYYMSMlHSg6Mz08OTM4N0BIXE5A
36hIIdgwmWwQHn2lgkdI2pdq/+wXF7VQfNDIz31UtBxZhne/joqTLtB/5lZCA/W5KH 36RFdFNzhQbVFXX2JnaGc+TXF5cGR4XGVnY//bAEMBERISGBUYLxoaL2NCOEJjY2Nj
37iH16+IKUXxuj5e5ljZ2d3fJSvpXLW59JxJ3hKCxUefIEy4zCROf5l97kGX5wo+tT 37Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY//A
38KniSpXu9uHorY8tR/plS/W+9WCvHuPKrNkGQtN+ZuqELJcTYmnjrjFgjPy9qwU/z 38ABEIAJQAeAMBIgACEQEDEQH/xAAbAAACAwEBAQAAAAAAAAAAAAAEBQACAwYBB//E
39M5hcbiCHP/7ZQ37pDrn7oNIGSGT9hmgftPhpCwXzFZz49cwUCMoDAjuK7X1YV9Ld 39ADcQAAIBAwIFAwEHAwIHAAAAAAECAwAEERIhBRMxQVEiYXGBFDKRobHB8AYj0UJi
40G4LxVnwY/fR6etvLBdQRaQapP7OJAk4EEwEIADgWIQQrxdJ7R+5WMvl6ZoAS+uKY 40FSRScoLh8f/EABgBAAMBAQAAAAAAAAAAAAAAAAABAgME/8QAHREBAQEBAQEAAwEA
41qtONPQUCX3SMAwIbAQULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRAS+uKYqtON 41AAAAAAAAAAERAiExAxJRQf/aAAwDAQACEQMRAD8A2t7y6aFbK0WPmd5SdmPnfvtW
42PZ4qEADw/9W+kMmsD2tAu0w5eiY+td7MeTj8C+ktcg51Gm5CPtNsYFMDY5lNYe4T 428MUsGsxowkkP3pGGfGMj3OacQQwxXKyQABUxDntg9D+P61tDbNzyrHUEOr1AdTtn
4393JUQkyKdvhmhpT41v2WUQDTgV3nSWKIlm3EHqn8O7kdKB3/p0de6/qwOhQBu975 439fyqf1/h655TKDzbeBfXjVqcMWbOdv53rWOXlCSeeDlhhpIZf9e/QHpTuS0tQYGZ
44yW6plemjOW/0zVIlS9ERy8Ou99L9c9zi6LcWLhevDORivJm3goZpKfQHM+dSFrkP 44V9D4DHbH8NZ3EEEkpSUFlnbIPv8Az9KX60aVRm4tkZnPIfGECEacH+CvORLcWq62
45rXr7XNmOLpytcXIrTW74+Kd/wTCTiBDgPxwLEyKsHjGJsNu9E/3FhwEVdOVFcqtX 45LLjIkPRQOorKeDlanmaKGMP114BGNwPelM/9SFEeK1QqCepOwHsKclp/D+2MTXFx
46qtqOVCnrtXob9ZRULDGYqzSSycHUD3dfktmO9oMNsZOGhvR860BUYDOJti8PCtG1 46M05Zo0WNCowvtkfStJ2aeaytrzlzo5zqTv13+N65JOPXjSFtY37aQR46UbbcflVo
476sX6cHSx5uhwxzNYMOeZIPtzkMwT8yaSZLEn03D/Kc+3DhuMKqlUpCPrZdOekHwA 47xMiMiHYLscePinYG15/SsyXEk1m2EJysffG+4J+m1KpLueFZbS5VlBTBD9D4OK6m
48GTtBlSelULnhYcctL4Ou2VtiMYG4QTdpsJ+VFRk90ypj/naO/RXJEulVmx122aqs 48L+oorsmM/wBvuNbaT7gH3oO6t472R1lRW0sRHndvbB79KVDn44ZbqCLS4E8eBjuR
49TneomEQRD98Zxk1eMeuLQVBbJFpXkussnJCgu3pp+u4tcRsZNdoFBo9q5BwmXQQc 49/mnHAcJdalYKwU6/f4pXMMXJiVlQ4BUnsen70ydVRUY55+kMNJxq+R36Vh31l+m8
5084+ywzLs1UuImRNQqrr5R40uXZbCfwnzGC0xiX9DiyMVzt/r9NLSIPoaP/sBuZjB 504tbPvOTpkjKq2T1G+PyoBb+My6WTAAxnxTm8n+3CMtGEk06mydm7Z/ntSuXh8cV0
51p4mWYyq9SflEoJ3Ybma4V1E2FZK2Pk0XfVGU1YnQAxWGYfbDq2Yrdxi+QtqaTt70 51JIm5sQwcBs743/PNay5PUmfDpkubiSWcjnFBhs6cfzAqUEjiYg69OdtugqVN56vw
52iV0qOnsSCOhWWJlKqACkTf3ngw+qR0BThJIGYn7Skdhk7nPOCLQ6UnlhbiBTY2hh 529dizBeG7srN0Uk9D2qsTSJai75jAMmtkIz1HY/hWsBju40dsmOZQwQgbnG9e2s0c
53bnplbmJhY2hlciA8cnNjaGFuemVuYmFjaGVyQHN0b2ljcHJvZHVjdGlvbnMub3Jn 53NtJG5XVE5UqTgAE7flitiYROWtLd55EDMfukgg9Tn8KV39/b8PURuTrVCEJPTPt8
54PokCTgQTAQgAOBYhBCvF0ntH7lYy+XpmgBL64piq0409BQJfc18XAhsBBQsJCAcC 540aQNMEkzAW2Mk4GBgGuN43fLfcUaYDCLhVHsBRnujSy6v3mnYuWZidiOlVRiw9Wc
55BhUKCQgLAgQWAgMBAh4BAheAAAoJEBL64piq0409/FMQALomB/t8iKMMnjFTFnLr 55nt3q0gJlHLHbGKqxZDiQZU0wyeLS/p3HbNbQ3A+62fhu31rxsHbOT1U+aqRrXI+8
56ez1hza0gCbW3wmWqzhp52Jx2siK/xnSBVBWnh2RD6vUujGZC/aXEz4iie81plJZl 56KAILYGQcjsa2ivp4wArnSDnB3AoKJ8ggfUV7G+htB3HVTSGm0rQzI0joZMDJVd98
571voFl6Sje3P57RJ1Duy36VOVmROGHIHU2DoJDl6DxR2Z4qgNiZ1s+Fr1sfF2eu03 57b70Nw+6a44gHlXI6YH+kft81rwq9NjeJNpDKfS6+Qaz5Elpe31qFKyEelT1x2/Wo
58PIj2UFefPa4lglWo4gJWSF2GkyEo4UBA9SPwF7yCYu1VaNj4PjpFj1P2LkcHR/FQ 58vEFpjPG7XEqKBrCFf+7uKAW8kRSjrn2I6nNaWF1qKlz61wN+pxTc2ds0DvPEG1gv
59GE1p+KZNYV/wXP6MnhQqc8s4pMs0aVVR5VhF/TuM7iN96bMSAXm3MC4t3zFtwH4v 59Eo2GMftUyHIUZtpV9HoZR9KlMrngVmqkLI0VwEB0KdQLHcflipVaTo7GUWHDAZGL
60PxPS8CU1Nvmsn54uNSRvf1rFKG+RlycOqbl+34yFZYNLV9rPHsgV6VzSqtozHkGn 60Lakxk4xnftn6VUXSFp+cqESojIug4b+bUNBPOb1gyMYZF1ctmyW2wce+1F2hM98Z
61srSUJG1LUPHOFA0h5PEBBakwJkeKAev1trYIdcZJI5vI+Gqxh2wPPxlccWVvGZT4 61IYiItAhIY4II3J+lXKRFx7RDw9OTqVNZ1AE6T17Vyatryx6muj/qsNbRrAJi4ZmY
62eHPpkLlR7IaNkHE8Ktstkh2kpQhT8DaFbHtzVxxUVTXYV33iLDJeUx6jqwplEwx7 625PQ5xXMxkllC7kmjdEF8pomWRdwdjmipbbmx509ulbwRcyNSR17UfHEoTBrO10zm
6319eKfP4Mnxczj9k603WGZleGdsknMqrkeZO72qWPm7ybFCL/onjHq4u+sXRjvwY4 63Y5gxtDJy2+6TkGqTZibJ+D710Nzw/mEFQDg5xWMvBjcqQWCnAwfenOkX8f8AHPyZ
64OjD+TXj43jIYrloVmfbiAxUS1VDCjJQ4bu7pD00KEmtJl8G22P3EzuEkstbPf+58 64AEqdO9WDhxjow3FN7jg0lqoKrzI8YYoM4PnFJpoXgbTIhX/pJHUVUus7zYIilLjB
65FvCoJkwnJzvyfYBF4DL/xyF6au1aLf2DuwpQJNB2tofS0h+xPTaiTI0N0BNuck+N 652IptxNhd8HtOIxnTdQvyJPLYGx/CufjciQNnY9ab2EgliubR3IVhrQY21dP0NO/E
6631hs3GRzlR5iMxmWwpwu3Hk40cv4y/YBEAABAQAAAAAAAAAAAAAAAP/Y/+AAEEpG 66qpovCJoPTMN5EHf3FdHbTw/8KTVlmjUhgVz5/wDtckGfh82lgVmU9R0Ip5Zy8/RL
67SUYAAQEBASwBLAAA/9sAQwAbEhQXFBEbFxYXHhwbIChCKyglJShROj0wQmBVZWRf 67HhWIy0bHAHbPx1qPijO2mjW2dpXJaQ41kZwMb4NStorLmZ0QgxMulCTk5A/z3qVG
68VV1baniZgWpxkHNbXYW1hpCeo6utq2eAvMm6pseZqKuk/9sAQwEcHh4oIyhOKytO 68UeHM8KzypocRAg7pjPbFZcJmfXdK2WZJcnbB6VhfJG0P2iFSskZC6QcE/wAzXnDG
69pG5dbqSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSk 69V/tJZwjzNk9umcgfzvV6M8cp/V0ge9UhAq4IBB2PqNIrM/8ANoD0zmus/qSxWbhk
70pKSkpKSk/8IAEQgAlgBtAwERAAIRAQMRAf/EABkAAAMBAQEAAAAAAAAAAAAAAAEC 70lwj6ngkO+rqM74FcxweIy3x74QmnL4J9HvxCbOIItvJqq312wIcBa9uLW6U4UBB7
71AwAEBf/EABYBAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABpijUIRZU 71mslsrhvU0oz4G9Tsbemsd2zICM5xQlw85Jbn6M+DTbgcC8thIBnyawv+EtNIWTOM
72sQxpY2dBM6aGRpoUNBSMmXiQR0Sy1AdOXTtjRCuMgULDyxypIdkjV30xOPNqYQBM 729BUa1vOwDbtIR6r18exoi9s5LyyaNpDLpGUJ6g/Ne2fBFWXMnM+AcU9t7OG3XEYI
73WhYoLQPVqZxnMGVLMAJQaGXpNI9mt88EtpoE7FSdhLGjolYvYx49UldXlBhE5tZ6 73z2JzT3+JnG/XzkHClSMMpxTDhRzdg+AQfjFe8ctBbcVkVRs51ij7GxkJHKTJUawx
74ImdJ11pceajTSlVpLOzpl8/WKhSJ2jyiI0WnVSikYiiMayIp2ZrZias7oKpYWKKL 742ypxitLfHP8Armh+JsLrFw+/KATT5A2GaG4fcSpcrKrHWfPemkMcch0mPKsfUo7+
75mVw8KclejmrRFWbSFFrJgXKSLqIA6pYjhIrRqpoVGuYC2YI0ZdGFtmMtIsuuIWRO 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 173C67yrKSEMD0L
174V+OdymOctFr2KMnhdgNIWOWZosmQLLjnEnJav+gbpT02voTjClT/+dKUHf7aFVrK 174=fiqi
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
2275NwQmVfui4RLNSrUunvujf4=
228=sXwE
229-----END PGP PUBLIC KEY BLOCK----- 175-----END PGP PUBLIC KEY BLOCK-----
diff --git a/static/misc/gpg_key_rotation_signed.txt b/static/misc/gpg_key_rotation_signed.txt
new file mode 100644
index 0000000..6e130f3
--- /dev/null
+++ b/static/misc/gpg_key_rotation_signed.txt
@@ -0,0 +1,62 @@
1-----BEGIN PGP SIGNED MESSAGE-----
2Hash: SHA256
3
4Hello everyone! Writing this quick article to announce the rotation and subsequent retiring of my old GPG key to a new one! I'm doing this mainly because my key has grown rather large, and I'd like to transition my key from using a 4096-bit RSA key to a Ed25519 key, which should provide functionally the same amount of security (author of Ed25519 quotes it equivalent to ~3000 bit RSA key, but I do know that really isn't the best way to compare these two things :P )
5
6So, with this announcement, I'd like to make the following points:
7* My old key is not compromised, but will be revoked after making this announcement
8* I will *not* use my old key to sign things, encrypt things, or authenticate with anything from this point onwards. If I do, something is terribly wrong.
9* This new key has been cross signed by my old key, but I won't be cross signing my old key with my new one, since that seems to be a "can go either way" situation in this case, and I don't see the benefit as the key is being revoked regardless.
10
11This is the information of the key that is being revoked:
12```
13pub rsa4096 2020-09-29 [C]
14 2BC5D27B47EE5632F97A668012FAE298AAD38D3D
15uid [ultimate] Ryan Schanzenbacher <ryan@rschanz.org>
16uid [ultimate] Ryan Schanzenbacher <rjs1877@rit.edu>
17uid [ultimate] Ryan Schanzenbacher <rschanzenbacher@stoicproductions.org>
18uid [ultimate] [jpeg image of size 3237]
19sub rsa4096 2020-09-29 [A] [expires: 2022-10-03]
20sub rsa4096 2020-09-29 [E] [expires: 2022-10-03]
21sub rsa4096 2020-09-29 [S] [expires: 2022-10-03]
22```
23
24And this is the information of my new key:
25```
26pub ed25519 2022-02-21 [C]
27 3E8745425417A3E388ACD906067DC3463E17741C
28uid [ultimate] Ryan Schanzenbacher <ryan@rschanz.org>
29uid [ultimate] [jpeg image of size 4437]
30uid [ultimate] Ryan Schanzenbacher <rjs1877@rit.edu>
31uid [ultimate] Ryan Schanzenbacher <rschanzenbacher@stoicproductions.org>
32sub ed25519 2022-02-21 [S] [expires: 2023-02-21]
33sub cv25519 2022-02-21 [E] [expires: 2023-02-21]
34sub ed25519 2022-02-21 [A] [expires: 2023-02-21]
35```
36
37I'd recommend to update your keychains if you happen to have my key, and the key hosted on the homepage of this website has been updated to reflect my new key.
38
39[Here is the signed version of this message](/misc/gpg_key_rotation_signed.txt)
40
41If you have any questions/comments/concerns, you can reach out to me at ryan@rschanz.org.
42
43Thanks!
44-----BEGIN PGP SIGNATURE-----
45
46iQIzBAEBCAAdFiEEgSnZdpRh8KnFgjqSPuc7pG1zrkwFAmITOQgACgkQPuc7pG1z
47rkx7yg/+KNqyJBnEgZJ8uBCopIf+JcmbK+Bob+K7l3dru9MrFXFW+clG47GsIlQE
48312Ucviyy4cmKDyUHtnjslOU2NHN6mSjFvqTlLORzfZ5btRvwrmq47OWe3/UR/u7
490utyQpx8inxxQQxQpjQzidXenaAhdrHx0QaR/5vAnzANOH25NcLVGYfbFaHtmtd9
50vDboSBflfnOTdeBNSNph4geehn61IFVLyWB5KKACwiVzits3aho4ypbieARzVNlu
51wHkOwF+qopLkvVUJ7PxtXo4Wg/+bdXjB3ebaum7LDf4kElmZ2OZVOilCH6YbSLup
525QgS/oVNe4OD9AAU46CrZoF1J7eI+v/uZRHBB0LWVKfC3ZDozrkLsTopDSY8WNzp
534blH5K/sxsCqyuJiIf/70qLQ7wzrnxbSLd+wx9iVIdbC5aQKU69qHDmcVfhBjMRn
54IVx/imSBqCiaMprGAA9oVq8mPEWQy9VSKKowZaVobM6Ds7PF0eOcSBzNjfU6BJYH
55hi0nXswvGeIktSUjE5ADErGsWwQYUICrS3g+E7bX3N6IXM0KzlvkpLeqsOe6tR9U
56T6zpQNags2Ynya+1d5YwG34pupwxMhPA5eruY4IfG/19k7/rADIXP/ssYwOzJe10
57D0/bUELhJp+tdA2MeEdFc+6LnsE7NwdTCuFYBrmfjQpPaIVmneeIdQQBFggAHRYh
58BMRQVv/0iy7ynufwHIGw4iKj4jCOBQJiEzkIAAoJEIGw4iKj4jCOKRIBAO8dr/UQ
59G05VCW8BmsuUCp4XqitHgGWhANp39TMjBPcAAQDvjF6TX5kPDt817ZIwqmYxu6UJ
60XSqaYABaQcOegqvNDg==
61=BLA9
62-----END PGP SIGNATURE-----