Loading
Impostazione e gestione dell'organizzazione Salesforce
Considerazioni per l'uso della crittografia deterministica

Considerazioni per l'uso della crittografia deterministica

Queste considerazioni riguardano i dati crittografati con lo schema di crittografia deterministica di Shield Platform Encryption. Alcune considerazioni si applicano diversamente a seconda che i dati siano crittografati con lo schema di crittografia deterministica con distinzione tra maiuscole e minuscole o senza distinzione tra maiuscole e minuscole.

Versioni (Edition) richieste

Disponibile in Salesforce Classic (non in tutte le organizzazioni) e Lightning Experience.
Disponibile in: Enterprise Edition, Performance Edition e Unlimited Edition con licenze Salesforce Shield o Shield Platform Encryption.
Disponibile gratuitamente nella versione Developer Edition.
Nota
Nota Questo contenuto riguarda Shield Platform Encryption. Per informazioni sull'implementazione della crittografia a livello di campo con Shield Extension, vedere Proprietà di Salesforce.

Opzioni API per identificare i campi filtrabili

I campi crittografati utilizzando lo schema di crittografia deterministica sono filtrabili. È possibile utilizzare il metodo isFilterable() per determinare lo schema di crittografia di un particolare campo crittografato. Se il campo è filtrabile, il metodo restituisce "true".

Non è però possibile rilevare o impostare esplicitamente lo schema di crittografia deterministica tramite l'API.

Campi disponibili e altri dati

La crittografia deterministica è disponibile per i tipi di campi personalizzati URL, email, telefono, testo e area di testo. Non è disponibile per altri tipi di dati, tra cui:

  • tipi di campi personalizzati data, data/ora, area di testo lungo, area di testo RTF o descrizione.
  • Chatter
  • File e allegati

Distinzione tra maiuscole e minuscole

Quando si usa la crittografia deterministica con distinzione tra maiuscole e minuscole, maiuscole e minuscole sono importanti. Nelle query su rapporti, visualizzazioni elenco e SOQL sui campi crittografati, i risultati distinguono tra maiuscole e minuscole. Pertanto, una query SOQL sull'oggetto Referente in cui LastName = Jones restituisce solo Jones, non jones o JONES. Analogamente, quando lo schema deterministico con distinzione tra maiuscole e minuscole verifica l'univocità, ogni versione di "Jones" è univoca.

Chat

Il campo Enunciazione nell'oggetto Suggerimento enunciazione supporta solo la crittografia deterministica senza distinzione tra maiuscole e minuscole. Benché l'interfaccia utente visualizzi sia la crittografia deterministica con distinzione tra maiuscole e minuscole che la crittografia probabilistica con distinzione tra maiuscole e minuscole, tali schemi non sono attualmente funzionali.

Il campo Nome attore nell'oggetto Ingresso conversazione supporta la crittografia deterministica con distinzione tra maiuscole e minuscole, ma non la crittografia deterministica senza distinzione tra maiuscole e minuscole.

Campi composti

Anche con la crittografia deterministica, alcuni tipi di ricerche non funzionano quando i dati sono crittografati con la crittografia deterministica con distinzione tra maiuscole e minuscole. I valori concatenati come i nomi composti non sono uguali ai valori separati. Ad esempio, il testo cifrato per il nome composto “William Jones” non è uguale alla concatenazione del testo cifrato per “William” e “Jones”.

Pertanto, se i campi Nome e Cognome sono crittografati nell'oggetto Referenti, questa query non funziona.

Select Id from Contact Where Name = 'William Jones'

Ma questa query funziona.

Select Id from Contact Where FirstName = 'William’ And LastName ='Jones' 
 

Gli schemi di crittografia deterministica con e senza distinzione tra maiuscole e minuscole supportano i campi composti, ma solo con query di singole colonne.

Conversione dei record account e referenti in account personali

Quando si convertono i record account e referente in account personali, sincronizzare i dati. La sincronizzazione reimposta gli indici che consentono l'applicazione di filtri senza distinzione tra maiuscole e minuscole.

Impossibile eseguire ricerche utilizzando lo strumento Unisci account

Quando il campo Nome account o Nome referente viene crittografato con crittografia probabilistica o deterministica, la ricerca di account o referenti duplicati da unire non restituisce alcun risultato.

Allocazioni dei campi personalizzati

