useful shell & cipher