Stores value under key, overwriting any previous value.
if key is blank.
if encryption fails.
if the backend cannot be reached.