Encryption - GPG/PGP

#1

Times being what they are, I would suggest at least learning how to use GPG/PGP to sign and encrypt data. It may be useful in the future.

Just download GPG:
https://www.gnupg.org/

If you use Windows, gpg4win should be safe:
https://www.gpg4win.org/download.html

Install it with the Gnu Privacy Assistant option: that will make things easier if you’re not well versed in encryption. It gives you a clipboard for quick one-off messages or signatures.

1 Like
PGP Key Exchange
#2

My public key

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

- -----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2

mQENBFh6NC4BCACl10bOS5BD4yueUsTuOcELNMl7ddH9T+6YwIloLgWk0zzTO/s7
m5GeIWEI0YUoNYp3E9CfbTOHutwMW7OA7t7EumHo8o0JdGSI7/6jmUOD/L/4cF4R
Bnaiwi4RGLFZdDedytUVonNoSXtArP+1cr6xLwbukBvUGlTVTzuKOAM7BgI5imij
IOZQnBgULl/PgkD8a5fqpu90wDywG/WQ6YZSz2MQnJv2TANoWI4REMCHsrKZa7GR
06g5HPV4FMSA8XTYWefP4FZPT3bWbxTuXJaxY32JAF9HdM6RCgPC5cVDvkiXbsNg
sr04hq/bgTN42QuBL3sHD5FVfs0WRVrQ9Yp5ABEBAAG0JUdlZWtOaWdodHMgUnlt
IDxyeW1AZnJvbnRyb3djcmV3LmNvbT6JATkEEwEIACMFAlh6NC4CGwMHCwkIBwMC
AQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCpTa98MovNIh1XB/oDP+Y2wx93nJdqRkTi
XLcbY/+ZCZLSllb2IJ9oEQh+s2X1pvJj6Hcb3uDz0nwh9DMtlO/g2mE/R++yqDTd
ynMz22AFOFcJXSfha4iP8SvjzxQd3enw6bi+HrmuHTNl1KLj8m1BPbidsKd4fbYj
A+gu2HKCh+9ON0/T5KIDMDyeZOOJ+ao+8oJmaXtlDmjZgued/FIis+34OvCCBbiO
sQRbb7RNeuP5XZ5TSlokUTXUnAgURfjzPBbNrnxL++f6MhyeQuL0ClJfgZ5oC2Sr
LjmWEzDSr8SCNAwcyhp67dvFVvHaNOSSrLc97R9IlQOYkUbTJh+A/P6XIF2XTUPP
Hid0uQENBFh6NC4BCADX54HyhL4Pxv7S6ikqrFDLvX86/g79fQYMOT/OxWp7wi7e
ArtBnkbeWicHGuAgSchpC6QO6pPz88o0YVBotxBM728PKY26rkEQmqBg9DIROhp1
pBHwWOxQeZuznvYyXENWfz2SkynAYbCxiXFUg4nqfnhnH1F3y+RkGP4AI4UfcKgd
C65gadbOMJPoDBcPgz4+CpghHxqG7skhw1LMDwS2j5O8oAZDwJoEGl6wP486XJHW
/EiZUPQLTJao9e6sASFYTDnyqngDxaX6ucsFdkxjD1VY6ZHGgnQMPa+CzxmyIOIu
N+tNLKiLmH9hpUGEml4aquEQxV8TP2boVJTdAK7fABEBAAGJAR8EGAEIAAkFAlh6
NC4CGwwACgkQqU2vfDKLzSILZwf/ecZ3Ug5se7oSo8C+HuX3Arhf3pmpSFg5SosX
eeLdxrLX84rfYNjjvxsRN+Q7hvLQyzav/KKwCe4NOwB0YJ9al4uprLQZ1idpxPzk
PBuuBeF8UZ0M6TNwdCcrPwJjEPLp2eBh7C6DAf6OibW9H76eu0ckHfMzgFDHKHBe
rtlxvMV2LvkM1n/9b3cl8mlcyeGK9dLWn5hezB/3m/GLuko5b2U0/SffzF1sq3Jb
P0jEr971vCt6lBiBbn9koAWb7z2UWNzBjQdAD9AgQRFW9T+mBawfjp0/fA54i8Ox
/ZBHeZ11XXQmQ2oTwWK1YNhZkLBA9Z3NIpus8xIaYzIQbzGZHA==
=fhR4
- -----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBCAAGBQJYejx3AAoJEKlNr3wyi80i6ZIIAKW37uV82BuKmQ6IqnE1Xs29
6bCSPAQ9EwliLkDEEeMlKuUa4dPAVXpufH7w5UOSVWpsPDqpeKSl+Ez5PXXkOZd2
F3po8w2Jk5B3ieSHcNxD2P/F7mnpRvPc/jy4IzgFWtHLFNSRaYCyyW1gpqBsiYXB
ROSLH5swqjmKGGKz7jzRALLgy7GbggPJV6BVvshnlZLR/Y5Fxtytvbp7u24tSR45
M6QUsDIVxD9dVl5S08YPkNqPBkkQNBEf7qNIjChuGZ64t8SGQAfzsmcDRVl/6rC+
2o0JwAjjntDPkRsNkW2xn6PDyKuMMisXJirK0YWd+u9lZys1s/D9v4LGo56QbCM=
=tDaP
-----END PGP SIGNATURE-----
#3

