

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à.

# Genera crittogramma di richiesta di autenticazione (ARQC)
<a name="data-operations.generateauthrequestcryptogram"></a>

 [L'API di crittografia generate auth request viene utilizzata per generare ARQC.](terminology.md#terms.arqc) Questa API consente di generare ARQC utilizzando AWS Payment Cryptography per scopi di sviluppo e test. 

**Importante**  
Questa operazione è destinata esclusivamente a scenari di sviluppo e test. Non è consigliabile utilizzare questa operazione come sostituto della generazione di crittogrammi basata su carte nei flussi di pagamento di produzione.

Per tutte le opzioni disponibili, consulta l'API [GenerateAuthRequestCryptogram](https://docs.aws.amazon.com/payment-cryptography/latest/DataAPIReference/API_GenerateAuthRequestCryptogram.html)Reference. 

I crittogrammi ARQC richiedono in genere i seguenti input (sebbene ciò possa variare in base all'implementazione): 
+ [PAN](terminology.md#terms.pan) - Specificato nel campo PrimaryAccountNumber 
+ [Numero di sequenza PAN (PSN)](terminology.md#terms.psn): specificato nel campo PanSequenceNumber 
+ Metodo di derivazione delle chiavi come Common Session Key (CSK) - Specificato nel SessionKeyDerivationAttributes
+ Modalità di derivazione della chiave principale (ad esempio EMV Option A): specificata nella MajorKeyDerivationMode
+ Dati sulle transazioni: una stringa di dati relativi a transazioni, terminali e carte, ad esempio Importo e Data. Specificato nel TransactionData campo.
+ [Chiave principale dell'emittente](terminology.md#terms.imk): la chiave master utilizzata per derivare la chiave del crittogramma (AC). Questa chiave protegge le singole transazioni ed è specificata nel campo. KeyIdentifier 

Per ulteriori informazioni sulla creazione e il riempimento dei dati delle transazioni, consulta il crittogramma [Verify auth request (ARQC)](data-operations.verifyauthrequestcryptogram.md).

**Topics**
+ [Esempi](#w2aac15c25c10c17)

## Esempi
<a name="w2aac15c25c10c17"></a>

### Visa CVN10
<a name="w2aac15c25c10c17b3"></a>

**Example**  
L'esempio seguente genera un ARQC utilizzando Visa CVN10.  
Se AWS Payment Cryptography genera correttamente l'ARQC, ne viene restituito un con il crittogramma generato. http/200   

```
$ aws payment-cryptography-data generate-auth-request-cryptogram \
--key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/pw3s6nl62t5ushfk \
--major-key-derivation-mode EMV_OPTION_A \
--transaction-data 00000000170000000000000008400080008000084016051700000000093800000B03011203000000 \
--session-key-derivation-attributes='{"Visa":{"PanSequenceNumber":"01", \
"PrimaryAccountNumber":"9137631040001422"}}'
```

```
{
  "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/pw3s6nl62t5ushfk",
  "KeyCheckValue": "08D7B4",
  "AuthRequestCryptogram": "D791093C8A921769"
}
```

### Visa CVN18 e Visa CVN22
<a name="w2aac15c25c10c17b5"></a>

**Example**  
L'esempio seguente genera un ARQC utilizzando Visa CVN18 o CVN22. Le operazioni crittografiche sono le stesse tra CVN18 e CVN22, ma i dati contenuti nei dati delle transazioni variano. Rispetto a CVN10, viene generato un crittogramma completamente diverso anche con gli stessi input.  
Se AWS Payment Cryptography genera correttamente l'ARQC, ne viene restituito uno con il crittogramma generato. http/200   

```
$ aws payment-cryptography-data generate-auth-request-cryptogram \
--key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/pw3s6nl62t5ushfk \
--major-key-derivation-mode EMV_OPTION_A \
--transaction-data 00000000170000000000000008400080008000084016051700000000093800000B1F22010300000000000 \
00000000000000000000000000000000000000000008000000000000000 \
--session-key-derivation-attributes='{"EmvCommon":{"ApplicationTransactionCounter":"000B", \
"PanSequenceNumber":"01","PrimaryAccountNumber":"9137631040001422"}}'
```

```
{
  "KeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/pw3s6nl62t5ushfk",
  "KeyCheckValue": "08D7B4",
  "AuthRequestCryptogram": "61EDCC708B4C97B4"
}
```