added string encrypt decrypt