implement CipherKeyValue