I have many keys of short length (6 bytes) and I know some factors that might be used to calculate them. I know for sure that the can be obtained with the given information.
Since the keys are very short and so are also the factors that may be involved in the generation, I was wondering what would be the approach of discovering how they are generated.
Multiple keys have in common the same UID and differentiated by the "block" of data they authenticate, for example (all values are in hex):
UID: 8de73004 Keys generated for this UID: 1b47cf796936 (block 15) d53c00f53a3d (block 14) 5f42136fec45 (block 13) 3b1547f2ee91 (block 12)
I also assume there's a private key involved in the process.
I think it's also worth nothing that the keys never change and do not depend on the content of the block.
Is there a particular approach to do this? Or are there simply too many possibilities that it's not worth it?