рд╣реИрдХрд░реНрд╕ рдиреЗ рдУрдкрдирдкреАрдЬреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬреЛ рджрд╕ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реИред
рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдореБрджреНрджрд╛ рдХреНрдпрд╛ рд╣реИ рдФрд░ рд╡реЗ рдЗрд╕реЗ рдмрдВрдж рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
/рдЕрдирд╕реНрдкреНрд▓реИрд╢/
рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛
рдЬреВрди рдХреЗ рдордзреНрдп рдореЗрдВ, рдЕрдЬреНрдЮрд╛рдд
рд╣реИрдХрд░реНрд╕ рдиреЗ рджреЛ рдЬреАрдПрдирдпреВрдкреАрдЬреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ, рд░реЙрдмрд░реНрдЯ рд╣реИрдирд╕реЗрди рдФрд░ рдбреИрдирд┐рдпрд▓ рдЧрд┐рд▓реНрдорд░ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рд╕реЗ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХреАред рд╕рд░реНрд╡рд░ рд╕реЗ рджреВрд╖рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ GnuPG рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИтАФрд╕рд┐рд╕реНрдЯрдо рдмрд╕ рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдорд╛рдирдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдорд▓рд╛рд╡рд░ рдпрд╣реАрдВ рдирд╣реАрдВ рд░реБрдХреЗрдВрдЧреЗ, рдФрд░ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗрд╡рд▓ рдмрдврд╝реЗрдЧреАред рдлрд┐рд▓рд╣рд╛рд▓, рд╕рдорд╕реНрдпрд╛ рдХреА рд╕реАрдорд╛ рдЕрдЬреНрдЮрд╛рдд рдмрдиреА рд╣реБрдИ рд╣реИред
рд╣рдорд▓реЗ рдХрд╛ рд╕рд╛рд░
рд╣реИрдХрд░реНрд╕ рдиреЗ рдУрдкрдирдкреАрдЬреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рднреЗрджреНрдпрддрд╛ рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдпрд╛ред рд╡рд╣ рджрд╢рдХреЛрдВ рд╕реЗ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреА рдЬрд╛рддреА рд╣реИред GitHub рдкрд░ рднреА
рд╣реИрдмреЗ рдкрд░ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рд╕реЗ рдХреБрдЫ рдЪрдпрди:
рдПрд╕рдбреАрдПрди рдбрд╛рдЗрдЬреЗрд╕реНрдЯ - рдЫрд╣ рдУрдкрди рд╕реЛрд░реНрд╕ рдПрдореБрд▓реЗрдЯрд░ рдПрд╕рдбреАрдПрди рдХреИрд╕реЗ рдмрдирд╛рдПрдВ - рдЖрда рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреВрд▓реНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдбрд╛рдЗрдЬреЗрд╕реНрдЯ: рд╡рд╛рдИ-рдлрд╛рдИ рдФрд░ 17рдЬреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 5 рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╕рд╛рдордЧреНрд░реА
рдУрдкрдирдкреАрдЬреАрдкреА рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреЛрдИ рднреА рдЕрдкрдиреЗ рдорд╛рд▓рд┐рдХ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдореЗрдВ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╡рд┐рдирд┐рдпрдорд┐рдд рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ - рдПрд╕рдХреЗрдПрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдкрдХреЛ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкрд░ 150 рд╣рдЬрд╛рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреАрдПрдирдпреВрдкреАрдЬреА рдЗрддрдиреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, GnuPG (рд╕рд╛рде рд╣реА рдЕрдиреНрдп OpenPGP рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ
$ gpg --homedir=$PWD --recv C4BC2DDB38CCE96485EBE9C2F20691179038E5C6
gpg: key F20691179038E5C6: 4 duplicate signatures removed
gpg: key F20691179038E5C6: 54614 signatures not checked due to missing keys
gpg: key F20691179038E5C6: 4 signatures reordered
gpg: key F20691179038E5C6: public key "Daniel Kahn Gillmor <[email protected]>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1
$ ls -lh pubring.gpg
-rw-r--r-- 1 filippo staff 17M 2 Jul 16:30 pubring.gpg
рдорд╛рдорд▓реЗ рдХреЛ рдмрджрддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, OpenPGP рдХреБрдВрдЬреА рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣рдЯрд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗрдВ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рд░реЛрдХ рд╕рдХреЗрдВред рдЗрд╕рд▓рд┐рдП, рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдЧрдП рддрддреНрд╡реЛрдВ рдХреЛ рдЦрд╝рддреНрдо рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред
рдореВрд▓рддрдГ, SKS рдиреЗрдЯрд╡рд░реНрдХ рдПрдХ рдмрдбрд╝рд╛ "рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░" рд╣реИ рдЬрд┐рд╕ рдкрд░ рдХреЛрдИ рднреА рдбреЗрдЯрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ GitHub рдирд┐рд╡рд╛рд╕реА
рднреЗрджреНрдпрддрд╛ рдХреЛ рдмрдВрдж рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛?
рднреЗрджреНрдпрддрд╛ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рдерд╛ред рдкрд╣рд▓реЗ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИрдХрд░ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдИрдЯреА рд╕рдореБрджрд╛рдп
рдирд┐рд╖реНрдкрдХреНрд╖ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЬреВрди рдореЗрдВ рд╡реЗ рдЕрднреА рднреА рд╣реИрдВ
/рдЕрдирд╕реНрдкреНрд▓реИрд╢/
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореВрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрдЧ рдХреА рдмрд╛рдд рд╣реИ, рдПрдХ рдЬрдЯрд┐рд▓ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рддрдВрддреНрд░ рдЗрд╕реЗ рдареАрдХ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╛рд░реЛрди рдорд┐рдВрд╕реНрдХреА рдХреА рдкреАрдПрдЪрдбреА рдереАрд╕рд┐рд╕ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдкреНрд░рдорд╛рдг рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛, OCaml рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рджреНрд╡рд╛рд░рд╛
рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЬреАрдПрдирдпреВрдкреАрдЬреА рдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХрднреА рдареАрдХ рд╣реЛ рдкрд╛рдПрдЧрд╛ред GitHub рдкрд░ рдПрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрд▓рд┐рдЦрд╛ рдХрд┐ рд╡реЗ SKS Keyserver рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рджрд░рдЕрд╕рд▓, рдпрд╣реА рдПрдХ рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдирдИ рд╕реЗрд╡рд╛ key.openpgp.org рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд╣рдо рдХреЗрд╡рд▓ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЖрдЧреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓реЙрдЧ рд╕реЗ рдХреБрдЫ рд╕рд╛рдордЧреНрд░реА:
рд░рд╛рдЙрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреЙрдЯрдиреЗрдЯ "рд╕реНрдкреИрдо": рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ DDoS рдФрд░ 5G: рдореЛрдЯреЗ "рдкрд╛рдЗрдк" рдХрд╛ рдорддрд▓рдм рд╣реИ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдпрд╛ рдбреАрдкреАрдЖрдИ - рд╡рд┐рднрд┐рдиреНрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдг рдЧрд╛рдБрд╡ рддрдХ рдЗрдВрдЯрд░рдиреЗрдЯ - рд░реЗрдбрд┐рдпреЛ рд░рд┐рд▓реЗ рд╡рд╛рдИ-рдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
рд╕реНрд░реЛрдд: www.habr.com