A criptografia de nível de campo do MongoDB agora está disponível para aplicativos Rust
Avalie esse Artigo
Temos algumas notícias interessantes para anunciar para os desenvolvedores do Rust. Nossos 2.4. A versão 1 do driver MongoDB Rust traz uma série de recursos novos e inovadores para desenvolvedores que criam aplicativos Rust.
Este está chegando há muito tempo. O driver 2.4.1 A versão do driver MongoDB Rust contém recursos de criptografia em nível de campo - criptografia em nível de campo do lado do cliente e queryable encryption. Começando com o MongoDB 4.2, a criptografia em nível de campo do lado do cliente permite que um aplicativo criptografe campos de dados específicos, além de recursos de criptografia pré-existentes do MongoDB, como criptografia em repouso e TLS/SSL (criptografia de transporte).
Com a criptografia de nível de campo, os aplicativos podem criptografar campos em documentos antes de transmitir dados pela rede para o servidor. A criptografia em nível de campo do lado do cliente oferece suporte a cargas de trabalho nas quais os aplicativos devem garantir que partes não autorizadas, incluindo administradores de servidor, não possam ler os dados criptografados.
O 2.4. A versão 1 do driver MongoDB Rust também (finalmente) adicionou suporte para GridFS, permitindo o armazenamento e a recuperação de arquivos que excedem o limite de tamanho de documentos BSON.
Esta versão tinha um outro item digno de nota - o driver agora emite eventos de rastreamento em pontos de interesse. Observe que esta API é considerada instável, pois a caixa de rastreamento não atingiu 1.0 ainda; futuras versões secundárias do driver podem atualizar a dependência de rastreamento para uma nova versão que não seja compatível com versões anteriores com Assinantes que dependem de versões mais antigas de rastreamento. Você pode ler mais sobre rastreamento na documentação caixas.io aqui.
Para conferir esses novos recursos, você precisará instalar o driver MongoDB Rust, disponível em caixas.io. Para utilizar o driver em seu aplicativo, basta adicioná-lo ao Cargo.toml do seu projeto.
1 [dependencies] 2 mongodb = "2.4.0-beta"