Skip to content

Feature Request: Encryption/Decryption Support for Network Traffic #155

@snnaakee

Description

@snnaakee

First off, thank you for all the hard work on the Riptide. It’s a great tool for low-latency, reliable networking.
I recently found Riptide and I'm amazed how robust it is and the features it has.

However, one feature that seems to be missing is encryption/decryption support for network traffic.

Proposition :

I would like to propose adding native support for encryption/decryption in Riptide. Ideally, this would allow for the encryption of outgoing data packets and the decryption of incoming ones.

Requirements :

  • Support for modern encryption standards.
  • Support for both symmetric and asymmetric encryption.
  • Option for configurable keys (to allow for unique encryption for different connections or sessions).
  • Easy-to-integrate encryption handling at both the client and server levels.
  • Minimal performance overhead to ensure that Riptide remains a high-performance networking solution.

Benefits :

  • Security : Encrypting network traffic protects sensitive information from potential eavesdropping and tampering.
  • Cheat protection : Ensures data integrity and confidentiality, especially in multiplayer or P2P environments.
  • Compliance : For projects requiring compliance with security standards, encryption is a must-have feature.

Alternative :

At the moment, developers must implement encryption/decryption manually at the application level. However, having this feature built into the Riptide library would reduce the complexity and improve ease of use for developers.

Adding this to Riptide will make it almost a completely comprehensive tool.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Feature RequestNew feature or requestUnder ConsiderationIt remains unclear whether this feature is necessary or worth implementing

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions