blob: 02339ad55595992d338891587099a54690c39823 [file] [log] [blame]
[email protected]99bbc172014-06-06 20:45:401// Copyright (c) 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef COMPONENTS_GCM_DRIVER_SYSTEM_ENCRYPTOR_H_
6#define COMPONENTS_GCM_DRIVER_SYSTEM_ENCRYPTOR_H_
7
8#include "base/compiler_specific.h"
9#include "google_apis/gcm/base/encryptor.h"
10
11namespace gcm {
12
13// Encryptor that uses the Chrome password manager's encryptor.
14class SystemEncryptor : public Encryptor {
15 public:
dcheng00ea022b2014-10-21 11:24:5616 ~SystemEncryptor() override;
[email protected]99bbc172014-06-06 20:45:4017
dcheng00ea022b2014-10-21 11:24:5618 bool EncryptString(const std::string& plaintext,
19 std::string* ciphertext) override;
[email protected]99bbc172014-06-06 20:45:4020
dcheng00ea022b2014-10-21 11:24:5621 bool DecryptString(const std::string& ciphertext,
22 std::string* plaintext) override;
[email protected]99bbc172014-06-06 20:45:4023};
24
25} // namespace gcm
26
27#endif // COMPONENTS_GCM_DRIVER_SYSTEM_ENCRYPTOR_H_