| // Copyright 2021 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. |
| |
| #ifndef CONTENT_COMMON_PSEUDONYMIZATION_SALT_H_ |
| #define CONTENT_COMMON_PSEUDONYMIZATION_SALT_H_ |
| |
| #include <stdint.h> |
| |
| namespace content { |
| |
| // Gets the pseudonymization salt. |
| // |
| // Note that this function returns the same salt in all Chromium processes (e.g. |
| // in the Browser process, the Renderer processes and other child processes), |
| // because the propagation taking place via callers of SetPseudonymizationSalt |
| // below. This behavior ensures that the |
| // content::PseudonymizationUtil::PseudonymizeString method produces the same |
| // results across all processes. |
| // |
| // This function is thread-safe - it can be called on any thread. |
| // |
| // PRIVACY NOTE: It is important that the returned value is never persisted |
| // anywhere or sent to a server. Whoever has access to the salt can |
| // de-anonymize results of the content::PseudonymizationUtil::PseudonymizeString |
| // method. |
| uint32_t GetPseudonymizationSalt(); |
| |
| // Called in child processes, for setting the pseudonymization `salt` received |
| // in an IPC from a parent process. |
| // |
| // This function is thread-safe - it can be called on any thread. |
| void SetPseudonymizationSalt(uint32_t salt); |
| |
| } // namespace content |
| |
| #endif // CONTENT_COMMON_PSEUDONYMIZATION_SALT_H_ |