They’re pretty different use cases, but for SMS-type messaging use Signal.

It’s made by Moxie. Has modern encryption, they don’t store your shit either.

1 Like
#4

Next CTCon we should schedule a keysigning party in one of the small panel rooms, Rym.

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2

mQENBFh6a8YBCACdnITmdVgJWoBuObmDH1RCbEsVJra2uyWJGxsmUUrxnU76H5L+
PoouW701iMchypthBWwkNBYY//7C2mombeyrcDXLst53u/Xwfnn7fqxOTU0v5Bch
nYJbyDI/aAFPbyGOR7W5Zmw8zTr8WaEWsZt59mKKgHxl5AZUesR2XPuh1jj3q2vE
f8MyC4E+FntD6wxFHnK7iti3k7MS8nseXROWlDHftyqrXtXAx348cfXcJL1fwIgS
DlQdpdGYATGdcEkO4GHTHcuzgLJ/h6xYjiWoyigdyoa2QliAadzPzyAkO9Sr4Whw
ISp8zIl6iCZbI4l1HQLAw+QVtp9m40mnqzU/ABEBAAG0I05hdGhhbiBSIE1hbHlu
biA8bm1hbHlubkBnbWFpbC5jb20+iQE5BBMBCAAjBQJYemvGAhsDBwsJCAcDAgEG
FQgCCQoLBBYCAwECHgECF4AACgkQoKnksMq7XJQ1RAf/XZ+fr6FWEYNP1tjO3t2w
RJv5+f5KMvjPXxU2VrTgLBsUMlqrOUaxCRH1uelchsgzyjW2h3wjTUTlgqDn0z7P
NED9eW0rWuHBQVNw4rPyD67numfOek7OcKGEz5QMtxc+g31zOy6pYCa3HYTw0QkB
GjwSupyZ7NulkdkFT0oIlRkkIwGKX1Le5JgMkINWUIrOTzCLCym2zxcz9qOIflIF
Lg8FSGcAWvtF3b0y2vxSNq9f0/XqjAkN0dCuSXZr/Qiiq2UXruoGwBalQbXpyMUd
FJQvHbkJGSJc00t3bbmTd3FLjV9AFniAn8Q9NXnf8jVaHAsymqewILaLfErbhQi7
RLkBDQRYemvGAQgAwmVelkJZzpPTdgIaO4ZolT5SJRiFzDPHgWPpIOPO8t+8y0G8
12Hw+aZQaGtw4SZdbllAfgu5tJ3pvve0qt117J52Ns1k0IYYwPg6T8XQFEnShyfD
KhBQknroODtydHZAh5Sbo81B2CCj+Pe6DqfE8hjOqjNJ0UoCdxfTSK3OAuEsTwuk
o2AIGahdSgie+vZQVHUnsArdh8OSkOEqubT3kKdz1d1wUhiOx02HnX1yswR0lPD2
Xb7GNKYiPn5UjzUnPe6801exJb2c98/QYfIpsH/lWLAjeNQlPejL00Op4iXSe5wu
uVv4iNCzG7E9dvnPgWplF0eXkjzm/Qy2Vkaq9wARAQABiQEfBBgBCAAJBQJYemvG
AhsMAAoJEKCp5LDKu1yUrWkH/2bevxuMF5cf1ADibIrHFD5Qni4mHEIdafGTbFtO
iC3Fu40h//XMTsQ+z0tZa9zWUbnD6Lc6qyidvBJM+Ylh+LhtqCr7wLhSP40QcJN6
ANPcPve+AY2pweHlEnNYKi+kxFmo9iIFMlX9Kj+acEUM5nhx65rk1f4bc42aFsxU
BsrOrIukl/ducYrv5qWWG0hcW1visRVOGk1fRxzb5nD2J6uq+ZYZZ2Xdve7LFj8p
Kr6W/Lmjhc+R8x36tj4amdKR9DF85omD/H+W667+c0cWOsr4TuFO+JP/zpN0BQex
VnStxlUEnDLciIMD4MuYNupUmyrjpD/dyqFxbkYbeeqPT/E=
=d5lu
-----END PGP PUBLIC KEY BLOCK-----

