WireGuard – протокол связи и бесплатное программное обеспечение с открытым исходным кодом, реализующее зашифрованные виртуальные частные сети. Был разработан с учетом простоты использования, высокой производительности и малой подверженности атакам.
В марте 2020 года WireGuard был включен в ядро Linux версии 5.6.
WireGuard использует Curve25519 для обмена ключами, ChaCha20 для шифрования и Poly1305 для аутентификации данных. Также он работает с SipHash для хеш-ключей и BLAKE2 для хеширования.