Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
Binary file not shown.
4 changes: 4 additions & 0 deletions romano_gabriele/RETI/crittografia/appunti.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
cifrato con pubblica decifrato con privata --> confidenzialità
cifrato con privata decifrato con pubblica --> garanzia che sia stato generato da lui

cifro con la mia privata e poi con la sua pubblica --> confidenzialità e integrità
44 changes: 44 additions & 0 deletions romano_gabriele/RETI/crittografia/encDecString.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
// import { trovaDivisori } from "./trovaChiavi";

// function trova_e() {
// let e = m - 1;

// while(trovaDivisori(i).length != 0) {
// i--;
// }

// return e;
// }

function encDec(mod, n, e, k, text) {
text = text.split("");
let stringa = [];
let esponente = BigInt(0);

// let e = trova_e();

if (mod == 'E')
esponente = e;
else if (mod == 'D') {
esponente = k;
}

for (let letter of text) {
let i = BigInt(full_alphabet.indexOf(letter));
stringa.push(full_alphabet[(i ** esponente) % n]);
}

stringa = stringa.join("");

console.log("encrypted string", stringa);
}

let mod = process.argv[2];
let n = BigInt(process.argv[3]);
let e = BigInt(process.argv[4]);
let k = BigInt(process.argv[5]);
let text = process.argv[6];

let full_alphabet = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!£$%&/()=?^@,.-;:_òàùèì()[]{}<>|";

