message encoder using shift method