Just want to give a feedback on how I resolved the problem:
There was a small trick I didn’t pay much attention to at the beginning.
The protection is an RSA-120 bits Sign algo for generating and then Base34 encoding the result to give key.
Now the trick with the decoding was what kept me trying different Base34 Encode/Decode routines.
This is the procedure used for generating or needed to create a valid key:
Code:
1. RSASign(15 ByteString) =>Res1
The 15.Byte is a checksum of the first 14 Bytes with the bytes at position 1 and 3 interchanged
2. ByteArray2Binary(Res1) =>Res2
3. First take and group the bits at the old positions of Res2 and then concat with the bits at the even positions=>Res3
4. RegistrationKey=Binary2Base34(Res3)
Regards,
TemPoMat