a b c d encrypt f g k if k l m o p q random salt text