12da489cd246702bee5938545b18a6f710ed214bcJamie Gennis// Copyright (c) 2012 The Chromium Authors. All rights reserved. 22da489cd246702bee5938545b18a6f710ed214bcJamie Gennis// Use of this source code is governed by a BSD-style license that can be 32da489cd246702bee5938545b18a6f710ed214bcJamie Gennis// found in the LICENSE file. 42da489cd246702bee5938545b18a6f710ed214bcJamie Gennis 52da489cd246702bee5938545b18a6f710ed214bcJamie Gennis#ifndef SYNC_TEST_FAKE_ENCRYPTOR_H_ 62da489cd246702bee5938545b18a6f710ed214bcJamie Gennis#define SYNC_TEST_FAKE_ENCRYPTOR_H_ 72da489cd246702bee5938545b18a6f710ed214bcJamie Gennis 82da489cd246702bee5938545b18a6f710ed214bcJamie Gennis#include "base/compiler_specific.h" 92da489cd246702bee5938545b18a6f710ed214bcJamie Gennis#include "sync/util/encryptor.h" 102da489cd246702bee5938545b18a6f710ed214bcJamie Gennis 112da489cd246702bee5938545b18a6f710ed214bcJamie Gennisnamespace syncer { 122da489cd246702bee5938545b18a6f710ed214bcJamie Gennis 132da489cd246702bee5938545b18a6f710ed214bcJamie Gennis// Encryptor which simply base64-encodes the plaintext to get the 142da489cd246702bee5938545b18a6f710ed214bcJamie Gennis// ciphertext. Obviously, this should be used only for testing. 152da489cd246702bee5938545b18a6f710ed214bcJamie Gennisclass FakeEncryptor : public Encryptor { 162da489cd246702bee5938545b18a6f710ed214bcJamie Gennis public: 172da489cd246702bee5938545b18a6f710ed214bcJamie Gennis virtual ~FakeEncryptor(); 182da489cd246702bee5938545b18a6f710ed214bcJamie Gennis 192da489cd246702bee5938545b18a6f710ed214bcJamie Gennis virtual bool EncryptString(const std::string& plaintext, 202da489cd246702bee5938545b18a6f710ed214bcJamie Gennis std::string* ciphertext) OVERRIDE; 212da489cd246702bee5938545b18a6f710ed214bcJamie Gennis 222da489cd246702bee5938545b18a6f710ed214bcJamie Gennis virtual bool DecryptString(const std::string& ciphertext, 232da489cd246702bee5938545b18a6f710ed214bcJamie Gennis std::string* plaintext) OVERRIDE; 242da489cd246702bee5938545b18a6f710ed214bcJamie Gennis}; 252da489cd246702bee5938545b18a6f710ed214bcJamie Gennis 262da489cd246702bee5938545b18a6f710ed214bcJamie Gennis} // namespace syncer 272da489cd246702bee5938545b18a6f710ed214bcJamie Gennis 282da489cd246702bee5938545b18a6f710ed214bcJamie Gennis#endif // SYNC_TEST_FAKE_ENCRYPTOR_H_ 292da489cd246702bee5938545b18a6f710ed214bcJamie Gennis