This seems illegal too. This way you could share any copyrighted data. That is: music, movie, credit cards etc. (As you said just give the sequence of offsets, and have a program convert back to the original data)
Think about it this way. You chose to use 2-byte chunks, but you could have used 1 bit chunks. So you just need the offset for the bit 0 (which is 33), and the offset for the bit 1 (which happens to be 1)
So instead of sharing the common key 001011001010 (just an example)
you would share 33 33 1 33 1 1 33 33 1 33 1 33 (and telling the user that 33 should be looked up in Pi, and thus converted to 0)
They're basically the same data; sharing either is illegal
Yes, but that's on the end user to provide it (like how crediar does it as a seperate file you provide, the program itself has no copyrighted data). Same with a xorpad, the person would have to dump it themself/get it from someone to provide to the program. The dumping program has no copyrighted data in itself, it just reads and formats external data.