encDec(mod, n, e, k, text);
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
OCPSnWSywYsBeQvBYgnx8jAv98XdNnXpq6EBZyTH6uxhM9EJ7xCQ6JuevMRL/bh/3CBk+gj5vQ6X
GRGFJh0zeq6FLb/ngTDAMxj6u0aQuEOERtSZz1DIxAbby4ENGp/FE1Xb9sSwfKVw0ez2Vhuh23Nv
pt6sw0XRXj1M/ECA66shbloHnaLMYz+kGZUlzlbnsncR5Vy7uhkckMV7bq9R6kaiGcfssodrC+Db
bc16DUeGk1kcwKVuJRNZD3I0UJ1o19viRQex04krZ29YdNXleZDQuEIYJ3D5W/OGdq43XZRqQNTi
8BJwiVngMX4IfIccOWQ/dh0u8QFcs4mYDWcvUQ==
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
macchi negro di merda giust0!!!
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
X�-]򢢠1��V���/�w����t�)�E����@����r�J^��a�m�(f♗b��^����~�I�{3��9��:eG��l9�MQ:P����#ldXXz;�� �5H��T�c[$ѐ���L�<�B��i������P�m~K�X��H��_�14|m* Q�%/FP@c7J��µ� �
DauU�gdD��h�ͳ����Ow�j�c��"��>E����9I�� ��R�¸Q
`�Fc(j}�c�I��%�Կ
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
lalla vacca
macchi negro di merda giust0!!!
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAph+fajl63PD8Z3XnKcMf
KmVpJooQzksgJ/e1Ns3OYonptR7V4Lh3QjPdu5jMGe22lDmdMgde249fjXioOWZp
aCZniYiwA63h9w/i1waxlO9RRJR/mG3sVY4QH5VPiCVl6NTsRtJQxzXGCEoR1Jp8
P5fV6bmANuynuiyY7j7cGRJoHxvQ2sf1U8wf41QVaXmq3S+2azzhwU50AgNbm+TN
YMjnb6zewlpoF/2CdVHgSmGKE4fe7MyBAHzGgUj6tDvz33nsbwaN2wLzNKo3y9Rh
V0yLH8gOe6Rf0oIetC9XQIWw0xFdxVdchFQPERQeWLET5iUKhWrnNkMyikNIxUlG
zwIDAQAB
-----END PUBLIC KEY-----
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sudo matrix
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCiWG1vAsTovAZa
Rhirg2NKqExt6vmtMLp8OW/Vk1Tv+QveJSvvpDNOGEyePFb3TmsYSLTugwXppZw4
zYETVnW8lSzmsuy/6TxP2XR46Erht20JMjvqSy2MWp30npFRhVLnFGAxclsV/qvR
tc+hSaPmzRDjqhspd5SoyfdzCU5ibw36zE3fs1YzJnjo1grRU0znHLTr3JMgQNqP
iQW9rWJXiEAwgyWb1K35ow2H9ICVmegKQkzElI5R0an/5dTV4fcCi5+XS5qHi/33
AOw0cqtUa1AvbYZdGEJXw/eCTTFnbQV20mVEVgKTsnX+9NQ10HFYKLG+q762e5q+
yUqTrgYLAgMBAAECggEAEsOzymwAhIIPHeoSOejS1jNDukS5nSoPtAITihUgcShR
FdkoDeflwjYOzQ9eYfFfcYwd1Z+xVEM/HlWqgKiyrRx09ylhMgFsZjJVQxBeb157
LN/wivErj5h9v2OAmnKVlX4GbFCydIVeKLwiBptzZV74f8gOoalftm65ukMuGzRZ
uf0mt+JQgAqYecqWNeuVUK873CCTssrorcf6Ag6FSi9b6vbZEdH53ui3tM8ihWDz
ONcNywyU5LNZcY8dSCcwPE8sh5OFWks9lH+P3hE7OT2gtNw2j20VUHcTSSBrmbgE
LA075NPpAsbrI71OcMjGxROB3ojOb1SrXBWc83I9KQKBgQDTSl344D/HKDC8lBc3
XV+6Zpl1uN50qCLlvtw0wj19hIdBHsiz/K9SlPz2FdQGXIHLHLgv9gj22sbP5r8G
VGVes6KzHrn1H1BhTnnRt1jmBk5rdxijmzCx8suM5ntCZO87Tl0j1fR+N9ti+JRJ
1/sC2ErGY7IH+CKdfNlaA0sIfwKBgQDEsrMMRN2ycsaszk4m8bYF3tEpHlzadd2y
AxwCoF/c9bk+y+GT5sG9GXfODui0MtN88pl30HV9zgYDq27UeoJLEaimfTsh4b2x
0rMXuuASelJ+pDneekU4RXW89hBLmrf9L8/LlahkMjTkoqppPnbaew79+afcyuHW
VWeBrercdQKBgCqH5bKbMTtdk7Hh/WpfmU1kKa/Qrra8wYmNibX1A3uombE6CRxx
2Li+1MyUSEGfjWDdPxYoaFWIZEylHf6gLmeJsU5s+PGmg/+SVGMqjPKAgniPWJ5W
Ns8bGG4cVuNefelqNMVp4/UkOT0K3I6gsx43e5XDq6p/ADjDUN0VnJzxAoGBAIhx
gVwwZS0FCyYSEgpXvzFBSAvi4Pw1qKx0FbkIsJbg6ThTS05CUwAuq3mHxApD+4p/
6s8/DlFPWcKv57iCpuEWBcw/sIYnRmQUyWDbo9WNfq4Uk4PtgxiuriZ+9fzL/Xcm
9Fi/nsiqPyCeaeGJj/6sQFETHks9fP0lzyAYmYOFAoGAEzdz7V+xz2cBcd23OZ7r
bhkRYXnE/bNmHXsFlBsR+ReoFbI0zefntG4kd7aPQVGzXddlyJoJTziFDn0Vwr8D
8Why3xdBS0wS2sy2W+PQIN/atXUqTjjDzVv6ha1scOQKmpV16jxuZyvvez1UMN9/
UBwjlaq3wakLC7eGGQWs1xE=
-----END PRIVATE KEY-----
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAolhtbwLE6LwGWkYYq4Nj
SqhMber5rTC6fDlv1ZNU7/kL3iUr76QzThhMnjxW905rGEi07oMF6aWcOM2BE1Z1
vJUs5rLsv+k8T9l0eOhK4bdtCTI76kstjFqd9J6RUYVS5xRgMXJbFf6r0bXPoUmj
5s0Q46obKXeUqMn3cwlOYm8N+sxN37NWMyZ46NYK0VNM5xy069yTIEDaj4kFva1i
V4hAMIMlm9St+aMNh/SAlZnoCkJMxJSOUdGp/+XU1eH3Aoufl0uah4v99wDsNHKr
VGtQL22GXRhCV8P3gk0xZ20FdtJlRFYCk7J1/vTUNdBxWCixvqu+tnuavslKk64G
CwIDAQAB
-----END PUBLIC KEY-----
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
XvXGD4itkhRgNzoubVvOxKxvfbTIDEGAtW+GKzhfPdQn5voppXgQG+zk/wZvJ+0tTQtzWw/GjJ3o
JtgLxwfMN+8mKnfYZCl55Y227vceD3E1tWuLSPAsV0tnbsauUczqe1RfljqowtTGb4XYkRxLXUiF
/CFFeqSHC3a2qdhWZPfqregxEziOBnoSbJrYfyHSYQxUw/QT/31mzC7PvE2rqn2YVzLSITiVboFr
lIIEu76zz9u8HVO+RXSDvdUaUQp4c9Xxw7visw15Oc3RTpCoNaAPfwcCT5NFu8LQWZnCmFJe2kxg
fnxC5WMUbyZnNKO1qY9+LD/etLRZFNKTRMtDWw==
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnAsCJHtRSYbMDkKJ1KCU
IKKl74VdT4LZTxKwmSZI5IkbdzIj0CMcJkEcy9wUI75+ip3GvWqcviwxcyzuD+hz
X97Ne2nZsG2ozIqBdfEp1V8RkpMiq82rvSsI4dQ5It1jUyxfUDiIxLZDQOs0QodK
6IoO45CM9mqOVR84vJ+yXHW8YOosllVun7cKiFUSuqbdBO2OG3MFYQanJ3hm3XZk
FvESd4jRz78BWtnWCNZDowNbuypsbRNXsk0r76a7O4I2Ulu1E0qZq8fycRFQFFXC
JuGTfEkG5cr3R9umqyyRBI1Vq1bBiWiRicR4QEqh7qRQr5oMykPLtQ/ZIyrjYG8K
WQIDAQAB
-----END PUBLIC KEY-----
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAneoEwXCszsAwLQ7i2x1B
G3t2dLGOO9d7TouCaKtiF+XbLht9A9U2uix4uBUG/sPtRrkgjZVq0VA593ASjETR
2QxmPVWShaPu8fFcbv8bajYeBfEFmyhgKaqvDuJzOgRZ+3d0Djd8msecma1EKSBu
taDxL6cxfCpruQIwQgsO2++id8ei+X3pPia/nPgdt37ABJsbX38HdTRWAZK+s+2R
LCraA+mzUa2dapLElaalUj1tpqbqFsrmGioaLN9+eXxBhxQbtwA8v/M+6Phk9w/A
6p9yZClQJMUf6RHSVeM1nZlVzoi7l5M4b5x/ndAFYX6I5MyNUMqXTJuqk37zeXEd
nwIDAQAB
-----END PUBLIC KEY-----
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
a55daf36224314b9ff0261e2de646f42 messaggio_segreto.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
a��a�je?Q�����"��)��/�l9`;��g\���"tXn�B��X�{����FԤ+��.2�����[�:`-�HT]3��z�E`���K.>�V������&�w���ƅ3��K��.�D��V5���ht�!D�/E.j�f{v^���3�R�j:���\�vT��I�MF]f�_X�����dZ͚����V��II8҉9�@1�n�y�Be¢����������~TF0b"4�~J��ь;H�i���k
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
\�&t�r�����c`��w�/2,�{�ǘ��f�8� �ʈ�Ӳ�L�gdr����Л§�q:����ؘ���I���i��B6���<�A�7��X��l��� �Gn�1�|�^���~���Sy�Si��X�F/͟j�",qf�[��# �ɖ�8�H! h0N
7�g�d���{��Rӿ�s�p��&E�g�?f��fv� uU���nk�j�~����P5��f�C���p�y�G$U�g71����?Buئy�&�L
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
macchi sei un negro giusto
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCiWG1vAsTovAZa
Rhirg2NKqExt6vmtMLp8OW/Vk1Tv+QveJSvvpDNOGEyePFb3TmsYSLTugwXppZw4
zYETVnW8lSzmsuy/6TxP2XR46Erht20JMjvqSy2MWp30npFRhVLnFGAxclsV/qvR
tc+hSaPmzRDjqhspd5SoyfdzCU5ibw36zE3fs1YzJnjo1grRU0znHLTr3JMgQNqP
iQW9rWJXiEAwgyWb1K35ow2H9ICVmegKQkzElI5R0an/5dTV4fcCi5+XS5qHi/33
AOw0cqtUa1AvbYZdGEJXw/eCTTFnbQV20mVEVgKTsnX+9NQ10HFYKLG+q762e5q+
yUqTrgYLAgMBAAECggEAEsOzymwAhIIPHeoSOejS1jNDukS5nSoPtAITihUgcShR
FdkoDeflwjYOzQ9eYfFfcYwd1Z+xVEM/HlWqgKiyrRx09ylhMgFsZjJVQxBeb157
LN/wivErj5h9v2OAmnKVlX4GbFCydIVeKLwiBptzZV74f8gOoalftm65ukMuGzRZ
uf0mt+JQgAqYecqWNeuVUK873CCTssrorcf6Ag6FSi9b6vbZEdH53ui3tM8ihWDz
ONcNywyU5LNZcY8dSCcwPE8sh5OFWks9lH+P3hE7OT2gtNw2j20VUHcTSSBrmbgE
LA075NPpAsbrI71OcMjGxROB3ojOb1SrXBWc83I9KQKBgQDTSl344D/HKDC8lBc3
XV+6Zpl1uN50qCLlvtw0wj19hIdBHsiz/K9SlPz2FdQGXIHLHLgv9gj22sbP5r8G
VGVes6KzHrn1H1BhTnnRt1jmBk5rdxijmzCx8suM5ntCZO87Tl0j1fR+N9ti+JRJ
1/sC2ErGY7IH+CKdfNlaA0sIfwKBgQDEsrMMRN2ycsaszk4m8bYF3tEpHlzadd2y
AxwCoF/c9bk+y+GT5sG9GXfODui0MtN88pl30HV9zgYDq27UeoJLEaimfTsh4b2x
0rMXuuASelJ+pDneekU4RXW89hBLmrf9L8/LlahkMjTkoqppPnbaew79+afcyuHW
VWeBrercdQKBgCqH5bKbMTtdk7Hh/WpfmU1kKa/Qrra8wYmNibX1A3uombE6CRxx
2Li+1MyUSEGfjWDdPxYoaFWIZEylHf6gLmeJsU5s+PGmg/+SVGMqjPKAgniPWJ5W
Ns8bGG4cVuNefelqNMVp4/UkOT0K3I6gsx43e5XDq6p/ADjDUN0VnJzxAoGBAIhx
gVwwZS0FCyYSEgpXvzFBSAvi4Pw1qKx0FbkIsJbg6ThTS05CUwAuq3mHxApD+4p/
6s8/DlFPWcKv57iCpuEWBcw/sIYnRmQUyWDbo9WNfq4Uk4PtgxiuriZ+9fzL/Xcm
9Fi/nsiqPyCeaeGJj/6sQFETHks9fP0lzyAYmYOFAoGAEzdz7V+xz2cBcd23OZ7r
bhkRYXnE/bNmHXsFlBsR+ReoFbI0zefntG4kd7aPQVGzXddlyJoJTziFDn0Vwr8D
8Why3xdBS0wS2sy2W+PQIN/atXUqTjjDzVv6ha1scOQKmpV16jxuZyvvez1UMN9/
UBwjlaq3wakLC7eGGQWs1xE=
-----END PRIVATE KEY-----
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAolhtbwLE6LwGWkYYq4Nj
SqhMber5rTC6fDlv1ZNU7/kL3iUr76QzThhMnjxW905rGEi07oMF6aWcOM2BE1Z1
vJUs5rLsv+k8T9l0eOhK4bdtCTI76kstjFqd9J6RUYVS5xRgMXJbFf6r0bXPoUmj
5s0Q46obKXeUqMn3cwlOYm8N+sxN37NWMyZ46NYK0VNM5xy069yTIEDaj4kFva1i
V4hAMIMlm9St+aMNh/SAlZnoCkJMxJSOUdGp/+XU1eH3Aoufl0uah4v99wDsNHKr
VGtQL22GXRhCV8P3gk0xZ20FdtJlRFYCk7J1/vTUNdBxWCixvqu+tnuavslKk64G
CwIDAQAB
-----END PUBLIC KEY-----
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
-----BEGIN PGP PRIVATE KEY BLOCK-----

lQWGBGkoKNkBDADPZvNlluLSnjK5eF7+Iaacjsyr5EZ3rIA1Yoo+yUdkxBZyDXFj
2TOcANnCHZKzhOQF9sj5IZQCleHMOpklWQ62pfKWgIrKTkPf3bBUjlZqDordfiQj
tSDx953YeafEvtxgtyK8LXLtU8jbyCpMtp54FAV5raGoi6WuUnIzW6rE9HAoNaJB
ZDB7/zr45jpOwI6ap4WrgqxZ9YNgjGuVRvmZuSNEynImHRpynrxbPyTNSXMxiPap
8LQQ+8B5hMSdQilPOJ9VsWT5kTqWfhAtv6Vpb5dAMCuZl1uaTdkGp+sH8aBP+Q8K
dGj2Ej0soeoHDnuqgngBAxi4eQbjPQxL49TsQDPysrF4HVoamWVkTFJDVbPWKq4B
KcB9yizxHS/AUecnuRJyNiW9SvPUeaNCPUnlPVPDr73BhbRkhn+twk2LX2wTooee
KVhabSslx3UhRzIkkBfNjscM2railXgsfN/yivaKX696wZQwu5I4S7eCihvd9n0O
3DxSKZxFk8j4hRUAEQEAAf4HAwJN4tpdi/T1if/xMOfMVa4ftOWdUySbdqq3jRFf
ui7GzRHOPDfm+SEzoLrs/94+KhK7nXc8uXgWY3BVs8exi57T8jE2+yH1j47YR3W6
htadd+j9DNIEPr6ZowdUcXVPMXPCCmB0Hwh5Yd+bNF6NvRvClNeXRIfeSdEikeVf
RI/8RbXUpJITBCUMvD/wKbtIIqYdW0RmJvjfoUQRwWVUqG8n9Cmo4b7g/eiBZIff
y4RsOVA4A+rbke5ywt2jv5tlxtnNXZXvmus/BWYKiRThLfYhpJQuCWPICXwJeMIg
oDjxhg0evPzDlIvt2XIhFlRe64/lRzJYGHS+fs2sx5cHpNUrkxeKyMEJ057n0++I
99bX734piwpQqv9hLSjKQUt/AmlBEFNYAENNqR4wBPEq/ur3se6KamuUA4YaAeWW
F5N6mjT7ooUkLT6e1PMhLz2/jMMrIDbVSGyyY5JefbM6qKp9t18JOWaWFqkfcz4n
Ht2LM74MxpNeIjtKSokUeXEpJMo13nXKAz+zdQQEFNCgbaW82G5ceH65ZjDYUMIE
O+aDHRNS3HhfNVZoHRc9zBGhGO0QZpC8BFT7xRNM1Fktp4g5yNdfM+bOT9YXELBT
MLno0KiCX7rjhthStiDUPz/iNqv2ZYm1Ot7VYCOvh2MFvFudMPqgMA1971OL286e
k12m68D4UVN7DQ8T2JPJx1y++1BpOtQ2VJerPZzupCYY3RvB8jSZy1M9TXobI+mt
Y09YkNrdbsOVp8+QFyelCDms/CGWEeK0e3c6yj1FX3dvKg+v/6lWZQw0h31x5Wx0
rOyDPDSG34C3pkWB21mt9VhSoBBWxtl0pCuvejdl3Hc5ckgKPQh/cx6OFV0tQgT9
z6aisrc3K10HFbFm9qqa93//8hnRhmv0kdKr3BHKQTw/IDo12d39o9GaXEnXcl7c
jT3dUBKvSoNp3YxoyafUWaseQTy6XH4f3InBBfiadgs6yyfwze3lrogyhUNScu3S
s6o2bRMlsDX6PJAypnc4VeJv0YTVXBpmI5sQvcJb+h30LdiQ1cFTtWgS1f2ChVpf
VZdgNuZ3lHMa6fLj+9wuRH/SiXy2cXmKCnXzDUPOxUUQX1CdVsdM0uUK9NQIXz6l
DxJa9VNvHYkZZ77OU5vyfrSaNYAkPeFVJ+jsVNXkuvWIkaedLH3+l4YOgPIfuOMh
QiwLc7aGDkYETEd3fwTYW7i1BfvfAWtUuzs9kCUwpP97vuYMDmikHwYscSMHz6vL
OMEafbOliv9rxylRuVXwZquy40kR5zVgS9oSRDf8SYYfmkeTChwVfOhwHwYjRI/s
l4TCTIXSCoCE2LYrng7Lc3arISmRPYDv+7QnR2FicmllbGUgUm9tYW5vIDx0aGFz
dXBmYW4xN0BnbWFpbC5jb20+iQHOBBMBCgA4FiEEcW/bgCf3zsPijXYcIrEhrpf0
vVwFAmkoKNkCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQIrEhrpf0vVyj
sQv/cvsnhmcd/MbsklSp2F7MbxWNy/L/wT0KP7fkMLc6/Pw/h+zB6LsP78mwpB5C
cjCNglL+26FgQEXH1PI01Yx30F+FekQ8nh4ijiTvzczQ/TwNOx82Pu3t/SF9a5c2
SWdFQyutNz3elGYH0Bc4pZAPmEyj9zgpos8ezpNKdMSUIL6S+d7CD1CHfGAT2CIA
14mjIzlN4Pq0X6ApBzL+dPBKq9I9oB2y3SraOx5Z9pKO5CY5ZZLMbUsjJqo7jTAY
uQ8GP+UlWrZ2I1Ysk3ov9lxJt92wPOF6JjL19qeXnMH5Xo0CsXxRXENXwXnL0ZaR
jR4O0WtL1eJAyjXNhTH7/TNoRT0WQIPZFlPAlrI3QFDPpghcC/Q8eGKxjV2YF9Y+
GQt6aphv99tQcMqqoNy9a4VJLTR+I22MksF//+oftNRNVwIG0Nj0nkQWvQUa+NbQ
ZVbIdHoEVNJp8eatsxzBw96BJ213kQccRPVFKrglViTUNYSaR3qXfJ/gU20c1lZU
7xsznQWGBGkoKNkBDAC13Ew5fSCFe8TqtrRsJ1lioDv4QYI59HBqTHJx2PZvLXsm
Xl3J5jVkZH1X9prEfyXXglX5ZtrO5NRa0L+wJ853+9BkyoVmDUCV2HIThecFS+21
hkfLHgjyQP7ipSOype5r/aFwpFSKeK/qq11QmZm1QWduw5iKK22FXB5YVpVLKLD1
ihZxjkiHv5DVO7qFp0LSfFlQe8Qu+qKOxNSLzP4UkX1Ljak+ZthEZ57Qr8N3bFoh
c/v3VZdPQDBOrltwpSg8882IfnW3J5MXklXCxvC5WySMQ8IO4wW2OFmIIU9JeUlp
PJx+uI78NwIc25sTGgfh1vgDrGIQQGMHfLeLzDFakqiotLRHzjbY6jZg7S9+BqO2
wCooKEN3aJNde4byh3yRnw0w+DIBIZhvSvjDcAjPpX4A+jhDCxf8BV62qWWyIcNk
tmsqIWlGcNqdY+D5BPpz7IjNJOuK4XRiRVgN9C82B+XRsL2SrZ9ShSED43PYAd61
WpAMluhsxaY39DynSCcAEQEAAf4HAwK4zi3h4NpErf/Kwk9bGxKZZtTrjc3q9MZl
bzUunUKG1YZxBuFS3b8xtu9z//aOqMbmOcwC+jVgnp2kETbcpcVjD1R5L6s6HotI
WJbHoWHmQSnU+71VsyuUAMJHmxpEgPl0pDWEr89GrzTnl7RDasez39JQKo+pQTvu
wRLqWbqnvAH9LtLEuaCPOi0PBW85fzDCOZhUQJQh75htc9RWDMes5kGjOG3+A+YV
n6yBvp3T/NtpjLXYyvOqz4O7y8WowGA66LdDBBxtvzU6l6LvmLqgIzjGYoirCaqE
QbdfGK1eopPIqoESK2bx0W9mLjOmS7HM6rmx5InyxONLLNd6rEJSn75UpWH4EmgW
e6Bn1szMQD36In6mgLk1fDxwnX3rQl14B14kOwLao2TqpkTo8Mq6l0Mek2NXe08A
stajBNiyqdNLDq2Mjk0pJe/5v8jNg9MUBUFciJwoVTonJt7YKGy9Gfsolcr3AT4O
GcA9L1q+U5rK9uXcLyromWCS8F+r5VQ82aacX0d4zpQ5OR0ioZ000m+wxc9dvP12
hpG43Zs5vHaEZJjZyiRQ+6mnKM/b8HFS4JNgouf44MZGufNWRr9A09iNu3Cp2FGs
AV2SIdMJMLE6be2CC7OMetEHcNhPT5SDhpA6XgpocVMK5uPLdnPl42J/kZJuqv7m
Q+a5+JSnTtVCwda2ODLSdWog6X0fB8T7o/FBjgLuAEtGjwVPXk+jI2VcjqPCNR4L
QMUuzSg0Wm81JoY003PsJbp30xGxcGxD39bLwVpBnj+jmvwozuSIIs8HUL0tkiPC
EwZZ9YTXGJydLsIH7O/L62kQudfbivxfscySN3tf/qUWNezP23KeQz8vREyPYJi9
8T4E18FFtY5d/D1Z+seboMRo6BOp/g7T2moJ5PGQ36Hl5mu+7ERJ2J846CvbwfUm
j0HSkEnnlrL22bfCvUF/Rm3cv4X3MB58HD+1RTXKSwcvMh7B5iY0pqdg6BeR6lVJ
yYbPIQKOTls1RHYBouhF90eBpHU67Y3UdmGsl3kHtAeZ6X+SegLQ3wYpQhnoGgQL
oc3NDkath4CCaXBfHpIAzH8gyjKu1LyZEm6loGM4byN/EcF+jphB0uHvjYZ7DG3F
TSjjR5SnS65pIfdhclGOy3fyrjACWBJtl7iaxcNYhOF5XoLiFBzJ81GVoqU/zJ2y
Cl2w8ioP7u8JegBUYmRslfLAztvlrR0BlreO+gf988h5uKbCHbltQP52kFEUp6GC
pxaiweZsi0WlAFdtuE/9upaXzqqeaCJgdKgZiLbEF6xD3EP9DWeeB3SaqHy4qSYv
XO+a0kURgQMJDAYzMeKD7vmBwBzCn05EHKAcYokBtgQYAQoAIBYhBHFv24An987D
4o12HCKxIa6X9L1cBQJpKCjZAhsMAAoJECKxIa6X9L1cbQ8L/1jONDVYFu3Kdc1g
LGgzGZxU/0yR09yjWflx9M93GvQfIH9pg9ycuJX0gZF6CYggrEndwZq3gRdKpfLR
3F0NxrKIDSA0suZURYhY3NG/Bf3/ZazFqsbq4sF3NApzEYVUyce8WIIhBEJvmuMo
QrZxqiLE2142/SJ2xh+RPno8+nhKXw4Mv5I59sDuVNWMMslaMtOFs3k1hH7Jw7Fr
007kGESI+GPYQdng0JQuTm4eXTM3l8aP3OyKloR5zCWnygJsl8aJt4c8/+ZQieyU
lGGZWObAuP9UNcs9rSJpkpEuvUulA1Bi0gehUaafQcOKuUl7r4PTtezPo+dUJqzM
6uooBktlzFmWGvWjoBAcatTtlJJi0M3Nn475DIh2Te3mSCAxNUBUwNjMZuDrQoqV
uLZ/lskF1JNvCQdeFwBKs/Ga2+GxkBqRKSFQDra9rIPdma9ZywxwkwGwLJqi8DVd
YJEzJyQ1EhEsezi1G9kVxALeHIo0/pXOGwvCLVV1l2O0iGieaQ==
=2dVo
-----END PGP PRIVATE KEY BLOCK-----
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
-----BEGIN PGP PRIVATE KEY BLOCK-----

lQWGBGkoHsUBDAC+7gx7BBuETarBX8098GRQ22v9fhNc/WVEIXKQE9/5xBxzzyT7
LITsoxAiqaEL4dRehR0bAqNezL1HuS0WiYFMuWq57etKZTH7DUODJmwE0FYMCwKf
YjQHBPwrfabCTPy1wMQ9yfgBnZyP3iXjBC0eKUdVZedqHpaO9sdvuFyLkARisi6y
Zsi4iFJ9LzwpoSG5NTqfvtNDuO22ASuwUTDgIq7Zd2sJKnugHKCIALG8icXJGKJz
kKpR/SY5Wwt4ZpypbWBZVFO8lpkf0Zagf7l/QqAm3pgdFAbD4AsBamwPRCXkGgTj
30RASilqj5wLkgWJ49by/NMUuhBypa59XKaUR1bolVYW/wu1sOu+vQYd8ipx//fj
dv6n+yOOPo+oImozwtr9gbr6g9/yXfae004wOfgWN49hXMbfIhs7MTY7AZVaxakC
DfV17K4i1cV0OZxUcqOuTXRipqb2GVXfb/MZpTd/Mfs74V0RMExEebMA7kPqLgwX
+PCB7sQUHCpFcS0AEQEAAf4HAwIQHtfvJjClS/8+TosVWZL19WG4Y1ALMfX09FZH
uGT/Eg7wObAXne+30ftFU3Aw4u2OSCXL4ll/IzoBzK+v82i9QLxTRmks3IAndFjj
p7Ye0qyLQRXVYnuNx9lAHg17ztR/LkuJH4MQApoT4uw7d+55BKm2I0FlZ37iXVDL
3FoeT7ljeQxVIYNot4MYz9oMMF05Xv010fYC9MFOZ5fGaNZESYMdC1XlanT09PG2
QbGKoc3+XXgIk+HzELu+RM3HWiL1ha3Cf+trcwpOvGn0m4gI/RJJThRFrPKdopOf
M4fW7Y7lCh4oHi7Zscn090z9fsUtoxwk7TwzIUFzLdCFUmg3+AphiHMGY0/sGezg
15rnVPUCEfk1zQy3XXW+DH8mp3uqCYcouuAbPnicDXhWruW3wCgrgrnNxyU74bBB
LwnIPhP6pgUzvKm+K6zG4Rj00Z8722mcKpEAOq2O23031LVZSo7PiLMe12MH1rCB
z9e/Pq8GBjfN6BTD0t8rT3D4hwNuo6sw1d+otw8tpMA8N305WXrFKG9jz4f7jLcR
Qr5TqUsKNqCUusJnty8lBkUBNQ9/SNRg8m1al+Yv4NWBIpwyn7M4o5OzV1MWlMyj
ZvhNxg3nous7tjsi29L207DHF6xwZjkpBloKj0EC/ov3DRhfPb6Bum0JOt6m9tyR
ej8V9dLUslkN79H7VYQT7WHBsI7oA8BDzSEab5DPkXyUeHx+EhTNMF2oZ/AKAZl+
YKTmrOw/yXEMfYs0XdhtcqkYRPVE+EBAZ1nl7p4jXG7D35NSGcIynFYR79Bo0W5E
OcIznCFpZwlADtsVGwI2m9l9MRRNhlzj17PFdgb3RiEAJCncomyxj86t5phv5lFM
HUYXMDoQnWFwKyELWwVAkFleXA1/eH9Qp+tF3EZEqlPET8zVF6bIj0aE8Xraypxr
Dq0hZdC7j+bLf0poxCwPF1pWWdnO/mVx6h6LBVof/Krqe1d8hAQcssXnmwbX8nhx
ElNUQzgUv6t+iKmC7jO6mRH+nx1gIs/YKmRQTgYcDt3wFGIUeahcjGar21ktWri8
VdswSOe2vVBQ49raDvJaZbXfJ60XcJDNgsuBYe8UBG3+/3onUIrJGVs3BgDSzQrN
hDw58h+FIq9Ej+VQtDFVvhEcu/vV8nH93NYu8XAFp4hVZz7rpMEf/9/ei7bwQ7WL
CqyQvHxeCNSrQundR74ImACLbUVnBJwjvVV96IrQKOgXyWXxntw3yF59FUz4CY1J
8M1zmUug90fzXB2CVA+6yxOzaS0sUKaIXdIk0QZGW5qX7HEUatynyuJpui63oAgl
IRd1gTslVxbRDq18ZeQeMehL7KG4LsvhCrRBRmVkZXJpY28gTWFjY2hpIChJIExP
VkUgTElOVVgpIDxmZWRlcmljb21hdXJpbGlvbWFjY2hpQGdtYWlsLmNvbT6JAc4E
EwEKADgWIQSknLZOTzr/PYF8rv6dS5/Gr9ouWAUCaSgexQIbAwULCQgHAgYVCgkI
CwIEFgIDAQIeAQIXgAAKCRCdS5/Gr9ouWEGIC/49Dr8RTjEPWzQFvpw0CiB2bdVQ
8po2ig91zxhQz9LmNI/eHrbWuBfm4aihbmOsn66OIprqdaYtC+1U+NkA2NBZguur
ZFMQRa3yEn5C/ZdB/7NKncmhlBVyray1Tz+BPhqiwh1ey8DmQ0eF89qLTdZv/0f+
DTskKSf5/mSfY1eTOownwtKbCpRRP+0qPcPGCBpfa8tvv3ZGVbvdja64sdi+c6k8
AJXAarLBdT79ctwxjguG1QVGnA8TGkxe2cf44g6FqjlEr0FZMKkTRw/riY+8rbm/
M80V1nbcbEoLkBpfL9cm/fk2sXfu3hve+IUPBHKIEZQbEbknYZ7Mao8HynMNUZHJ
+Lj9xh1LSBIu26gXQw0lDy5cZSDIGY19Pl7dsNBBLSxvk0qR1tiAu5/otPEPrBnb
0q/736QiQLjuPbyl1IfA7uq5X/oB7A/4j/oIep+KDfuXSWqEpV9jizXnivJAPgYG
JFfOsCxL/KQAQJGbXOgRjC1+KBxE/Fp5NX53s1ydBYYEaSgexQEMALYTOnsdVcY2
8mnIgSNJjYax+XMB6Ch+t2ZVFdLxG9nsy16WT/uZIsctZUwqYm3gxdSSLE2SZMab
SRGiADqDpUgiWtaqBHi7bzcqeLLiUb5bIY55cMqoiIuGl909jQEv1EDDtjbQBsTU
jpnjf5HdVScRt0Rc+dX5gM7x7WkHc1nL7VbiEb3jR5DuAJcYr+BAyKXA/P+AIIry
lxCw0wpC9R0PyzMUwS5Oa3hg5p74HStkBlPkgeB/x22ndZBtkdTNMWY7wnKfceQ9
TuZ+H8OFmVEfQO6Cpr8LKFaF6HmNRgRrZYc1tljR35ukOn5is3lg2o35cSA1LxWK
Su+un9T7FO26/4kANWtLKF03rDI+xup9sGhOfqQmpA84KRm67AY9dVT0yc2uuupd
uM82+KAWgYj6LB8DRoGgFB7DecIJF+Hzleg6zXzSh3x4udyJJ3FzDubJ7LFNPLJX
LHHSGZwhwwvsvBdJWCPczUdM9gkHp4dYTHbvC/7QEqvoMKPMciE+uwARAQAB/gcD
Akg28ypGdl8m/59AVz4qGSTUIF8Gu9ezEQFxHGulIm2m3pgUKplA3lFgOaN0mYu4
u2icamFg4Yn56qiHAkzpm2Iwr5Q78TDS44V52+gMIL5zkJroy6Xgf3Cn5oyWVOuj
N2MlssCOqf2jXX9ZTmTwCGutrn+pZpsTsefhoFEya/Wminq7Zh1NIHr++h3+xG5/
WtDHfDxEPnrWOue60bpK72TrHI8cf3wUrGADdzECxUyLmM7+df2+mOa40ZrbuB5E
6AX7m8m1bopAD/eiSsRPGYwOBJm9b80zcPmtxhe/jae810G5JRKPFACtMx00doH8
yidkBKFsv57kYESts5uJPkGQGhp6LCbncBizCScqbO6CeS4AN8wEvL7sawej5/V8
zSR7tV9TlG7sDkIVe3iJ+QbCpvEdBoxBeAimsCxnylWFXWfdB45r7JtjbxjG0k7R
0RExX8AXtnIovnOZPKJaPX9sY7BOtNpEaayLGu/pDr1UCpeXhvyog17EcPJqyLAK
HdyBBLnLvh86MFH139oI7TeQcHlkm0skZk/82CKQBwBayIZdgvoFK7ej+N3iMHNC
FC/zuUOFYOMFrjwLnCbIYkphW3VDs4xw/a28r35PkUaY+dM4AezJhkYFaVhaP/Le
X9XhCFBmVIR9aLNyQrNa66AGbLv/8qqx4JygQ3Lb9epwZTB2TJoTAp2/6vSGdIla
HFl9Wj7wR2c8cVgFhgqmtv5IwY7ErjXKvQghf+Rds9dJAvoTm0seKZ4x3RlnEhGH
0abaHDCXLtzX119TCCoiX1MmzM7rXrP+q7sVHEh74+lT9P9Y+NzcmmtqAFo8OjJu
q3IkKISdt1JWzc9ZoNWcinoo7Be9JxoVNqrwwhJhpKjt/Hh2ixSwni5jE3zHJAUt
7v4ks3pF9SZnLsPvNiZ/jQw9uDWAEFE+wuk3TDkdaAbQsmTUwb68mshaisvkBwE6
Eh8EzOBflrt2a1V4iYI1htfPBUrv66Q7Znj9qiqgPc1eBBYXWXMU+2rx/+0ivT52
UqpTtzW4EoalSUoOcKmIlwr7wPsHAdMsqwPDU/FiTOGjRXSXxY2dQqd5Do/8YOsV
ffjDMmxz9rf6c87QvWN1OKvboafkDuDBtO7Jxbv732rzkp9vjL0SWetBwlnIQ6lH
Eu2jVtS80g514VccML+rRz71UYUIAxWlwPtzR3VFwDd48DlC77M15s9bSkiEkugD
VBIPrj/oSjP5b9tCGW123CvB+XKXvYpvJQzxVDRQsBXZai6ArppxVlcQ6/56nkEs
jW4cz2Aw7brXWF05zwiFtVJjT16HzJ7xj7MxY9qrv9U/lWKNkm0NfQ4EGFaX41Rf
eLM+71TkiQG2BBgBCgAgFiEEpJy2Tk86/z2BfK7+nUufxq/aLlgFAmkoHsUCGwwA
CgkQnUufxq/aLlgA8Av+KjgadeW3AC9tIC1JNS6ekR421gmnAv9z50bkRQY7e5I/
i9S99+5dZsl8eIXYV56z0mbE8Y9ieVLMIru7WueyBipbQEojq+tnN+G3csHyOFc7
vgnOJKmgZK1ZoS/QZTKxU/i7aagqZ2P8jpk7vldAlQFg3pvHbKYdi0YcVg2YKYDi
Rw80VlCdLkrNO73s1c8DI+fpip0r4Rxo2msjhT/lXbUl1c4waW6V27Fc8+vnVwpN
urQ1kp3PuQigzV8oswnYqU4N3cH3/XJ9/lc6GiciDIG5bNE8untknGS1/Ug28ryV
6h9wOaGAKh2uN9kO/2nfAu2DMWFrxQyI+WBJ4GKTha145Ql3rAfTtFF+rLn9oXFk
uGF3Jf1YzUiQcLzKFNUqfyUEad7WPljPldN9G81bLJOMiH5RIAk4LVCUZd9nXerS
fnbr1NTgneJMRxzA29LlSn/5KwJHGGFk0HxPUXUD0uwDjRLsFq6WiW5qUgIJR6YF
vMuMlXFdFcyK1Q5qxmmO
=ROVx
-----END PGP PRIVATE KEY BLOCK-----
Loading