ΠΠΎΠΌΠΈΡΠ΅Ρ IETF (Internet Engineering Task Force), Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΠΉΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² ΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π½Π°ΡΠ°Π» ΠΏΡΠΎΡΠ΅ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΠΌΠ΅Π½Π½ΡΡ
ΠΈΠΌΡΠ½ GNS (GNU Name System), ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ
DNS-Π·ΠΎΠ½Π° Π² GNS ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ²ΡΠ·ΠΊΠΈ ΠΈΠ· ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΠΈ Π·Π°ΠΊΡΡΡΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ΅ΠΉ
ΠΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΊΠ»ΡΡΠ΅ΠΉ, Π΄Π°ΡΡΠΈΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΎΡΠΊΡΡΡΡΠΉ ΠΊΠ»ΡΡ Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΠ΅ΡΠ½Π΅Π³ΠΎ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°, ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΡΡΠΈ ΠΊΡΠΈΠ²ΠΎΠΉ Curve25519. ΠΠ°Π½Π½Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠ΅ ΠΎΡΠΊΡΡΡΡΠ΅ ΠΊΠ»ΡΡΠΈ Π±Π΅Π· Π·Π½Π°Π½ΠΈΡ Π·Π°ΠΊΡΡΡΡΡ
ΠΊΠΎΡΠ½Π΅Π²ΡΡ
ΠΊΠ»ΡΡΠ΅ΠΉ. Π£ΠΊΠ°Π·Π°Π½Π½Π°Ρ ΡΠ΅Ρ
Π½ΠΈΠΊΠ° ΡΠ°ΠΊΠΆΠ΅
Ukongezelela, kunokuqatshelwa
I-GNUnet isekela ukudalwa kweenethiwekhi ze-P2P kwi-TCP, i-UDP, i-HTTP/HTTPS, iBluetooth kunye ne-WLAN, kwaye inokusebenza kwimodi ye-F2F (uMhlobo-kumhlobo). Ukuhamba kwe-NAT kuyaxhaswa, kuquka ukusebenzisa i-UPnP kunye ne-ICMP. Ukujongana nokubekwa kwedatha, kunokwenzeka ukusebenzisa itafile ye-hash esasaziweyo (DHT). Izixhobo zokuthumela umnatha womnatha zinikiwe. Ukunikezela ngokukhetha kunye nokurhoxisa amalungelo ofikelelo, kusetyenziswa inkonzo yotshintshiselwano yophawu lokuchonga olunabileyo.
Inkqubo ibonakalisa ukusetyenziswa kwezixhobo eziphantsi kwaye isebenzisa ulwakhiwo lweenkqubo ezininzi ukubonelela ngokuzimela phakathi kwamacandelo. Izixhobo eziguquguqukayo zibonelelwa ukugcina iilogi kunye nokuqokelela izibalo. Ukuphuhlisa ukusetyenziswa kokuphela kosetyenziso, i-GNUnet ibonelela nge-API yolwimi lwe-C kunye nezibophelelo zezinye iilwimi zokuprograma. Ukwenza lula uphuhliso, kucetywa ukuba kusetyenziswe iilophu zesiganeko kunye neenkqubo endaweni yemisonto. Ibandakanya ilayibrari yovavanyo yokusasazwa ngokuzenzekelayo kuthungelwano lovavanyo olugubungela amashumi amawaka oontanga.
ΠΡΠΎΠΌΠ΅ GNS Π½Π° Π±Π°Π·Π΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ GNUnet ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ:
- Inkonzo yokwabelana ngefayile engaziwa, engakuvumeli ukuba uhlalutye ulwazi ngenxa yokudluliselwa kwedatha kuphela kwifom efihliweyo kwaye ayikuvumeli ukuba ulandelele ukuba ngubani othumele, ukhangele kwaye ukhuphe iifayile ngenxa yokusetyenziswa kwe-GAP protocol.
- Inkqubo ye-VPN yokudala iinkonzo ezifihliweyo kwi-domain ".gnu" kunye nokudlulisa i-IPv4 kunye ne-IPv6 itonela phezu kwenethiwekhi ye-P2P. Ukongeza, i-IPv4-to-IPv6 kunye ne-IPv6-to-IPv4 izikimu zokuguqulela ziyaxhaswa, kunye nokudalwa kwe-IPv4-over-IPv6 kunye ne-IPv6-over-IPv4 tunnels.
- Inkonzo yeNgxoxo ye-GNUnet yokwenza iminxeba yelizwi nge-GNUnet. I-GNS isetyenziselwa ukuchonga abasebenzisi; imixholo yetrafikhi yelizwi ihanjiswa ngendlela entsonkothileyo. Ukungaziwa akukabonelelwa - abanye oontanga banokulandela unxibelelwano phakathi kwabasebenzisi ababini kwaye bamisele iidilesi zabo ze-IP.
- Iqonga lolwakhiwo lonxibelelwano loluntu olunatyisiweyo
Secushare , usebenzisa iprotocolPSYC kunye nokuxhasa ukuhanjiswa kwezaziso kwimodi ye-multicast usebenzisa i-encryption ekupheleni ukuya ekupheleni ukwenzela ukuba kuphela abasebenzisi abagunyazisiweyo abanokufikelela kwimiyalezo, iifayile, iingxoxo kunye neengxoxo (abo imiyalezo ingabhekiswanga kubo, kubandakanywa nabalawuli bee-node, abayi kukwazi ukuzifunda. ); - Inkqubo yokuququzelela i-imeyile efihliweyo
imfihlo entle Easy , esebenzisa i-GNUnet kukhuseleko lwemetadata kwaye ixhasa ezahlukeneyoIiprothokholi ze-cryptographic ukuqinisekiswa okungundoqo; - Inkqubo yentlawulo
I-GNU Taler , ebonelela ngokungaziwa kubathengi kodwa ilandelela iintengiselwano zomthengisi ukwenzela ukungafihli kunye nengxelo yerhafu. Ixhasa ukusebenza ngeemali ezahlukeneyo ezikhoyo kunye nemali ye-elektroniki, kubandakanya iidola, ii-euro kunye neebitcoins.
Iimpawu eziphambili ezintsha kwi-GNUnet 0.13:
- ΠΠ²Π΅Π΄ΡΠ½ Π² ΡΡΡΠΎΠΉ ΡΠ΅Π΅ΡΡΡ
GANA (GNUnet Assigned Numbers Authority), ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΉ Π·Π° Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΡΠ½ ΠΈ Π°Π΄ΡΠ΅ΡΠΎΠ² Π΄Π»Ρ GNUnet. - Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΠΌΠ΅Π½Π½ΡΡ
ΠΈΠΌΡΠ½ GNS ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΠΎ
iinkcukacha , ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π² IETF. ΠΠ°Π»Π°ΠΆΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ° NSS-ΠΏΠ»Π°Π³ΠΈΠ½Π° Β«blockΒ». ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π½ΠΎΠ²ΡΠ΅ ΡΠ»Π°Π³ΠΈ SUPPLEMENTAL Π΄Π»Ρ Π·Π°ΠΏΠΈΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π½ΠΎ Π½Π΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ ΠΏΠΎΠ΄ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠ΅ΡΠΊΠΎΠΉ, Π½ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ ΡΠ΅Π·ΠΎΠ»Π²Π΅ΡΠΎΠΌ. Π ΡΡΠΈΠ»ΠΈΡΡ gnunet-namestore Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π²ΡΠ²ΠΎΠ΄ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π·Π°ΠΏΠΈΡΠ΅ΠΉ TLSA ΠΈΠ»ΠΈ SRV Π²Π½Π΅ Π·Π°ΠΏΠΈΡΠΈBOX . - Π ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ΅ ΠΎΡΠ·ΡΠ²Π° ΠΊΠ»ΡΡΠ΅ΠΉ (GNS/REVOCATION) ΡΡΠ½ΠΊΡΠΈΡ
Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½Π° Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° Ρ ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Argon2. - Π ΡΠ΅ΡΠ²ΠΈΡΠ΅ Π΄Π΅ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (RECLAIM) ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΈΠΊΠ΅ΡΠ° ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ Π΄ΠΎ 256 Π±ΠΈΡ.
- Π’ΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΡΠΉ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΉ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» UDP, ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠ½ Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΠΈΠ·-Π·Π° Π½Π°Π»ΠΈΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΎ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡΡ;
- Π€ΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»Π° ΠΊΠ»ΡΡΠ΅ΠΉ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π°ΠΊΡΡΡΡΡ ΠΊΠ»ΡΡΠ΅ΠΉ ECDSA ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈ (ΡΡΠ°ΡΡΠ΅ ΠΊΠ»ΡΡΠΈ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ).
- Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ»Π»ΠΈΠΏΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΊΡΠΈΠ²ΡΡ
Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°
libsodium . - ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ±ΠΎΡΠΊΠΈ ΡΡΠΈΠ»ΠΈΡ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ cURL, Π½Π΅ ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Ρ gnutls.
- ΠΠΎΠ·Π²ΡΠ°ΡΡΠ½ ΡΠ΅ΡΠ²Π΅Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ
I-Buildbot . - Π ΡΠ±ΠΎΡΠΎΡΠ½ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ libmicrohttpd, libjansson ΠΈ libsodium.
umthombo: opennet.ru