https://a.storyblok.com/f/270183/130268/a0cae5c4ec/end-to-end-encryption-video-client-sdk.png

Comece a usar a criptografia de ponta a ponta nos SDKs do Vonage Video Client

Publicado em February 15, 2024

Tempo de leitura: 2 minutos

O 2.27 Client SDK vem equipado com criptografia de ponta a ponta (E2EE) aprimorada, garantindo que seus dados permaneçam privados e seguros.

Após a adição da criptografia de mídia para sessões roteadas em clientes JS Web nas versões anteriores, atualizamos o suporte para APIs de criptografia de ponta a ponta em nossos SDKs nativos 2.27: incluindo iOS, Android, Windows, Linux e macOS. Isso ajuda os clientes preocupados com privacidade e segurança a proteger suas sessões de Video com uma camada extra de segurança, criptografando a carga de mídia no cliente para que ela permaneça criptografada ao passar pelo servidor de mídia durante o roteamento de ponta a ponta para outros clientes nativos móveis e de desktop.

Mas, dito isso, como começar a usar o ee2e? Vamos dar uma olhada rápida em como é fácil habilitar a criptografia de ponta a ponta (e2ee) para todos os seus aplicativos do lado do cliente!

Como usar a criptografia de ponta a ponta (E2EE) no seu aplicativo de Video da Vonage

O processo de uso da criptografia de ponta a ponta (E2EE) em seu aplicativo é muito simples: primeiro, certifique-se de que a funcionalidade esteja habilitada em sua conta de desenvolvedor. Em seguida, habilitamos a E2EE ao criar uma sessão e, por fim, nos clientes que se conectam a essa sessão, definimos um segredo de criptografia. Um segredo válido é uma sequência de caracteres com 8 a 256 caracteres; todos os clientes que se conectarem à sessão devem usar o mesmo segredo.

Lado do servidor

Para começar a usar o E2EE, certifique-se de que a funcionalidade esteja ativada ao criar sua sessão de vídeo no lado do servidor. Isso pode ser feito diretamente por meio da API REST, definindo a e2ee propriedade para true ou, se você estiver usando um dos SDKs de servidor, isso pode ser feito como parte da etapa de criação da sessão. Por exemplo, no SDK do 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);
}

Lado do cliente na web

Para que um cliente web participe de uma sessão criptografada de ponta a ponta, especifique o segredo de criptografia ao chamar o OT.initSession() método:

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

Para ver um exemplo completo de aplicativo web com esse recurso, confira o exemplo de Criptografia de Mídia de Ponta a Ponta em GitHub

Lado do cliente no Android

Para que um cliente Android participe de uma sessão com criptografia de ponta a ponta, especifique a criptografia antes que o cliente publique ou se inscreva. Isso pode ser feito chamando o Session.setEncryptionSecret() método:

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

Para ver um exemplo completo de aplicação Android com esse recurso, confira o exemplo de Criptografia de Mídia de Ponta a Ponta no GitHub

Lado do cliente no iOS

Para que um cliente iOS participe de uma sessão criptografada de ponta a ponta, especifique a criptografia antes que o cliente publique ou se inscreva. Isso pode ser feito chamando o Session.setEncryptionSecret() método:

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

Para ver um exemplo completo de aplicação para iOS com esse recurso, confira o exemplo de Criptografia de Mídia de Ponta a Ponta no GitHub

Leitura complementar

Para obter mais informações sobre como usar a E2EE em outros clientes (Windows, macOS e Linux) ou mais detalhes sobre como alterar chaves de criptografia e tratamento de erros, consulte a documentação do E2EE.

Você está animado com a criptografia de ponta a ponta? Como você vai usá-la no seu aplicativo? Junte-se a nós na nossa Slack da Comunidade Vonage ou envie-nos uma mensagem no X, antes conhecido como Twitter, e diga-nos como podemos ajudar!

Compartilhar:

https://a.storyblok.com/f/270183/400x400/04765919bb/zachary-powell-1.png
Zachary PowellEx-funcionários da Vonage

Zach é um ex-membro da equipe da Vonage. Ele atuava como Promotor Sênior de Desenvolvimento Android na Vonage