Per supportare le query senza distinzione tra maiuscole e minuscole, Salesforce memorizza un duplicato minuscolo dei dati come campo personalizzato nel database. Questi duplicati sono necessari per le query senza distinzione tra maiuscole e minuscole, ma vengono conteggiati nel conteggio totale dei campi personalizzati. Ad esempio, se nell'organizzazione sono presenti 200 campi personalizzati e si sceglie di crittografarne uno con crittografia deterministica senza distinzione tra maiuscole e minuscole, il totale dei campi personalizzati è 201.

ID esterno

La crittografia deterministica senza distinzione tra maiuscole e minuscole supporta i campi personalizzati ID esterno Testo e Email, ma non gli altri campi personalizzati ID esterno. Quando si creano o modificano questi campi, utilizzare una delle seguenti combinazioni di impostazioni dei campi consigliate.

Tipo campo ID esterno Attributi univoci Crittografato
Testo Nessuna Utilizzare la crittografia deterministica senza distinzione tra maiuscole e minuscole.
Testo Univoco e con distinzione tra maiuscole e minuscole Utilizzare la crittografia deterministica con distinzione tra maiuscole e minuscole.
Testo Univoco e senza distinzione tra maiuscole e minuscole Utilizzare la crittografia deterministica senza distinzione tra maiuscole e minuscole.
Email Nessuna Utilizzare la crittografia deterministica senza distinzione tra maiuscole e minuscole.
Email Univoca Utilizzare la crittografia deterministica con distinzione tra maiuscole e minuscole.

Non è possibile salvare contemporaneamente le modifiche alle opzioni Univoco - Sensibile alle maiuscole e Crittografato. Modificare un'impostazione, salvarla e quindi modificare quella successiva.

Operatori filtro

Nei rapporti e nelle visualizzazioni elenco, gli operatori "uguale a" e "non uguale a" sono supportati con la crittografia deterministica con distinzione tra maiuscole e minuscole. Altri operatori come “contiene” o “inizia con” non restituiscono una corrispondenza esatta e non sono supportati. Anche le funzioni che si basano su operatori non supportati, ad esempio i filtri Affina in base a, non sono supportate.

La crittografia deterministica senza distinzione tra maiuscole e minuscole supporta le visualizzazioni elenco e i rapporti. Tuttavia, l'interfaccia utente visualizza tutti gli operatori, inclusi quelli non supportati per i dati crittografati. Per esaminare l'elenco degli operatori supportati disponibili in Salesforce Classic, vedere Utilizzo dei dati crittografati nelle formule.

Filtraggio dei record per stringhe

È possibile cercare i record utilizzando le stringhe. Tuttavia, le virgole nelle stringhe fungono da istruzioni OR. Se la propria stringa include una virgola, utilizzare le virgolette intorno alla stringa. Ad esempio, la ricerca di “Universal Containers, Inc, Berlino” restituisce record che includono la stringa completa comprensiva della virgola. La ricerca di Universal Containers, Inc., Berlin restituisce record che includono "Universal Containers" o "Inc" o "Berlin".

Formule

Ai campi crittografati con lo schema di crittografia probabilistica non è possibile fare riferimento nelle query WHERE SOQL. Tuttavia, è possibile utilizzare query WHERE SOQL con campi non formula crittografati con lo schema di crittografia deterministica. Name è un esempio di campo non formula.

Indici

Importante
Importante

Quando lo schema di crittografia include la crittografia dei campi utilizzati negli indici, utilizzare la crittografia deterministica per tali campi.

Esistono ramificazioni significative se si sceglie di crittografare i campi che fanno parte di un indice o che hanno requisiti di univocità. Leggere attentamente questa sezione per comprendere i problemi.

Sono supportate sia la crittografia deterministica con distinzione tra maiuscole e minuscole che quella senza distinzione tra maiuscole e minuscole.

  • La crittografia deterministica con distinzione tra maiuscole e minuscole supporta gli indici a una sola colonna, gli indici univoci a una sola colonna con distinzione tra maiuscole e minuscole, gli indici a due colonne e gli indici personalizzati nei campi standard e personalizzati.
  • La crittografia deterministica senza distinzione tra maiuscole e minuscole offre un supporto limitato per gli indici standard nei seguenti campi standard.
    • Referente - Email
    • Messaggio email - Relazione
    • Lead - Email
    • Nome

