FuelPHP で Crypt::decode が false を返して復号できなかった。
結論から言うと、
暗号化した文字列をDBに格納した際に
カラム型の varchar 文字数が足りなくて途中で切れているのが原因でした。
暗号化した文字列を格納するカラムは
varchar(100) で定義していたけど、
暗号化した際の文字列が200文字・・・。
なんて初歩的な・・・・。
varchar を十分な長さに設定すると問題なく動作しました。
これのおかげで解決できました。
↓
http://fuelphp.com/forums/discussion/1555/crypt-decoding-doesn039t-work