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