Tenere presenti queste considerazioni sulle prestazioni prima di pianificare la crittografia dei campi indice.

  • Scarse prestazioni delle query: Le query sui campi crittografati con crittografia deterministica senza distinzione tra maiuscole e minuscole possono avere scarse prestazioni con tabelle di grandi dimensioni. Per ottimizzare le prestazioni delle query, utilizzare gli indici personalizzati anziché gli indici standard. Per impostare gli indici personalizzati, rivolgersi all'Assistenza clienti Salesforce.
  • Filtraggio dei campi di ricerca: Anche i campi di ricerca che fanno riferimento al campo Nome si basano sugli indici. Per applicare un filtro in base al campo Nome nelle visualizzazioni elenco e nei rapporti, applicare un filtro in base al campo Nome standard anziché a un campo di ricerca.
  • Processo di abilitazione lungo: Prevedere un processo di abilitazione più lungo quando si applica la crittografia deterministica a un campo con numerosi record. Il processo di abilitazione ricrea anche gli indici dei campi.

Utilizzare queste procedure consigliate se si sceglie di crittografare i campi indice.

  • Garantire una crittografia coerente: Quando si utilizza la crittografia deterministica sui campi indicizzati o con requisiti di univocità, assicurarsi che tutti i valori siano crittografati con la stessa chiave deterministica. Ciò garantisce un'identificazione affidabile dei duplicati tra i record.
  • Esegui sincronizzazione della crittografia: Si consiglia di eseguire una sincronizzazione della crittografia subito dopo aver apportato modifiche che potrebbero influire sull'univocità degli indici, ad esempio modificare lo schema di crittografia o ruotare il segreto tenant di Crittografia deterministica.
  • Pianificazione del tempo di inattività: Pianificare queste modifiche durante gli orari di attività ridotta per ridurre al minimo le interruzioni. La sincronizzazione della crittografia viene eseguita in batch e può richiedere quantità variabili di tempo a seconda della struttura dell'entità, del volume dei record e dei campi interessati. Collaborare con il team di assistenza per pianificare i tempi di inattività necessari.

Rotazione delle chiavi e disponibilità dei filtri

L'aggiunta, la rimozione o la modifica di uno schema di crittografia deterministica ricrea gli indici. L'attività degli utenti sui campi crittografati causa la duplicazione dei dati negli indici, che può interferire con le operazioni di sincronizzazione. Dopo aver ruotato il materiale della chiave deterministica o aver modificato lo schema di crittografia di un campo in crittografia deterministica con distinzione tra maiuscole e minuscole o in crittografia deterministica senza distinzione tra maiuscole e minuscole, sincronizzare i dati con la chiave attiva non appena possibile. La sincronizzazione applica il materiale della chiave attiva ai dati nuovi ed esistenti. Se non si sincronizzano i dati, i filtri e le query nei campi con attributi univoci non restituiscono risultati accurati.

È possibile sincronizzare i dati nei campi standard e personalizzati nella pagina Statistiche di crittografia e sincronizzazione dei dati in Imposta. Per sincronizzare tutti gli altri dati o grandi volumi di dati, contattare l'Assistenza clienti Salesforce. Per ulteriori informazioni sulla sincronizzazione dei dati, vedere Sincronizzazione della crittografia dei dati con il servizio di crittografia in background.

Consigli di Next Best Action

Quando si utilizza la crittografia deterministica, è possibile utilizzare i campi crittografati in condizioni di caricamento solo con l'operatore uguale a o non uguale a.

Rimozione della crittografia deterministica dai campi

Se si rimuove la crittografia da un campo crittografato con crittografia deterministica, Shield Platform Encryption richiede un certo tempo per decrittografare quel campo in tutta l'organizzazione. Le dimensioni dell'organizzazione determinano la durata del processo, pertanto il campo non avrà le caratteristiche di filtro e ordinamento di un campo non crittografato fino al completamento dell'aggiornamento.

Istruzioni SOQL GROUP BY

Montare le clausole where in base alle regole della pagina di riferimento SOQL/SOSL Comparition Operators.

La crittografia deterministica non supporta la clausola GROUP BY. Se si specifica GROUP BY utilizzando un campo deterministico, i raggruppamenti non saranno precisi o coerenti.

Istruzioni SOQL LIKE e STARTS WITH

La crittografia deterministica supporta solo corrispondenze esatte e con distinzione tra maiuscole e minuscole. Gli operatori di confronto che restituiscono corrispondenze parziali non sono supportati. Ad esempio, le istruzioni LIKE e STARTS WITH non sono supportati.

Istruzioni SOQL ORDER BY

Poiché la crittografia deterministica non conserva l'ordinamento dei dati crittografati nel database, ORDER BY non è supportata.

 
Caricamento
Salesforce Help | Article