環境によってはcryptにおかしな値を食わせると空文字列が返ってくる
それともundefだったかな?