From c1c32c85357f14756247b04b8b5ae41b05bf2e16 Mon Sep 17 00:00:00 2001 From: "akalin@chromium.org" Date: Thu, 15 Mar 2012 09:35:42 +0000 Subject: [Sync] Move 'sync' target to sync/ Also move related test files. Move WriteNode::UpdateEntryWithEncryption to nigori_util.h. Clean up defines and dependencies. In particular, get rid of SYNC_ENGINE_VERSION_STRING and hard-code the string in the single place it's used. Rename data_encryption.* to data_encryption_win.* and add a pragma for crypt32.lib. Clean up exit-time constructor warnings in sync{able,er}_unittest.cc. Remove some unused files. BUG=117585 TEST= TBR=jhawkins@chromium.org Review URL: https://chromiumcodereview.appspot.com/9699057 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@126872 0039d316-1c4b-4281-b951-d872f2087c98 --- sync/util/encryptor.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 sync/util/encryptor.h (limited to 'sync/util/encryptor.h') diff --git a/sync/util/encryptor.h b/sync/util/encryptor.h new file mode 100644 index 0000000..1549caf --- /dev/null +++ b/sync/util/encryptor.h @@ -0,0 +1,28 @@ +// Copyright (c) 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef SYNC_UTIL_ENCRYPTOR_H_ +#define SYNC_UTIL_ENCRYPTOR_H_ +#pragma once + +#include + +namespace browser_sync { + +class Encryptor { + public: + // All methods below should be thread-safe. + virtual bool EncryptString(const std::string& plaintext, + std::string* ciphertext) = 0; + + virtual bool DecryptString(const std::string& ciphertext, + std::string* plaintext) = 0; + + protected: + virtual ~Encryptor() {} +}; + +} // namespace browser_sync + +#endif // SYNC_UTIL_ENCRYPTOR_H_ -- cgit v1.1