use a more generic way to arrange cipher string.
update readme