code: func (s *AESEncryptedStorage) Put(key, value string) {
  	if len(key) == 0 {
  		return
  	}
  	data, err := s.readEncryptedStorage()
  	if err != nil {
  		log.Warn("Failed to read encrypted storage", "err", err, "file", s.filename)
  		return
  	}
  	ciphertext, iv, err := encrypt(s.key, []byte(value), []byte(key))
  	if err != nil {
  		log.Warn("Failed to encrypt entry", "err", err)
  		return
  	}
  	encrypted := storedCredential{Iv: iv, CipherText: ciphertext}
  	data[key] = encrypted
  	if err = s.writeEncryptedStorage(data); err != nil {
  		log.Warn("Failed to write entry", "err", err)
  	}
  }
docs: // Put stores a value by key. 0-length keys results in no-op