System.Security.Cryptography Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce servizi di crittografia, tra cui codifica e decodifica sicure dei dati, nonché molte altre operazioni, quali hashing, generazione di numeri casuali e autenticazione dei messaggi. Per altre informazioni, vedere Servizi di crittografia.
Classi
Aes |
Rappresenta la classe base astratta dalla quale devono ereditare tutte le implementazioni di Advanced Encryption Standard (AES). |
AesCcm |
Rappresenta una chiave AES (Advanced Encryption Standard) da usare con il contatore con la modalità operativa CBC-MAC (CCM). |
AesCng |
Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo AES (Advanced Encryption Standard). |
AesCryptoServiceProvider |
Esegue la crittografia e decrittografia simmetrica utilizzando l'implementazione CAPI (Cryptographic Application Programming Interfaces) dell'algoritmo AES (Advanced Encryption Standard). |
AesGcm |
Rappresenta una chiave AES (Advanced Encryption Standard) da usare con la modalità operativa GCM (Galois/Counter Mode). |
AesManaged |
Fornisce un'implementazione gestita dell'algoritmo simmetrico AES (Advanced Encryption Standard). |
AsnEncodedData |
Rappresenta i dati con codifica Abstract Syntax Notation One (ASN.1). |
AsnEncodedDataCollection |
Rappresenta una raccolta di oggetti AsnEncodedData. La classe non può essere ereditata. |
AsnEncodedDataEnumerator |
Consente di spostarsi in un oggetto AsnEncodedDataCollection. La classe non può essere ereditata. |
AsymmetricAlgorithm |
Rappresenta la classe base astratta dalla quale devono ereditare tutte le implementazioni di algoritmi asimmetrici. |
AsymmetricKeyExchangeDeformatter |
Rappresenta la classe base da cui derivano tutti i deformattatori di scambio delle chiavi asimmetriche. |
AsymmetricKeyExchangeFormatter |
Rappresenta la classe base da cui derivano tutti i formattatori di scambio delle chiavi asimmetriche. |
AsymmetricSignatureDeformatter |
Rappresenta la classe base astratta da cui derivano tutte le implementazioni dei deformattatori asimmetrici della firma. |
AsymmetricSignatureFormatter |
Rappresenta la classe base da cui derivano tutte le implementazioni di formattatori asimmetrici della firma. |
AuthenticationTagMismatchException |
Eccezione generata quando un'operazione di decrittografia con una crittografia autenticata ha una mancata corrispondenza con un tag di autenticazione. |
ChaCha20Poly1305 |
Rappresenta una chiave simmetrica da usare con la crittografia del flusso ChaCha20 in modalità combinata con l'autenticatore Poly1305. |
CngAlgorithm |
Incapsula il nome di un algoritmo di crittografia. |
CngAlgorithmGroup |
Incapsula il nome di un gruppo di algoritmi di crittografia. |
CngKey |
Definisce le funzionalità di base per le chiavi usate con oggetti CNG (Cryptography Next Generation). |
CngKeyBlobFormat |
Specifica un formato BLOB della chiave da usare con gli oggetti di Microsoft Cryptography Next Generation (CNG). |
CngKeyCreationParameters |
Contiene le proprietà avanzate per la creazione della chiave. |
CngPropertyCollection |
Fornisce una raccolta fortemente tipizzata delle proprietà CNG (Cryptography Next Generation). |
CngProvider |
Incapsula il nome di un provider di archiviazione chiavi (KSP) da usare con gli oggetti CNG (Cryptography Next Generation). |
CngUIPolicy |
Incapsula i parametri di configurazione facoltativi per l'interfaccia utente visualizzati da Cryptography Next Generation (CNG) quando si accede a una chiave protetta. |
CryptoAPITransform |
Consente di eseguire una trasformazione crittografica di dati. La classe non può essere ereditata. |
CryptoConfig |
Consente di accedere alle informazioni di configurazione della crittografia. |
CryptographicAttributeObject |
Contiene un tipo e un insieme di valori associati a tale tipo. |
CryptographicAttributeObjectCollection |
Contiene un set di oggetti CryptographicAttributeObject. |
CryptographicAttributeObjectEnumerator |
Fornisce funzionalità di enumerazione per la raccolta CryptographicAttributeObjectCollection. La classe non può essere ereditata. |
CryptographicException |
Eccezione generata quando si verifica un errore durante un'operazione di crittografia. |
CryptographicOperations |
Fornisce metodi da usare con la crittografia per ridurre il rischio di perdita di informazioni side-channel. |
CryptographicUnexpectedOperationException |
Eccezione generata quando si verifica un'operazione imprevista durante un'operazione di crittografia. |
CryptoStream |
Definisce un flusso che collega i flussi di dati alle trasformazioni crittografiche. |
CspKeyContainerInfo |
Fornisce informazioni aggiuntive su una coppia di chiavi di crittografia. La classe non può essere ereditata. |
CspParameters |
Contiene parametri che vengono passati al provider del servizio di crittografia (CSP) che esegue i calcoli di crittografia. La classe non può essere ereditata. |
DataProtector |
Fornisce la classe di base per le protezioni dati. |
DeriveBytes |
Rappresenta la classe base astratta da cui ereditano tutte le classi che derivano sequenze di byte di una lunghezza specificata. |
DES |
Rappresenta la classe base per l'algoritmo DES (Data Encryption Standard) da cui devono derivare tutte le implementazioni di DES. |
DESCryptoServiceProvider |
Definisce un oggetto wrapper per accedere alla versione CSP (Cryptographic Service Provider) dell'algoritmo DES (Data Encryption Standard). La classe non può essere ereditata. |
DpapiDataProtector |
Fornisce metodi semplici di protezione dei dati. |
DSA |
Rappresenta la classe base astratta da cui devono ereditare tutte le implementazioni dell'algoritmo di firma digitale (DSA). |
DSACng |
Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo DSA (Digital Signature Algorithm). |
DSACryptoServiceProvider |
Definisce un oggetto wrapper per accedere all'implementazione CSP (Cryptographic Service Provider, provider del servizio di crittografia) dell'algoritmo DSA. La classe non può essere ereditata. |
DSAOpenSsl |
Fornisce un'implementazione dell'algoritmo DSA (Digital Signature Algorithm) supportato da OpenSSL. |
DSASignatureDeformatter |
Consente di verificare una firma DSA (Digital Signature Algorithm) PKCS#1 v1.5. |
DSASignatureFormatter |
Crea una firma DSA (Digital Signature Algorithm). |
ECAlgorithm |
Rappresenta la classe astratta da cui gli algoritmi asimmetrici a curva ellittica possono ereditare. |
ECCurve.NamedCurves |
Rappresenta una classe factory per la creazione di curve denominate. |
ECDiffieHellman |
Fornisce una classe di base astratta dalla quale possono derivare le implementazioni dell'algoritmo ECDH (Diffie-Hellman a curva ellittica). Questa classe fornisce l'insieme di operazioni di base che tutte le implementazioni ECDH devono supportare. |
ECDiffieHellmanCng |
Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo ECDH (Diffie-Hellman a curva ellittica). Questa classe viene utilizzata per eseguire operazioni di crittografia. |
ECDiffieHellmanCngPublicKey |
Specifica una chiave pubblica ECDH (Diffie-Hellman a curva ellittica) da utilizzare con la classe ECDiffieHellmanCng. |
ECDiffieHellmanOpenSsl |
Fornisce un'implementazione dell'algoritmo ECDH (Diffie-Hellman a curva ellittica) supportato da OpenSSL. |
ECDiffieHellmanPublicKey |
Fornisce una classe di base astratta dalla quale ereditare tutte le implementazioni di ECDiffieHellmanCngPublicKey. |
ECDsa |
Fornisce una classe base astratta che incapsula l'algoritmo ECDSA. |
ECDsaCng |
Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo ECDSA (Curve Digital Signature Algorithm). |
ECDsaOpenSsl |
Offre un'implementazione dell'algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) supportato da OpenSSL. |
FromBase64Transform |
Converte un oggetto CryptoStream da Base 64. |
HashAlgorithm |
Rappresenta la classe base dalla quale devono derivare tutte le implementazioni degli algoritmi hash di crittografia. |
HKDF |
RFC5869 HMAC-based Extract-and-Expand Key Derivaon (HKDF) |
HMAC |
Rappresenta la classe astratta dalla quale devono derivare tutte le implementazioni del codice HMAC (Hash-based Message Authentication Code). |
HMACMD5 |
Consente di calcolare un codice HMAC (Hash-based Message Authentication Code) utilizzando la funzione hash MD5. |
HMACRIPEMD160 |
Consente di calcolare un codice HMAC (Hash-based Message Authentication Code) utilizzando la funzione hash RIPEMD160. |
HMACSHA1 |
Consente di calcolare un codice HMAC (Hash-based Message Authentication Code) utilizzando la funzione hash SHA1. |
HMACSHA256 |
Consente di calcolare un codice HMAC (Hash-based Message Authentication Code) utilizzando la funzione hash SHA256. |
HMACSHA3_256 |
Calcola un codice HMAC (Hash-based Message Authentication Code) usando la funzione hash SHA3-256. |
HMACSHA3_384 |
Calcola un codice HMAC (Hash-based Message Authentication Code) usando la funzione hash SHA3-384. |
HMACSHA3_512 |
Calcola un codice HMAC (Hash-based Message Authentication Code) usando la funzione hash SHA3-512. |
HMACSHA384 |
Consente di calcolare un codice HMAC (Hash-based Message Authentication Code) utilizzando la funzione hash SHA384. |
HMACSHA512 |
Consente di calcolare un codice HMAC (Hash-based Message Authentication Code) utilizzando la funzione hash SHA512. |
IncrementalHash |
Offre il supporto per il calcolo di un hash o di un codice HMAC (Hash-based Message Authentication Code) in modo incrementale su più segmenti. |
KeyedHashAlgorithm |
Rappresenta la classe astratta dalla quale devono derivare tutte le implementazioni degli algoritmi hash con chiave. |
KeySizes |
Determina il set di dimensioni valide delle chiavi per gli algoritmi di crittografia simmetrici. |
Kmac128 |
Fornisce servizi di crittografia, tra cui codifica e decodifica sicure dei dati, nonché molte altre operazioni, quali hashing, generazione di numeri casuali e autenticazione dei messaggi. Per altre informazioni, vedere Servizi di crittografia. |
Kmac256 |
Fornisce servizi di crittografia, tra cui codifica e decodifica sicure dei dati, nonché molte altre operazioni, quali hashing, generazione di numeri casuali e autenticazione dei messaggi. Per altre informazioni, vedere Servizi di crittografia. |
KmacXof128 |
Fornisce servizi di crittografia, tra cui codifica e decodifica sicure dei dati, nonché molte altre operazioni, quali hashing, generazione di numeri casuali e autenticazione dei messaggi. Per altre informazioni, vedere Servizi di crittografia. |
KmacXof256 |
Fornisce servizi di crittografia, tra cui codifica e decodifica sicure dei dati, nonché molte altre operazioni, quali hashing, generazione di numeri casuali e autenticazione dei messaggi. Per altre informazioni, vedere Servizi di crittografia. |
MACTripleDES |
Calcola un codice MAC (Message Authentication Code) mediante TripleDES per l'oggetto CryptoStream dei dati di input. |
ManifestSignatureInformation |
Fornisce informazioni per la firma di un manifesto. |
ManifestSignatureInformationCollection |
Rappresenta una raccolta di sola lettura di oggetti ManifestSignatureInformation. |
MaskGenerationMethod |
Rappresenta la classe astratta da cui devono derivare tutti gli algoritmi di generazione delle maschere. |
MD5 |
Rappresenta la classe astratta dalla quale ereditano tutte le implementazioni dell'algoritmo hash MD5. |
MD5Cng |
Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo di hash MD5 (Message Digest 5) a 128 bit. |
MD5CryptoServiceProvider |
Calcola il valore hash MD5 per i dati di input utilizzando l'implementazione fornita dal provider del servizio di crittografia (CSP, Cryptographic Service Provider). La classe non può essere ereditata. |
Oid |
Rappresenta un identificatore di oggetto di crittografia. La classe non può essere ereditata. |
OidCollection |
Rappresenta una raccolta di oggetti Oid. La classe non può essere ereditata. |
OidEnumerator |
Consente di spostarsi in un oggetto OidCollection. La classe non può essere ereditata. |
PasswordDeriveBytes |
Deriva una chiave da una password mediante un'estensione dell'algoritmo PBKDF1. |
PbeParameters |
Rappresenta i parametri da usare per la crittografia basata su password (PBE). |
PemEncoding |
Fornisce metodi per la lettura e la scrittura del subset IETF RFC 7468 delle codifiche testuali PEM (Privacy-Enhanced Mail). La classe non può essere ereditata. |
PKCS1MaskGenerationMethod |
Calcola le maschere usate dagli algoritmi di scambio delle chiavi in base alla specifica PKCS #1. |
ProtectedData |
Fornisce metodi per la crittografia e la decrittografia dei dati. La classe non può essere ereditata. |
ProtectedMemory |
Fornisce metodi per applicare e rimuovere la protezione della memoria. La classe non può essere ereditata. |
RandomNumberGenerator |
Fornisce funzionalità per la generazione di valori casuali. |
RC2 |
Rappresenta la classe base dalla quale devono derivare tutte le implementazioni dell'algoritmo RC2. |
RC2CryptoServiceProvider |
Definisce un oggetto wrapper per accedere all'implementazione CSP (Cryptographic Service Provider, provider del servizio di crittografia) dell'algoritmo RC2. La classe non può essere ereditata. |
Rfc2898DeriveBytes |
Implementa la funzionalità di derivazione della chiave basata su password, PBKDF2, usando un generatore di numeri pseudo-casuali basato su HMACSHA1. |
Rijndael |
Rappresenta la classe base dalla quale devono ereditare tutte le implementazioni dell'algoritmo di crittografia simmetrica Rijndael. |
RijndaelManaged |
Consente di accedere alla versione gestita dell'algoritmo Rijndael. La classe non può essere ereditata. |
RijndaelManagedTransform |
Esegue una trasformazione crittografica di dati utilizzando l'algoritmo Rijndael. La classe non può essere ereditata. |
RIPEMD160 |
Rappresenta la classe astratta dalla quale ereditano tutte le implementazioni dell'algoritmo hash MD160. |
RIPEMD160Managed |
Consente di calcolare l'hash RIPEMD160 per i dati di input utilizzando la libreria gestita. |
RNGCryptoServiceProvider |
Implementa un generatore di numeri casuali (RNG) di crittografia mediante l'implementazione fornita dal provider del servizio di crittografia (CSP). La classe non può essere ereditata. |
RSA |
Rappresenta la classe di base dalla quale ereditano tutte le implementazioni dell'algoritmo RSA. |
RSACng |
Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo RSA. |
RSACryptoServiceProvider |
Esegue la crittografia e la decrittografia asimmetrica usando l'implementazione dell'algoritmo RSA fornito dal provider del servizio di crittografia (CSP). La classe non può essere ereditata. |
RSAEncryptionPadding |
Specifica la modalità di riempimento e i parametri da usare con le operazioni di crittografia o decrittografia RSA. |
RSAOAEPKeyExchangeDeformatter |
Decrittografa i dati di scambio di chiave OAEP (Optimal Asymmetric Encryption Padding). |
RSAOAEPKeyExchangeFormatter |
Crea i dati di scambio di chiave OAEP (Optimal Asymmetric Encryption Padding) con RSA. |
RSAOpenSsl |
Indica un'implementazione dell'algoritmo RSA supportato da OpenSSL. |
RSAPKCS1KeyExchangeDeformatter |
Decrittografa i dati per lo scambio di chiave PKCS #1. |
RSAPKCS1KeyExchangeFormatter |
Crea i dati per lo scambio di chiave PKCS #1 usando RSA. |
RSAPKCS1SignatureDeformatter |
Verifica una firma PKCS #1 versione 1.5 RSA. |
RSAPKCS1SignatureFormatter |
Crea una firma RSA PKCS #1 versione 1.5. |
RSASignaturePadding |
Specifica la modalità di spaziatura interna e i parametri da usare con le operazioni di creazione o verifica della firma RSA. |
SafeEvpPKeyHandle |
Rappresenta il tipo di puntatore |
SHA1 |
Consente di calcolare l'hash SHA1 per i dati di input. |
SHA1Cng |
Fornisce un'implementazione CNG (Cryptography Next Generation) di Secure Hash Algorithm (SHA). |
SHA1CryptoServiceProvider |
Calcola il valore hash SHA1 per i dati di input utilizzando l'implementazione fornita dal provider del servizio di crittografia (CSP, Cryptographic Service Provider). La classe non può essere ereditata. |
SHA1Managed |
Consente di calcolare l'hash SHA1 per i dati di input utilizzando la libreria gestita. |
SHA256 |
Consente di calcolare l'hash SHA256 per i dati di input. |
SHA256Cng |
Fornisce un'implementazione CNG (Cryptography Next Generation) di Secure Hash Algorithm (SHA) per i valori hash a 256 bit. |
SHA256CryptoServiceProvider |
Definisce un oggetto wrapper per accedere all'implementazione CSP (Cryptographic Service Provider, provider del servizio di crittografia) dell'algoritmo SHA256. |
SHA256Managed |
Consente di calcolare l'hash SHA256 per i dati di input utilizzando la libreria gestita. |
SHA3_256 |
Calcola l'hash SHA3-256 per i dati di input. |
SHA3_384 |
Calcola l'hash SHA3-384 per i dati di input. |
SHA3_512 |
Calcola l'hash SHA3-512 per i dati di input. |
SHA384 |
Consente di calcolare l'hash SHA384 per i dati di input. |
SHA384Cng |
Fornisce un'implementazione CNG (Cryptography Next Generation) di Secure Hash Algorithm (SHA) per i valori hash a 384 bit. |
SHA384CryptoServiceProvider |
Definisce un oggetto wrapper per accedere all'implementazione CSP (Cryptographic Service Provider, provider del servizio di crittografia) dell'algoritmo SHA384. |
SHA384Managed |
Consente di calcolare l'hash SHA384 per i dati di input utilizzando la libreria gestita. |
SHA512 |
Consente di calcolare l'hash SHA512 per i dati di input. |
SHA512Cng |
Fornisce un'implementazione CNG (Cryptography Next Generation) di Secure Hash Algorithm (SHA) per i valori hash a 512 bit. |
SHA512CryptoServiceProvider |
Definisce un oggetto wrapper per accedere all'implementazione CSP (Cryptographic Service Provider, provider del servizio di crittografia) dell'algoritmo SHA512. |
SHA512Managed |
Calcola l'algoritmo hash SHA512 per i dati di input utilizzando la libreria gestita. |
Shake128 |
Calcola l'hash SHAKE128 per i dati di input. |
Shake256 |
Calcola l'hash SHAKE256 per i dati di input. |
SignatureDescription |
Contiene informazioni relative alle proprietà di una firma digitale. |
SP800108HmacCounterKdf |
Derivazione della chiave (KBKDF) NIST SP 800-108 HMAC CTR Key-Based (KKDF) |
StrongNameSignatureInformation |
Utilizza le informazioni sulla firma del nome sicuro per un manifesto. |
SymmetricAlgorithm |
Rappresenta la classe base astratta dalla quale devono ereditare tutte le implementazioni di algoritmi simmetrici. |
ToBase64Transform |
Converte un oggetto CryptoStream in Base 64. |
TripleDES |
Rappresenta la classe base per gli algoritmi 3DES (Triple Data Encryption Standard) da cui devono derivare tutte le implementazioni di TripleDES. |
TripleDESCng |
Fornisce un'implementazione CNG (Cryptography Next Generation) dell'algoritmo 3DES (Triple Data Encryption Standard). |
TripleDESCryptoServiceProvider |
Definisce un oggetto wrapper per accedere alla versione CSP (Cryptographic Service Provider, provider del servizio di crittografia) dell'algoritmo TripleDES. La classe non può essere ereditata. |
Struct
CngProperty |
Incapsula una proprietà di un provider o una chiave CNG (Cryptography Next Generation). |
DSAParameters |
Contiene i parametri tipici per l'algoritmo DSA. |
ECCurve |
Rappresenta una curva ellittica. |
ECParameters |
Rappresenta i parametri standard per l'algoritmo ECC (Elliptic Curve Cryptography). |
ECPoint |
Rappresenta le coordinate X e Y per le strutture della crittografia a curva ellittica (ECC, Elliptic Curve Cryptography). |
HashAlgorithmName |
Consente di specificare il nome di un algoritmo hash di crittografia. |
PemFields |
Contiene informazioni sulla posizione dei dati con codifica PEM. |
RSAParameters |
Rappresenta i parametri standard per l'algoritmo RSA. |
Interfacce
ICryptoTransform |
Definisce le operazioni di base per le trasformazioni di crittografia. |
ICspAsymmetricAlgorithm |
Definisce i metodi che consentono a una classe AsymmetricAlgorithm di enumerare le informazioni sul contenitore di chiavi, nonché importare ed esportare BLOB di chiavi compatibili con Microsoft CAPI (Cryptographic API). |
Enumerazioni
CipherMode |
Specifica la modalità di crittografia di blocco da usare per la crittografia. |
CngExportPolicies |
Specifica i criteri di esportazione per una chiave. |
CngKeyCreationOptions |
Specifica le opzioni usate per la creazione della chiave. |
CngKeyHandleOpenOptions |
Specifica le opzioni per l'apertura degli handle di chiave. |
CngKeyOpenOptions |
Specifica le opzioni per l'apertura di una chiave. |
CngKeyUsages |
Specifica le operazioni di crittografia con cui può essere usata una chiave CNG (Cryptography Next Generation). |
CngPropertyOptions |
Specifica le opzioni di proprietà della chiave CNG (Cryptography Next Generation). |
CngUIProtectionLevels |
Specifica il livello di protezione per la chiave nell'interfaccia utente che richiede gli scenari. |
CryptoStreamMode |
Specifica la modalità di un flusso di crittografia. |
CspProviderFlags |
Specifica flag che modificano il comportamento dei provider del servizio di crittografia (CSP). |
DataProtectionScope |
Specifica l'ambito di protezione dei dati da applicare mediante il metodo Protect(Byte[], Byte[], DataProtectionScope). |
DSASignatureFormat |
Specifica il formato di dati per le firme con la famiglia di algoritmi DSA. |
ECCurve.ECCurveType |
Indica come interpretare i dati contenuti in un oggetto ECCurve. |
ECDiffieHellmanKeyDerivationFunction |
Specifica la funzione di derivazione di chiave che la classe ECDiffieHellmanCng utilizzerà per convertire chiavi private in materiale della chiave. |
ECKeyXmlFormat |
Definisce i formati di serializzazione XML per le chiavi a curva ellittica. |
FromBase64TransformMode |
Consente di specificare se lo spazio bianco deve essere ignorato nella trasformazioni in Base 64. |
KeyNumber |
Specifica se creare una chiave di firma asimmetrica o una chiave di scambio asimmetrica. |
MemoryProtectionScope |
Specifica l'ambito di protezione della memoria da applicare mediante il metodo Protect(Byte[], MemoryProtectionScope). |
OidGroup |
Identifica i gruppi di identificatori di oggetto di crittografia (OID) di Windows. |
PaddingMode |
Specifica il tipo di riempimento da applicare quando il blocco di dati dei messaggi è più corto rispetto al numero totale di byte necessario per un'operazione di crittografia. |
PbeEncryptionAlgorithm |
Specifica gli algoritmi di crittografia da usare con la crittografia basata su password (PBE). |
RSAEncryptionPaddingMode |
Specifica la modalità di riempimento da usare con le operazioni di crittografia o decrittografia RSA. |
RSASignaturePaddingMode |
Specifica la modalità di spaziatura interna da usare con le operazioni di creazione o verifica della firma RSA. |
SignatureVerificationResult |
Specifica gran parte dei codici risultato per la verifica della firma. |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per