Logo Search packages:      
Sourcecode: chromium-browser version File versions  Download package

encryptor_mac.mm

// 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.

#include "chrome/browser/password_manager/encryptor.h"

#include "base/logging.h"
#include "base/utf_string_conversions.h"

bool Encryptor::EncryptString16(const string16& plaintext,
                                std::string* ciphertext) {
  return EncryptString(UTF16ToUTF8(plaintext), ciphertext);
}

bool Encryptor::DecryptString16(const std::string& ciphertext,
                                string16* plaintext) {
  std::string utf8;
  if (!DecryptString(ciphertext, &utf8))
    return false;

  *plaintext = UTF8ToUTF16(utf8);
  return true;
}

bool Encryptor::EncryptString(const std::string& plaintext,
                              std::string* ciphertext) {
  // This doesn't actually encrypt, we need to work on the Encryptor API.
  NOTIMPLEMENTED();

  // this does a copy
  ciphertext->assign(plaintext.data(), plaintext.length());
  return true;
}

bool Encryptor::DecryptString(const std::string& ciphertext,
                              std::string* plaintext) {
  // This doesn't actually decrypt, we need to work on the Encryptor API.
  NOTIMPLEMENTED();

  plaintext->assign(ciphertext.data(), ciphertext.length());
  return true;
}

Generated by  Doxygen 1.6.0   Back to index