

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

# Convalida un PIN rispetto all'offset dei pin IBM3624 precedentemente memorizzato
<a name="verify-pin-data.ibm3624-example"></a>

In questo esempio, si convalida un PIN fornito dal titolare della carta rispetto all'offset del pin memorizzato nel file presso l'emittente o il processore della carta. Gli input includono la chiave di verifica (PVK), la chiave di crittografia (PEK), il numero di conto principale, il blocco PIN crittografato del terminale di pagamento (o di un altro fornitore a monte, ad esempio una rete di carte) e l'offset del PIN precedentemente memorizzato. Se il PIN corrisponde, l'API restituisce una risposta. HTTP/200 

 Questo comando richiede che la chiave di verifica del pin sia del tipo `TR31_V1_IBM3624_PIN_VERIFICATION_KEY` e la chiave di crittografia sia del tipo`TR31_P0_PIN_ENCRYPTION_KEY`. 

**Convalida della lunghezza del PIN**  
Il `--pin-data-length` parametro opzionale specifica la lunghezza del PIN da verificare (da 4 a 12 cifre). Se non si specifica questo parametro, il servizio convalida l'intera lunghezza del PIN protetta dal valore di offset. Se desideri convalidare solo una parte del PIN, utilizza il parametro. `--pin-data-length` Ad esempio, se `--pin-data-length` è impostato su 4 ma il PIN effettivo è di 6 cifre, il servizio convalida solo le 4 cifre più a destra. Le 2 cifre rimanenti non vengono controllate. Potresti farlo intenzionalmente se il PIN del titolare della carta è composto da 6 cifre ma il PIN in entrata è composto da sole 4 cifre, ad esempio quando la rete o il commerciante in entrata supporta solo un PIN di 4 cifre.

**Example**  

```
$ aws payment-cryptography-data verify-pin-data \
    --verification-key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/37y2tsl45p5zjbh2 \
    --encryption-key-identifier arn:aws:payment-cryptography:us-east-2:111122223333:key/ivi5ksfsuplneuyt \
    --primary-account-number 171234567890123 \
    --pin-block-format ISO_FORMAT_0 \
    --encrypted-pin-block AC17DC148BDA645E \
    --pin-data-length 4 \
    --verification-attributes Ibm3624PinOffset="{DecimalizationTable=9876543210654321,PinValidationDataPadCharacter=D,PinValidationData=171234567890123,PinOffset=5507}"
```

```
{
    "VerificationKeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/37y2tsl45p5zjbh2",
    "VerificationKeyCheckValue": "7F2363",
    "EncryptionKeyArn": "arn:aws:payment-cryptography:us-east-2:111122223333:key/ivi5ksfsuplneuyt",
    "EncryptionKeyCheckValue": "7CC9E2"
}
```