diff options
author | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-15 01:35:45 +0000 |
---|---|---|
committer | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-15 01:35:45 +0000 |
commit | d330185b649cc66f60362c01cbead62e5b2545ba (patch) | |
tree | e71046177bf83524e11051db7698a0a588181eb2 /chrome/browser/password_manager/encryptor.h | |
parent | 7236eb109ef090be1163c384584714c7d139ed98 (diff) | |
download | chromium_src-d330185b649cc66f60362c01cbead62e5b2545ba.zip chromium_src-d330185b649cc66f60362c01cbead62e5b2545ba.tar.gz chromium_src-d330185b649cc66f60362c01cbead62e5b2545ba.tar.bz2 |
Move password manager files into a subdir
Review URL: http://codereview.chromium.org/18259
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8066 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/password_manager/encryptor.h')
-rw-r--r-- | chrome/browser/password_manager/encryptor.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/chrome/browser/password_manager/encryptor.h b/chrome/browser/password_manager/encryptor.h new file mode 100644 index 0000000..7233960 --- /dev/null +++ b/chrome/browser/password_manager/encryptor.h @@ -0,0 +1,44 @@ +// Copyright (c) 2006-2008 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. +// A class for encrypting/decrypting strings + +#ifndef CHROME_BROWSER_ENCRYPTOR_H__ +#define CHROME_BROWSER_ENCRYPTOR_H__ + +#include <string> + +#include "base/values.h" + +class Encryptor { +public: + // Encrypt a wstring. The output (second argument) is + // really an array of bytes, but we're passing it back + // as a std::string + static bool EncryptWideString(const std::wstring& plaintext, + std::string* ciphertext); + + // Decrypt an array of bytes obtained with EnctryptWideString + // back into a wstring. Note that the input (first argument) + // is a std::string, so you need to first get your (binary) + // data into a string. + static bool DecryptWideString(const std::string& ciphertext, + std::wstring* plaintext); + + // Encrypt a string. + static bool EncryptString(const std::string& plaintext, + std::string* ciphertext); + + // Decrypt an array of bytes obtained with EnctryptString + // back into a string. Note that the input (first argument) + // is a std::string, so you need to first get your (binary) + // data into a string. + static bool DecryptString(const std::string& ciphertext, + std::string* plaintext); + +private: + DISALLOW_IMPLICIT_CONSTRUCTORS(Encryptor); +}; + +#endif // CHROME_BROWSER_ENCRYPTOR_H__ + |