C/C++ Cryptography Expert Needed

Job ID: 40101962

Budget: $30 – $250 USD

This is an example of a record:

Field No. 0: 0039008K
Field No. 1: 1775674
Field No. 2: 2025080H
Field No. 3: 3003715J
Field No. 4: 4001 LJ/
Field No. 5: 5BX T
Field No. 6: 6 J
Field No. 7: 7 46CU6
Field No. 8: 867I5SB/
Field No. 9: 9420SAGQ

All fields are 8 bytes.

Now I'll explain. There are 10 fields (from 0 to 9). Each field begins with a first byte that also indicates the field number.
The last byte, however, is a Modulus43 checksum.

The spaces are significant. They are all Code39 characters.

Fields 7, 8, and 9, in my opinion, contain the certification code. It should be structured like this:

46CU67I5SB420SAG

Written in Base32Hex and spread as you see in fields 7, 8, and 9.

I'm also attaching the file with over 200 cases, complete with hashes in fields 7, 8, and 9.

In field 5, there are 4 spaces between X and T.
In field 6, there are 6 spaces between 6 and J.


I need to understand how the hash was created and create it for new labels. can you help me decrypt the hash?