Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Che cos'è il AWS Encryption SDK?
AWS Encryption SDK È una libreria di crittografia lato client progettata per consentire a tutti di crittografare e decrittografare facilmente i dati utilizzando gli standard e le migliori pratiche del settore. Questo servizio consente di concentrarsi sulle funzionalità principali dell'applicazione, piuttosto che su come crittografare e decrittografare i dati nel migliore dei modi. AWS Encryption SDK Viene fornito gratuitamente con la licenza Apache 2.0.
Le AWS Encryption SDK risposte a domande come le seguenti:
-
Quale algoritmo di crittografia devo usare?
-
Come o in che modo è consigliabile utilizzare tale algoritmo?
-
Come posso generare la chiave di crittografia?
-
Come posso proteggere la chiave di crittografia e dove è possibile archiviarla?
-
Come posso rendere i miei dati crittografati portatili?
-
Come posso assicurarmi che il destinatario previsto possa leggere i miei dati crittografati?
-
Come posso garantire che i miei dati crittografati non vengano modificati nel periodo che intercorre tra la scrittura e la lettura?
-
Come posso usare le chiavi dati che AWS KMS restituiscono?
Con AWS Encryption SDK, si definisce un provider di chiavi master (Python) o un portachiavi (C, C#/. NET, Java e JavaScript) che determina quali chiavi di wrapping utilizzate per proteggere i dati. Quindi crittografate e decrittografate i dati utilizzando i metodi semplici forniti da. AWS Encryption SDK Il resto lo fa. AWS Encryption SDK
Senza il AWS Encryption SDK, potreste dedicare più sforzi alla creazione di una soluzione di crittografia che alle funzionalità di base dell'applicazione. AWS Encryption SDK Risponde a queste domande fornendo le seguenti informazioni.
- Un'implementazione predefinita conforme alle best practice di crittografia
-
Per impostazione predefinita, AWS Encryption SDK genera una chiave dati univoca per ogni oggetto di dati che crittografa. Questo segue le best practice di crittografia sull'uso di chiavi di dati univoche per ciascuna operazione di crittografia.
AWS Encryption SDK Crittografa i dati utilizzando un algoritmo a chiave simmetrica sicuro, autenticato. Per ulteriori informazioni, consulta Suite di algoritmi supportate in AWS Encryption SDK.
- Un framework per proteggere le chiavi di dati con chiavi avvolgenti
-
AWS Encryption SDK Protegge le chiavi dati che crittografano i dati crittografandole con una o più chiavi di avvolgimento. Fornendo un framework per crittografare le chiavi di dati con più di una chiave di wrapping, AWS Encryption SDK contribuisce a rendere portatili i dati crittografati.
Ad esempio, crittografa i dati utilizzando un input AWS KMS e una chiave AWS KMS key in locale. HSM Puoi utilizzare una delle chiavi di wrapping per decrittografare i dati, nel caso in cui una non sia disponibile o il chiamante non sia autorizzato a utilizzare entrambe le chiavi.
- Un messaggio formattato che memorizza le chiavi di dati crittografati con i dati crittografati
-
AWS Encryption SDK archivia i dati crittografati e la chiave di dati crittografati insieme in un messaggio crittografato che utilizza un formato di dati definito. Ciò significa che non è necessario tenere traccia o proteggere le chiavi dati che crittografano i dati perché lo AWS Encryption SDK fa per te.
Alcune implementazioni linguistiche AWS Encryption SDK richiedono un AWS SDK, ma AWS Encryption SDK non richiedono un Account AWS e non dipendono da alcun AWS servizio. Ne hai bisogno Account AWS solo se scegli di utilizzarlo per AWS KMS keysproteggere i tuoi dati.
Sviluppato in repository open source
AWS Encryption SDK È sviluppato in repository open source su. GitHub È possibile utilizzare questi repository per visualizzare il codice, leggere e segnalare problemi e trovare informazioni specifiche sull'implementazione del linguaggio.
SDK di crittografia AWS per C — aws-encryption-sdk-c
AWS Encryption SDK per. NET— aws-encryption-sdk-net
directory del aws-encryption-sdk-dafny
repository.AWS Crittografia CLI — aws-encryption-sdk-cli
SDK di crittografia AWS per Java — aws-encryption-sdk-java
SDK di crittografia AWS per JavaScript — aws-encryption-sdk-javascript
SDK di crittografia AWS per Python — aws-encryption-sdk-python
Compatibilità con librerie e servizi di crittografia
AWS Encryption SDK È supportato in diversi linguaggi di programmazione. Tutte le implementazioni linguistiche sono interoperabili. È possibile crittografare con un'implementazione di una lingua e decrittografare con un'altra. L'interoperabilità potrebbe essere soggetta a vincoli linguistici. In tal caso, questi vincoli sono descritti nell'argomento relativo all'implementazione della lingua. Inoltre, durante la crittografia e la decrittografia, è necessario utilizzare keyring compatibili o chiavi master e provider di chiavi master. Per informazioni dettagliate, consultare Compatibilità dei keyring.
Tuttavia, AWS Encryption SDK non possono interagire con altre librerie. Poiché ogni libreria restituisce dati crittografati in un formato diverso, non è possibile crittografare con una libreria e decrittare con un'altra.
- Client di crittografia DynamoDB e crittografia lato client Amazon S3
AWS Encryption SDK Non possono decrittografare i dati crittografati dal DynamoDB Encryption Client o dalla crittografia lato client Amazon S3. Queste librerie non possono decrittografare il messaggio crittografato restituito. AWS Encryption SDK
- AWS Key Management Service (AWS KMS)
AWS Encryption SDK Possono utilizzare AWS KMS keyschiavi dati per proteggere i dati, incluse le chiavi KMS multiregionali. Ad esempio, puoi configurare per AWS Encryption SDK crittografare i tuoi dati AWS KMS keys in uno o più dispositivi. Account AWS Tuttavia, è necessario utilizzare il AWS Encryption SDK per decrittografare tali dati.
AWS Encryption SDK Non possono decrittografare il testo cifrato restituito da Encrypt o dalle operazioni. AWS KMSReEncrypt Analogamente, l'operazione AWS KMSDecrypt non può decrittografare il messaggio crittografato restituito. AWS Encryption SDK
AWS Encryption SDK Supporta solo chiavi di crittografia simmetriche. KMS Non è possibile utilizzare una KMSchiave asimmetrica per la crittografia o l'accesso a. AWS Encryption SDK AWS Encryption SDK Genera le proprie chiavi di ECDSA firma per le suite di algoritmi che firmano i messaggi.
Support e manutenzione
AWS Encryption SDK Utilizza la stessa politica di manutenzione utilizzata da AWS SDK and Tools, comprese le fasi di controllo delle versioni e del ciclo di vita. Come procedura ottimale, si consiglia di utilizzare l'ultima versione disponibile di AWS Encryption SDK per il linguaggio di programmazione in uso e di eseguire l'aggiornamento non appena vengono rilasciate nuove versioni. Quando una versione richiede modifiche significative, come l'aggiornamento da AWS Encryption SDK versioni precedenti alla 1.7. x alle versioni 2.0. x e versioni successive, forniamo istruzioni dettagliate per aiutarti.
Ogni implementazione del linguaggio di programmazione AWS Encryption SDK è sviluppata in un GitHub repository open source separato. È probabile che il ciclo di vita e la fase di supporto di ciascuna versione varino tra i repository. Ad esempio, una determinata versione di AWS Encryption SDK potrebbe trovarsi nella fase di disponibilità generale (supporto completo) in un linguaggio di programmazione, ma la end-of-support fase in un linguaggio di programmazione diverso. Ti consigliamo di utilizzare una versione completamente supportata ogni volta che è possibile ed evitare versioni che non sono più supportate.
Per trovare la fase del ciclo di vita delle AWS Encryption SDK versioni per il tuo linguaggio di programmazione, consulta il SUPPORT_POLICY.rst
file in ogni AWS Encryption SDK repository.
SDK di crittografia AWS per C — _ .rst SUPPORT POLICY
AWS Encryption SDK per. NET— SUPPORT_ POLICY .rst
SDK di crittografia AWS per Java — _ .rst SUPPORT POLICY
SDK di crittografia AWS per JavaScript — _ .rst SUPPORT POLICY
SDK di crittografia AWS per Python — _ .rst SUPPORT POLICY
Per ulteriori informazioni, consulta la politica di manutenzione di Versioni di AWS Encryption SDKAWS SDKs and and Tools nella AWS SDKs and Tools Reference Guide.
Ulteriori informazioni
Per ulteriori informazioni sulla AWS Encryption SDK crittografia lato client, provate queste fonti.
-
Per informazioni sui termini e i concetti utilizzati in questo documentoSDK, consulta. Concetti nel AWS Encryption SDK
-
Per le linee guida sulle migliori pratiche, vedereBest practice per AWS Encryption SDK.
-
Per informazioni su come SDK funziona, consultaCome funziona l'SDK.
-
Per esempi che mostrano come configurare le opzioni in AWS Encryption SDK, vedereConfigurazione del AWS Encryption SDK.
-
Per informazioni tecniche dettagliate consulta AWS Encryption SDK riferimento.
Per le specifiche tecniche di AWS Encryption SDK, vedere le AWS Encryption SDK Specifiche
in GitHub. -
Per le risposte alle tue domande sull'utilizzo di AWS Encryption SDK, leggi e pubblica sul forum di discussione di AWS Crypto Tools
.
Per informazioni sulle implementazioni di AWS Encryption SDK in diversi linguaggi di programmazione.
-
C: Vedi SDK di crittografia AWS per C la documentazione AWS Encryption SDK C
e il aws-encryption-sdk-c repository su. GitHub -
C#/. NET: Vedi AWS Encryption SDK per. NET e visualizza la aws-encryption-sdk-net
cartella del aws-encryption-sdk-dafny
repository su. GitHub -
Interfaccia a riga di comando: vediInterfaccia a riga di comando AWS Encryption SDK, leggi i documenti
per la AWS crittografia e CLI il aws-encryption-sdk-cli repository su. GitHub -
Java: vediSDK di crittografia AWS per Java, AWS Encryption SDK Javadoc
e il repository attivo. aws-encryption-sdk-java GitHub JavaScript: Vedi SDK di crittografia AWS per JavaScript e accendi il repository. aws-encryption-sdk-javascript
GitHub -
Python: vediSDK di crittografia AWS per Python, la documentazione di AWS Encryption SDK Python
e il repository su. aws-encryption-sdk-python GitHub
Invio di feedback
Apprezziamo il tuo feedback. Se hai una domanda, un commento o un problema da segnalare, utilizza le seguenti risorse.
-
Se scoprite una potenziale vulnerabilità di sicurezza in AWS Encryption SDK, avvisate la sicurezza. AWS
Non creare un GitHub problema pubblico. -
Per fornire un feedback su AWS Encryption SDK, segnala un problema nell' GitHub archivio del linguaggio di programmazione che stai utilizzando.
-
Per fornire feedback su questa documentazione, utilizzate i collegamenti Feedback disponibili in questa pagina. Puoi anche segnalare un problema o contribuire al aws-encryption-sdk-docs
repository open source di questa documentazione. GitHub