1 Like
#5

I’ve had Signal installed for ages, Thank you Mr. Schneier.

A gpg key however, that’s new. I hope either I never NEED this, or it becomes so widespread that I always need this:

1 Like
#6

Having messed a bit with kleopatra, I’ve learned a bit more about the practice of all the cryptography theory they showed us in college. I’ve imported both your public keys, and thus my web of trust begins.

#7
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2

mQENBFh6sh4BCADQFWKlsg+b4rehJLnS9fP0NJf/9b3ovZlGKv+a8803LZpUMsxJ
/4IFoIhdkQ9mGwsl7AzLmXUsCVt9PknDLvcy6np5v/tMshNGLJ5/ZUwZGa2wNWvm
uLN+UvJ+RZOfuSL6xTRjwnn0RcsOr56Yw87PfSzd98Pljv1x5EKw2eO7IVfdEXDY
vpEPptGdRzpnYDG+o8WIOjd7pFxJ1xvngTKy4fSWUK50RGfX4j10Uf57on9e/ti+
sDQ+MrEv67jLAcU2dYrPIfRJHl0l4NMMFIXZ6SQljbdHFRthMPrJ8gDp80YWMePP
j7U1V+BxYX2iM3tuk1UJBOtd/rp/VADuSEVtABEBAAG0GUNodXJiYSA8Q2h1cmJh
QGdtYWlsLmNvbT6JATkEEwEIACMFAlh6sh4CGwMHCwkIBwMCAQYVCAIJCgsEFgID
AQIeAQIXgAAKCRB9Zz6RXr5UEL8vCACNjd27ZNVbpitd8Q5/2+prCHWMo6+XRAVp
yoqK0ZT59lkWZjK4I5yXsWLH7cud50cc6c88aGnlkXBKvhJWc67ZvjiNdv6jrKtj
ISgPec3e/m7kPzqFTGdIE+ZxfUH+OIVtskxeGR1Dh0rf/xMpGijtUhzmnx067pLU
quqSP6JHcZAcbp9q92/YO/dfTio3lq2d0/0nbN9KIViLU3XofwwepjUqki7lUW41
8b9WSngUfXkr8VlIXusajA4QRGoWGkG0wMCcdn+fM4FcxmzjrTdiDz3BCEAY/SAA
HqJmcu3Vyp+eS0L4xUTMWWdkUSSpgPfERvRbgFaKjlD5Yjk3Hec9iQEcBBABCAAG
BQJYerLnAAoJEP0UArBhlFvzD1UIAI8upa1WqzHuAp2pl0xgpBV4b1KzpCgVPfJc
sio1mv18IAV7nwLr06umvWnWXdJXO5I7SKN6bGkF6pRBSn6dncMwodBzZYP4VKAG
FX7DAqPquu5QHM1sDkglCmwwFc5VbaEk2HQzCNkwqW4RMA8Bu9xRR4ehcL6i/kmJ
1J83Xp4wEPLffIJ7YG0GI2SF/yKldrQQkRlsYk/Q0AXOJPeUZm3bQASrqZumVUBg
uBD3T1jsWjCYXPKyubhLnwnQDL3Xccr3097P2bz4hhrlns+pK2lNOHmxw5LVQmp5
/B2NNCTwU4PPG/bjX8+OKgETB0asP/DXh2lWhb2zFpoAcPoiaP+5AQ0EWHqyHgEI
ANFWaLdtrZMVdp3S65Rs1eFmQDRXiOmtSDBEchiqFEMFpkbVI6MEgIVasQ3sxzGl
g1oLvLwcUw4HKruIpgCQg1KAt6JI5UJtgEjLmJ19t+OADcls4zWE7Z9sxgCfLGPT
HFFe3474TyH17yMZCo4vGbUChCDKhU8ussFOsp7J3+PR7p4Ucqkm5dKYftpORgOr
yUkBXp2yZ85LWfhJdtNZTPTGD4jhi9bClrWGyt/seHWCT7EQsBH+YtHCetkJuSir
pqDAL4Fgp9PjGIR3esU1sjoOjPRvQ9KBlkle7vYZFaXadJjpJxIxj0DGu+TRD/7h
CYG+RikNNAvydHj5BTZbqn0AEQEAAYkBHwQYAQgACQUCWHqyHgIbDAAKCRB9Zz6R
Xr5UEPljB/95CEPvdgSmPWnQcoWUm8tLhL1/qqflQr3EtRZyiipL8IzpAaSZdAmx
VmN9IlsezYPJAEDOoK2Vm0KzjSDsPTN+ueaHgust2khfIq09Ben01Uh+UDr18q6t
LTXMDOzHtg/mWNCAT8wYiUV6E2smebMwk6lGJuEF6ZqkJevyvz4Qj+CrAF1XWVaT
3yvHPHjDooWSIW900olyDQ5ObC1SVywL2dtpi/yrRd4r4vnrZKqPwOuqFr2ABYXU
5tbF+0/xXzjA75aPPrH7PsRudxh81RREf9WHvPEnKsRoIMQS0aseQkRrbujVVf1N
LWwJ3Ug0/pyQazGy1nOYAOowi0oxmtlI
=kLwU
-----END PGP PUBLIC KEY BLOCK-----

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAEBCAAGBQJYerOYAAoJEH1nPpFevlQQ8RUH+wemF0BkA5iUUa9d8ugiub/H
MeXLOlm0aVdL/7+WPpRWPCOBs0ES/+dTlp+jHYh31BJm4YZ1ifdofQvaoBdS1sQ4
CFW5vTxVdeL4px0201sZU+tDHR6q1s3zBx2NSAnCgVrVXIh+twV6a0U9vmbV28PR
+qfmpxxHju7mAxQU61PWgFi0u8DCBjmEghoIBld15Y1TSuGzQiVMQMF8TRiEuuEB
/K1CH4+Yss2/SufK8HO9j1N4rqYkR8WWZ+vhOf9DaYiKy3H9suBMF2cJT6B610pc
d8pS6ZOToOsm5iT1Glosha6EbpdC0ikVMKUJvFPvpAKWLPdXvVWiVVxeUjUxVqs=
=sxg6
-----END PGP SIGNATURE-----
#8

