https://d226lax1qjow5r.cloudfront.net/blog/blogposts/get-started-with-end-to-end-encryption-in-vonage-video-client-sdks/end-to-end-encryption-video-client-sdk.png

Commencez avec le chiffrement de bout en bout dans les SDK du client Video de Vonage

Publié le February 15, 2024

Temps de lecture : 2 minutes

Les 2.27 Client SDK est équipé d'un système de cryptage amélioré de bout en bout (E2EE), garantissant la confidentialité et la sécurité de vos données.

Suite à l'ajout du cryptage des médias pour les sessions routées sur les clients Web JS dans les versions précédentes, nous avons mis à jour la prise en charge des API suivantes API de chiffrement de bout en bout de bout en bout dans nos SDK natifs 2.27 : iOS, Android, Windows, Linux et MacOS. Cela aide les clients qui se concentrent sur la confidentialité et la sécurité à protéger leurs sessions Video avec une couche de sécurité supplémentaire en chiffrant la charge utile du média au niveau du client afin qu'elle reste chiffrée via le serveur média lors de l'acheminement du média de bout en bout vers d'autres clients natifs mobiles et de bureau.

Mais cela étant dit, comment commencer à utiliser ee2e ? Jetons un coup d'œil rapide sur la facilité avec laquelle vous pouvez activer e2ee pour toutes vos Applications côté client !

Utilisation de E2EE dans votre application Video de Vonage

Le processus d'utilisation de l'E2EE dans votre application est très simple. Tout d'abord, assurez-vous que la fonctionnalité est activée sur votre Account de développeur. Ensuite, nous activons l'E2EE lors de la création d'une session et, enfin, sur les clients qui se connectent à cette session, nous définissons un secret de cryptage. Un secret valide est une chaîne de 8 à 256 caractères ; tous les clients se connectant à la session doivent utiliser le même secret.

Côté serveur

Pour commencer avec E2EE, assurez-vous que la fonctionnalité est activée lors de la création de votre session vidéo côté serveur. Vous pouvez le faire directement via l'API REST en définissant la propriété e2ee à true ou, si vous utilisez l'un des SDK de serveur, dans le cadre de l'étape de création de la session. Par exemple, dans le SDK Node.js :

const Vonage = require('@vonage/server-sdk');

const vonage = new Vonage({
    applicationId: APP_ID,
    privateKey: PRIVATE_KEY_PATH
});

try {
    const session = await vonage.video.createSession({
         mediaMode: "routed",
         e2ee: true, // This will enable end-to-end encryption
    });
} catch(error) {
    console.error("Error creating session: ", error);
}

Côté client Web

Pour qu'un client web rejoigne une session cryptée de bout en bout, spécifiez le secret de cryptage lors de l'appel de la méthode OT.initSession() lors de l'appel de la méthode :

const session = OT.initSession(
  'app-id',
  'session-id',
  {
    encryptionSecret: 'ENCRYPTION_SECRET'
  }
);

Pour voir un exemple complet d'application web de cette fonctionnalité, consultez l'exemple End-to-End Media Encryption sur github

Côté client Android

Pour qu'un client Android rejoigne une session chiffrée de bout en bout, il faut spécifier le chiffrement avant que le client ne publie ou ne s'abonne. Pour ce faire, il suffit d'appeler la méthode Session.setEncryptionSecret() méthode :

private var session: Session? = null
...
session = Session.Builder(this, "app-id", "session-id").build().also {
    //Encrypt the connection
    it.setEncryptionSecret("ENCRYPTION_SECRET")
}

Pour voir un exemple complet d'application Android de cette fonctionnalité, consultez l'exemple End-to-End Media Encryption sur GitHub

Côté client iOS

Pour qu'un client iOS rejoigne une session chiffrée de bout en bout, il faut spécifier le chiffrement avant que le client ne publie ou ne s'abonne. Pour ce faire, il suffit d'appeler la méthode Session.setEncryptionSecret() méthode :

lazy var session: OTSession = {
    return OTSession(apiKey: "app-id", sessionId: "session-id", delegate: self)!
}()
session.setEncryptionSecret("ENCRYPTION_SECRET", error: &error)

Pour voir un exemple complet d'application iOS de cette fonctionnalité, consultez l'exemple de chiffrement des médias de bout en bout sur GitHub

Pour en savoir plus

Pour plus d'informations sur l'utilisation de l'E2EE dans d'autres clients (Windows, macOS et Linux) ou pour plus de détails sur la modification des clés de chiffrement et la gestion des erreurs, veuillez jeter un coup d'œil à la documentation E2EE.

Êtes-vous enthousiasmé par le chiffrement de bout en bout ? Comment allez-vous l'utiliser dans votre application ? Rejoignez-nous sur notre Communauté Vonage Slack ou envoyez-nous un message sur X, anciennement connu sous le nom de Twitteret faites-nous savoir comment nous pouvons vous aider !

Partager:

https://a.storyblok.com/f/270183/400x400/04765919bb/zachary-powell-1.png
Zachary PowellDéveloppeur Android senior Advocate