diff options
author | rsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-08 02:53:09 +0000 |
---|---|---|
committer | rsleevi@chromium.org <rsleevi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-08 02:53:09 +0000 |
commit | 44a016a843efffc53256c862c792e53d7909c802 (patch) | |
tree | 57a31ad697342085bbdb29b2f9bcd3e5f5d58cce /crypto/encryptor_openssl.cc | |
parent | 98bc449977534905d2254d76686249e18603819e (diff) | |
download | chromium_src-44a016a843efffc53256c862c792e53d7909c802.zip chromium_src-44a016a843efffc53256c862c792e53d7909c802.tar.gz chromium_src-44a016a843efffc53256c862c792e53d7909c802.tar.bz2 |
Use base::StringPiece for input parameters in Encryptor, rather than std::string
R=wtc
BUG=none
TEST=crypto_unittests
Review URL: http://codereview.chromium.org/7230037
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@91800 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'crypto/encryptor_openssl.cc')
-rw-r--r-- | crypto/encryptor_openssl.cc | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/crypto/encryptor_openssl.cc b/crypto/encryptor_openssl.cc index 7b1e13f..6513181 100644 --- a/crypto/encryptor_openssl.cc +++ b/crypto/encryptor_openssl.cc @@ -52,7 +52,9 @@ Encryptor::Encryptor() Encryptor::~Encryptor() { } -bool Encryptor::Init(SymmetricKey* key, Mode mode, const std::string& iv) { +bool Encryptor::Init(SymmetricKey* key, + Mode mode, + const base::StringPiece& iv) { DCHECK(key); DCHECK_EQ(CBC, mode); @@ -65,20 +67,22 @@ bool Encryptor::Init(SymmetricKey* key, Mode mode, const std::string& iv) { key_ = key; mode_ = mode; - iv_ = iv; + iv.CopyToString(&iv_); return true; } -bool Encryptor::Encrypt(const std::string& plaintext, std::string* ciphertext) { +bool Encryptor::Encrypt(const base::StringPiece& plaintext, + std::string* ciphertext) { return Crypt(true, plaintext, ciphertext); } -bool Encryptor::Decrypt(const std::string& ciphertext, std::string* plaintext) { +bool Encryptor::Decrypt(const base::StringPiece& ciphertext, + std::string* plaintext) { return Crypt(false, ciphertext, plaintext); } bool Encryptor::Crypt(bool do_encrypt, - const std::string& input, + const base::StringPiece& input, std::string* output) { DCHECK(key_); // Must call Init() before En/De-crypt. // Work on the result in a local variable, and then only transfer it to |