Every time I try to verify your signature, it’s coming up bad, Churbs.

#9

I’ve never seen this style of sign of a public key block. My gpg2 won’t natively import it as-is.

#10

It’s a signed block of text. Go from the --Start of Key-- to --End of Key-- rather than trying to import the entire block.

#11

I’ve successfully done so by… ironically removing the first - in these lines:

  • -----BEGIN PGP PUBLIC KEY BLOCK-----
  • -----END PGP PUBLIC KEY BLOCK-----

That is to say I turned them into this:
-----BEGIN PGP PUBLIC KEY BLOCK-----
-----END PGP PUBLIC KEY BLOCK-----

#12

It’s verifying successfully for me. I just had to knock off that extra hyphen, which I’ve done now.

If you look, Rym’s should have the same error.

#13

Rym’s come back “Valid signature”. Yours comes back “bad signature”. (Though the key imported fine).

#14

If you don’t mind me asking. Why are your and Rym’s key blocks formatted differently than mine? Why does yours include a signature and what appears to be a blank message.

#15

They signed their keys with their keys.

#16

[quote=“Neito, post:13, topic:340, full:true”]
Rym’s come back “Valid signature”. Yours comes back “bad signature”. (Though the key imported fine).
[/quote]That’s fuckin’ weird. It’s the same program, the same process, same posting style. I don’t know why.

