Calculate PIN Block for payments ISO8583 standard

Calculate PIN block here

To calculate the PIN block you need the following data:
Enter the 4 digit PIN number:

Enter the 16 or 19 digits card number:

Enter the 32 hex digits PIN Encryption Key:

Enter the PIN Block Filler character, 0 or F:


How PIN block calculation works

In order to calculate the PIN block , you need the data on the left as input.

Then, we need to consider the standard to use. We will limit to ISO-0 in this case.

Most important thing to start with, is the 4 digit PIN number. Lets's say 1111.

PIN block part one is built from character "0", followed by the length of the PIN, then the PIN number, and then fill the value up to 16 characters with "F".

In our example, 0+4+1111+FFFFFFFFFF=041111FFFFFFFFFF

PIN block part two is built from four zeroes, followed by the card number, without the first 3 digits, and without the last digit. So 12 digits.

In our example, for PAN 5516422217375116, the block will be 0000+642221737511=0000642221737511

Next step is to do a HEX XOR on the two blocks

XOR(block1, block2)

And then, finally, apply a 3DES encryption of the above block with the PIN Encryption key.



Are you ready to start or need help?


Ready to start your next project with us? Give us a call or send us an email and we will get back to you as soon as possible!

Get a free quote, Ask for details, Get guidance


Contact us

Download and Use the software yourself


Download software

Follow a getting started guide to deploy and use the software


Get started

Please Login to send quick chat messages.
Please leave a message and we will contact you as soon as possible. For price inquiries, support request, use the Contact form