54 именно для этого случая. В общем случае n должно быть больше максимального числа которое мы собираемся кодировать, это связано с делением по модулю.
Например если мы попробуем закодировать 3 и 7 с n=4, то получим
In [1]: 3 ** 10 % 4
Out[1]: 1
In [2]: 7 ** 10 % 4
Out[2]: 1
и при декодировании оба окажутся равными 3.