Google'i ettevõte Androidi peamisse koodibaasi sisseehitatud VPN-i toe kood . WireGuardi kood on kantud , mida arendatakse tulevase Android 12 platvormi väljaandmiseks, põhituumast , mille osa oli algselt WireGuard. Kaasatud WireGuardi tugi tuumikul tasemel .
Kuni praeguseni on WireGuardi arendajad Androidile mobiilirakenduse, mille Google on juba Google'i Play kauplusest, kuna see viitas annetuste lehe lingile projekti veebisaidil, mis rikkus makseeskirju (annetusi peetakse lubamatuks, kui neid kogub mittetulundusühing, mis ei ole spetsiaalselt registreeritud).
Tuletame meelde, et VPN WireGuard põhineb kaasaegsetel krüpteerimismeetoditel, pakub väga kõrget jõudlust, on lihtne kasutada, puuduvad keerukused ning on end tõestanud mitmes suures rakenduses, mis töötlevad suuri andmemahtusid. Projekt on käinud alates 2015. aastast, läbinud audit ja rakendatavad krüpteerimismeetodid. WireGuardis kasutatakse krüpteerimisvõtmete põhist marsruutimise kontseptsiooni, mis tähendab, et iga võrguliidese kohta on seotud privaatvõti ning avalike võtmete sidumiseks rakendatakse.
Avalike võtmete vahetamine ühenduse loomiseks toimub SSH-i sarnasel viisil. Võtmete kokkuleppimiseks ja ühenduse loomiseks ilma eraldi teenuse käivitamiseta kasutaja ruumis rakendatakse Noise_IK mehhanismi , mis sarnaneb authorized_keys haldamisega SSH-s. Andmete edastamine toimub UDP-pakettidesse kapseldamise kaudu. VPN-serveri IP-aadressi vahetamine (roaming) on toetatud ilma ühenduse katkemiseta ja kliendi automaatse ümberkonfigureerimisega.
Krüpteerimiseks voosredensus ja sõnumite autentimise algoritm (MAC) , mille on töötanud välja Daniel Bernstein (), Tanja Lange
(Tanja Lange) ja Peter Schwabe (Peter Schwabe). ChaCha20 ja Poly1305 on esitatud kiiremate ja turvalisemate variantidena AES-256-CTR ja HMAC, mille tarkvaraline teostus võimaldab saavutada fikseeritud töötlemisaega ilma spetsiaalse riistvaratoe kaasamiseta. Ühise salajase võtme genereerimiseks kasutatakse elliptsete kõverate järgi töötavat Diffie-Hellmani protokolli, mille teostas , mille samuti pakkus välja Daniel Bernstein. Hashimise jaoks kasutatakse algoritmi .
Allikas: opennet.ru
