what op says is not an actual issue worth crying over
salt encryption is worthless for blockland
does that work for you?
If by "it works" you mean I understand it, yes. Of course it's not worth crying over. But salt encryption is not useless. You see, when you use a salt, every time the salt is different, that means that there's a different set of bytes that the key is xored with, making the attack that was (probably) used to get all those keys useless, so no the solution is not worthless.
However there IS a problem with this. Because the keyspace of the blockland key is larger than the keyspace of the actual encryption key, I fear that out of the around 2
50 encryption key combinations, only 1 or 2 of the decrypted plaintexts will consist only of valid key characters. That means that in total, the amount of effort required to crack a keydat would be lowered, and you wouldn't even need more than one keydat to crack them.
However that can be fixed. Since there are only 32 possible key characters, you can compress each character from 8 bits to 5 bits, which would leave you with 11 bytes instead of 17 and solves the problem listed above.