WireGuard

from Wikipedia, the free encyclopedia
WireGuard

logo
Basic data

Maintainer Jason A. Donenfeld
developer Jason A. Donenfeld
Current  version 0.0.20190913
( September 13, 2019 )
operating system platform independent
programming language C ( kernel module ),
Go (user programs)
category Virtual private network
License GPLv2 ( Free Software )
wireguard.com

WireGuard is free software for setting up a virtual private network (VPN) via an encrypted connection. As a special feature, this VPN technology is integrated directly into the Linux kernel version 5.6 and higher and thus allows a higher processing speed than comparable solutions such as IPsec or OpenVPN . However, WireGuard only allows UDP on IPv4 or IPv6 on the transport layer . In contrast, OpenVPN also allows TCP on the transport layer as an alternative .

WireGuard is licensed under the GNU GPLv2 and, in addition to the Linux operating system with its own kernel module, is also available as an application program for various other operating systems such as OpenBSD , FreeBSD , NetBSD , macOS and Microsoft Windows .

Encryption

WireGuard is much simpler in structure than, for example, OpenVPN and only uses a limited set of algorithms. For example, the Curve25519 procedure is used for key exchange and ChaCha20 for the actual encryption .

Individual evidence

  1. git.zx2c4.com . (accessed on September 24, 2019).
  2. Bart Preneel, Frederik Vercauteren: Applied Cryptography and Network Security . Ed .: Springer. ISBN 978-3-319-93387-0 .
  3. wireguard-linux-compat v0.0.20200128 released. Retrieved March 3, 2020 .
  4. WireGuard: fast, modern, secure VPN tunnel. Archived from the original on April 28, 2018 ; accessed on April 28, 2018 .