TacO, 31 bytes, crackedcracked by totallyhuman
$ 100
@(%
#XX
&^0
*i *j
F=1
The output is a list of unary numbers with 1 representing the digit. The delimiter between the numbers is \t0 (a tab and a zero). There is also a single leading 0. The raw text of the output can be found here. The raw text for the source code is here.
TacO is a 2D language. The instruction pointer begins at the @ symbol and follows the chain of nonwhitespace. The only active code in this program is
100
@%
0
*i
1
The % symbol creates a loop where the first branch yields the number of times the second branch should be executed. The zero gets added to the eventual output then the * symbol which in this case works mostly the same way as %. The i yields which % loop is being run then the 1 gets added i times.
In the original program I through in XX to try and throw people off, hoping they would be looking for languages that where XX would mean 100. The tab+*j was also meant to be a red herring since there is a tab in the input (which is the default output for % I guess). I included the other symbols because there needed to be spaces anyway so they didn't cost any bytes.