āĻ•āĻŽāĻŋāωāύāĻŋāĻ¸ā§āϟ 2 p2.0p āĻŽā§‡āϏ⧇āĻžā§āϜāĻžāϰ āĻāĻŦāĻ‚ libcommunist 1.0 āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻĒā§āϰāĻ•āĻžāĻļ

āĻ•āĻŽāĻŋāωāύāĻŋāĻ¸ā§āϟ 2 P2.0P āĻŽā§‡āϏ⧇āĻžā§āϜāĻžāϰ āĻāĻŦāĻ‚ libcommunist 1.0 āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻāĻŦāĻ‚ P2P āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāϟāĻŋ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āωāĻ­āϝāĻŧ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āχ āĻ•āĻžāϜ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āϕ⧋āĻĄ GPLv3 āϞāĻžāχāϏ⧇āĻ¨ā§āϏ⧇āϰ āĻ…āϧ⧀āύ⧇ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ GitHub (āĻ•āĻŽāĻŋāωāύāĻŋāĻ¸ā§āϟ, libcommunist) āĻāĻŦāĻ‚ GitFlic (āĻ•āĻŽāĻŋāωāύāĻŋāĻ¸ā§āϟ, libcommunist) āĻ āωāĻĒāϞāĻŦā§āϧāĨ¤ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻāĻŦāĻ‚ āωāχāĻ¨ā§āĻĄā§‹āĻœā§‡ āĻ•āĻžāϜ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āϜāĻ¨ā§āϝ, āĻ•āĻŽāĻŋāωāύāĻŋāĻ¸ā§āϟ āĻāĻ•āϟāĻŋ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āĻšā§āϝāĻžāĻļ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āϏāĻ‚āĻŽāĻŋāĻļā§āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āϟāϰ⧇āĻ¨ā§āϟ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āϜāĻ¨ā§āϝ DHT āĻāϰ āĻāĻ•āϟāĻŋ āϰ⧂āĻĒ) āĻāĻŦāĻ‚ UDP āĻšā§‹āϞ āĻĒāĻžāĻžā§āϚāĻŋāĻ‚ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ (āĻ āĻŋāĻ•āĻžāύāĻž āĻ…āύ⧁āĻŦāĻžāĻĻāϕ⧇āϰ āĻĒāĻŋāĻ›āύ⧇ āĻšā§‹āĻ¸ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ)āĨ¤ IPv4 āĻāĻŦāĻ‚ IPv6 āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤ āĻŦāĻžāĻ°ā§āϤāĻž āϰāĻŋāϞ⧇ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ (āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĻ⧇āϖ⧁āύ)āĨ¤ āϏāĻŽāĻ¸ā§āϤ āĻĄā§‡āϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŽā§‡āĻļāĻŋāύ⧇ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āφāĻ•āĻžāϰ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ⧇āϰ āϜāĻ¨ā§āϝ AES āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻŦāĻ‚ ed25519 āĻĄāĻŋāϜāĻŋāϟāĻžāϞ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ āĻ¸ā§āĻ•āĻŋāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇:

  • āϏāĻŽāĻ¸ā§āϤ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•ā§āώāĻŽāϤāĻž libcommunist āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϤ⧇ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • āϝ⧋āĻ— āĻ•āϰāĻž āĻŦāĻžāĻ°ā§āϤāĻž āϰāĻŋāϞ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž (āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ)āĨ¤
  • āϕ⧋āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĒ⧁āύāĻ°ā§āĻ—āĻ āύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ 2.0 āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŦ⧇āĻŽāĻžāύāĻžāύ (āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ)⧎

āωāĻ¤ā§āϏ: opennet.ru