So here it is, the new license code decoder:
Thanks again. I' currently working on a keygen for that beast and run into a small issue, regarding the options bits:
uint32 DecodeLicenseCode(char *licenseCode, uint64& sig1, uint64& sig2)
{
[...]
// option bits
return uint32(RC5Block1 >> 48) | (uint32(licenseBits[34]) << 16);
}
How this binary 32 bit return value gets hashed by the ECC-signature verification?
In reality, because of coding techniques used, only the lower 20 bits are valid of this return value. The higher 12 bits are always zero. In the original non-A code these options were an ASCII string which was hashed character wise. But in the A-models it is a 20 bit binary value.
If I don't miss something more, this detail is the remaining issue which holds me back to complete the keygen...
As mentioned earlier by zombie28 it would be very helpful if somebody posts an original key for an DS2000-A option. There exists an ambiguity due the license generating. There are about roughly a few dozen possible encoding schemes for a serial and options tuple.