De plus, NULL c'est pour les pointeurs, pas pour les char.

Pour le coup de la chaîne tronquée, voir une parade commune ici.
L'autre parade consiste à ne plus considérer la chaîne cryptée comme...