[quote=“Neito, post:15, topic:340, full:true”]
They signed their keys with their keys.
[/quote]Yep. Though I’m half tempted to burn that key and just make a new one.

#17

Weird, now it’s working.

#18

I know how to take it apart, but the problem is that I shouldn’t have to. There’s got to be a right way to do this

Historically there was a good reason to sign your own public key, but I thought that was fixed a while ago.

#19

All right, here’s mine. It is also available at https://keybase.io/rudicron; you may desire to check the fingerprints of the two.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

- -----BEGIN PGP PUBLIC KEY BLOCK-----

mQINBFeja4ABEADoyDyt+1Cy24y1ucNmIL4dW29suU6XdrVXajVdEja++RFXeKng
wxV3rIy/6JK14jzHgBRWfJChxYcKbHkGHf8g+CnI61OaZKLWxibTo2T1XBrmkucL
UQBT28y9vq5cC6y+P0/TQCO9OPU3kIbmHX4+3aL0zKW2Epl5T+qLFTV7o49eCWTE
zAKxPoHs/Zmbk/LUiy22ovWGZ61HZ8FrnA4OzrvuaHAXIKRSqr8n1vPQ16H1EVXH
ZEnhqACLH6V3sE8NuaKhWPkIJullMx38RD6Ubn9Al0WOJiFDlS3isap5KV3FgHCJ
LW8hBgsfFGktWuw7iB2DeDQyYOWluaZZNAAYmjXS2+cCuY+ItvfhChzLNStLhvpV
bqaJ1CG2vnWBcEBM/dBlspGEr/dBNruUzxyWjrz3o+Qm4Dc6vSCm/9u7DomrqWTk
OAQVuI/41yBVffxD7a+bc855gFDXgbyy9vLqsTZV0pdMxGUOGtjSXylNLrC+zdsg
v/wr+wAEkoXQZ3Z7L2y7D7MwtSGvxZO7GZig+t8oMJw5eGw9co+0idNufyXvKh7p
0KxONGJZJmc+UKD0B12gVgxlGpVsWcVZKQj9jm8yX1P449Tx5Iu2kmnLcD/KkcWT
r8y8/Ncj3lU20qbfsHzU6B5mEFPIgctqQHDc91JJ+6i8kc+BlavQN7t16QARAQAB
tCVGcmFuayBSb2hyZXIgPGZyZWVtYW5jYWluZUBnbWFpbC5jb20+iQI0BBMBCgAe
BQJXo2uAAhsDAwsJBwMVCggCHgECF4ADFgIBAhkBAAoJEDHI89MI3kqYG5sP/1jE
rBC54pbQBbqibVhzIueuPW9Q0kH66HErRKw7cS72nU4eC+BAtBUw+el2J+Uxtpez
/JfgjjIy44QC2Q3uDqmqAOQXBHQq6EAM65luLiEzWmd3KhsJ8qf6AwRVYVABNvjr
wtB3vNj6vSfFlz0Fvv0V2u6wj+MH48r5Vm3kulmXaStIKvQTqgumcP2BpYil52Ry
HU/iChOWcJfw4BaaWG6LOEd3999Dk6zLi2qL8PBBY8hQASrgbVa5MQNA8nqhG1Ud
oieCugi+n8JtXKzB0W4YapJz2wgIGPy8PFza0theYF6sVa+Aaz7S/caOngo8JDkH
hAScBmThL7TXOW3IoSPPEoLp/tFZPz+GnGgnp18AyOkcnW9AMh71+Z4s+DQWNGwA
gfZ5LwyBX7hrnI5gtuyOGGQj5lT/+zoLpmaUr1NqJtR0rnzmThqgWRaKct0ptclB
Z74uDTENjMI0LRptKl9OSTqVJGSbiRNXuVCKEubs+ldKvAG+wWD1i+pxEoyoQkYh
tiBwCuwdnuItizjT4PqFI45p+GE33lvo3VdgGE2GSBho/rIRZUfiMVSHE1W/iZZL
hGUZ0ndBHRgdc7Kqa94L2dMxk3KqU+h9XzH4+30FwztUX9MSiYgof0W34So14o8H
BzRyc7y+bYy4lbu2RsAPRSuZaZAKalcPzFt1ZyLsuQENBFeja4ABCADTDfxDrwiU
qm/5ok3/+zTBsbdIVYbSQns+zCA6E1N1K8FJ8ZRF0NTeCl+YijxujWNuxNUzuYrB
4pPOXp+hVmH8JVyFZ4s/FE9eyrHfK5GT7QLsR0Eg6ySx09XK+9EWYHKxiG3FZaSg
T8fPY83zzoIeJ8CybtqPhuVV7omAvzSdlLaKPlJ0JcIjzNAooshR0dUWIgf4s7On
hLt5/Em3uibWwUbfKXNlMbR5qzFgZH7eYMf5F8yMW2+/AOG46m9dShMV1xvYKjrl
Ra95EdEV2X0ccn93BvC+ZjhQIG8u7tq7Hwc3wn7mXFAriYHAUV3R2ClcaJXKLIFP
1JTqnTOdEuGHABEBAAGJA0QEGAEKAA8FAleja4AFCQ8JnAACGwwBKQkQMcjz0wje
SpjAXSAEGQEKAAYFAleja4AACgkQIl/yJsQmY/ciUAgAj1vEde0huVH2XfA4u/c6
R4j5WmVrA4TEQHhsZcnuvu/8oOoUBHQG18AE0h4YE8cicKFQ9Q1wEAYP4uzvs4eK
PJG+phSLp9RocZ/iaWhTOAnU8tFyi6V9CwJCoywELILihVZ6ciYHWGTRSk8gnwAe
wsn42kHimqa4+2Sysy08SGDU4vcgwroh0M36VKv5b0P0ajF2D0YXcdonruYiG0Mo
WCcv3iOuRUb0scy3jKy9a1kZTd06fpBhPN5FmKaVdPCDh15Mu61oywTIrC+MAVed
em5Vx3re9thkiKaBJbmw+E9KNkwfMQ86VvjZrZSLccwUEdq7IDIRDT6u/JL1dLSS
yvflD/wOWVZp+bbFRu70fj1WeFHw1Jx/XHl9d3/MiLBQpQGDg5uuCA4plKQZLPZb
57G+JChE5mJubp8Oup2RRq218tVYcYUVzrwCda6mI72xUtwPNW8ZwA+ICR6Mdx1n
yQKx8jL+Nhmjh6Ddw7rfLClYEKwkidZGYDUsaqpeQt5flZnIHyE08zoUjI1ZihPe
F3vvw5NPCTLQfKcOvmm9Z1xVAWvfeTUS9xOXtWfpZGEyHG5K5IlU4yr67pps3+3R
yVaPqt4l04LSGYap8Do5I4cC5jyJ8Clcs2+Itew6ZPqdVBzb3AZabxqNkLK4Owtw
iwrpAZ0DwkuNW8svL3i6NTKrZHxqeznRxABbt8mieNTXuj3PNuPUfNCOdW3KCiuC
FtjArfDPKXxeg96YkR3DVcKCa2wltwgfXroDcG+Fk7AVLTIYnlIPdyK1rEE9OtbA
6hwt4vhlKfSjUQql+6uGZuRl2ZXS27oPLISoTSddpVkr/8uV5iIqaiwNdaPM+MuF
58Jvk6zZop+yEClKPL2NVg+vGkOs4jwrMuRNzC8VFIJ3DWHaauafYNwmuHriLzvc
Vot5KYXOLWAQB6imTeZTka+wTml5ZF1n2aGGLa0T5M6a0o1hvp/hQpCKX/8uAab1
1smr44gAuOvjkpfajNLIMIktCg2f7JmhOURXKlaClCx3y05/OrkBDQRXo2uAAQgA
vjiAj3rA0Sp7b0cZxaojTWdPfg4fpiB6XYtL/F7PcL7MehkzAsuQrnONDiqz0y4R
pCWBmYxd69/br4P8JnIsmbWDYHQFIKf7mci8abwrFHaEnn5d3ACZcGem1OEgCy+C
geBNa1/pwY8fcgJi8EKAukmAcN1AFCuLmu0wC5Vehpl7B9GKsdf2/jGiNgAFdX1E
497wiNS9KsoUkvfBv8v/L8wKADD7x+ZLgzKJ55a49qJKagPhcdLQ10WhyWWc4780
Eo8gPOFZWkq7HsOt0l5bOCazZZ0zl1Yq6KgybA9A/dtzLGupGmEgBiLnXj/Smnrb
73q5HzMEo75o/xgqTC7pXwARAQABiQNEBBgBCgAPBQJXo2uABQkPCZwAAhsiASkJ
EDHI89MI3kqYwF0gBBkBCgAGBQJXo2uAAAoJEEMHt8n+MN0IlH8H/1kKNaJ9V6SL
B0/kgz0h8NN8B0nwkwvSAtTggdH6GNZ4FsNvpVtL5QrAC1IvwF7oaDM1/Uex5FbR
WMu34g1LIJBBI4PQ5Y+VEkUX+9Nygs4DgU7vODFfXig8doI20j+5xvchI7FFHmvv
HK8oG2Zml7xpf9SoaMMajjUm0s30pEvDz5oqcuU6yAOm8q8WLQ7YC3eoGdAwVOhr
5KLwIY3M46RnB62BQdCaXwaSnAI9LZT9jTYaKidiGAEU25QJADz00OY6aqyWiARp
ZCd3Oj7hpxcJ/XBkjclt+Se+NOo3zrBkUmfNAvkP8Ewkr+y8FsdkoLl/iVJf69fa
exPT8kNbJNXFng/+Iu74B5e0LyN1z9lc6iN7/1eS5VQfi2Jv0g+86cG5buC1wecP
1ywQ65yQmaot2h0Fuqk1LmVUuKAHjf+fdf8HPcv9bx3vLMkinsABYTsmcjKHL7dz
EwLaryyD4F3O55+pZLpZe0V5z+SxhwPc+ySh1EE7YIZFhuqZAdnH3TB42Z1u3SrD
wjWx7FyBWtn+ALPDgsY8mSvrKxDrQk6puF/qJhYrWXALYGYH15pv3QPjewQ4fRe/
XDxpe+H2UCbBwGwT04xxew696CaxFtfMlsKQ0aDEdth1Ozi1h6ouvHBYDAoMEWwS
frYOUSRMOrr152ElaYzjYU32UBBxzfSeB8NYv8GhydUKPyMKDcdiY+GoKXIzOGem
4L0q3fLvE2vGT6YRVT9QJNbCCZi5tJ7LLgZ97mfIGC0SjSE95fnkMh7wCoorgKmf
6hIuBBj75s2z2nu6EU3TqayqKq5oVFzq7CDCVkPzBFEmnrx7JuI3igbh2bAIMcxa
0kY+upfes0vAxwq91k7g5lDCyMtN90WhalJWrKyu1sJ3KmOub9bbN5/gBrOgy2wO
mO+DDs2rBjdWWTcOAzm1epaGxoG0gA9heCXSjwjAxbtYmKuODSaimhfMp8Bqnojx
WHzF3v98rjVwJQNl5dlqJTL6v4kIqoIxrm/Ya3HHXQcpH1gyHWenzfaa+qM=
=KKVB
- -----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP SIGNATURE-----

iF4EAREIAAYFAlh6vWMACgkQlc9t8uP0eDc+QwD/QxrhWGdifmdqAga3XMlSCLMT
eC93H40LY1LXs8UEHvAA/igje/mqxCpg2F2M2u21r10zz2WNubZG1quQlpNxVHmF
=v5sp
-----END PGP SIGNATURE-----
#20
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2

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
/MOvi+zJ
=sfc0
-----END PGP PUBLIC KEY BLOCK-----