| // Copyright 2020 The Chromium OS 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 "cryptohome/storage/file_system_keyset.h" |
| |
| #include <brillo/cryptohome.h> |
| |
| using brillo::SecureBlob; |
| using brillo::cryptohome::home::SanitizeUserNameWithSalt; |
| |
| namespace cryptohome { |
| |
| FileSystemKeyset::FileSystemKeyset() = default; |
| FileSystemKeyset::~FileSystemKeyset() = default; |
| |
| FileSystemKeyset::FileSystemKeyset( |
| const cryptohome::VaultKeyset& vault_keyset) { |
| key_.fek = vault_keyset.GetFek(); |
| key_.fek_salt = vault_keyset.GetFekSalt(); |
| key_.fnek = vault_keyset.GetFnek(); |
| key_.fnek_salt = vault_keyset.GetFnekSalt(); |
| |
| key_reference_.fek_sig = vault_keyset.GetFekSig(); |
| key_reference_.fnek_sig = vault_keyset.GetFnekSig(); |
| |
| chaps_key_ = vault_keyset.GetChapsKey(); |
| } |
| |
| const FileSystemKey FileSystemKeyset::Key() const { |
| return key_; |
| } |
| |
| const FileSystemKeyReference FileSystemKeyset::KeyReference() const { |
| return key_reference_; |
| } |
| |
| const brillo::SecureBlob& FileSystemKeyset::chaps_key() const { |
| return chaps_key_; |
| } |
| |
| } // namespace cryptohome |