https://github.com/google/tink
Raw File
Tip revision: c3dc89b9ee14c0c3bb6567bf8ed45612ca800e0c authored by Thai Duong on 20 March 2020, 21:56:42 UTC
Revert "Update Tinkey build documentation (#320)"
Tip revision: c3dc89b
mac_config.h
// Copyright 2017 Google Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
///////////////////////////////////////////////////////////////////////////////

#ifndef TINK_MAC_MAC_CONFIG_H_
#define TINK_MAC_MAC_CONFIG_H_

#include "absl/base/macros.h"
#include "tink/util/status.h"
#include "proto/config.pb.h"

namespace crypto {
namespace tink {

///////////////////////////////////////////////////////////////////////////////
// Static methods and constants for registering with the Registry
// all instances of Mac key types supported in a particular release of Tink.
//
// To register all Mac key types from the current Tink release one can do:
//
//   auto status = MacConfig::Register();
//
class MacConfig {
 public:
  static constexpr char kCatalogueName[] = "TinkMac";
  static constexpr char kPrimitiveName[] = "Mac";

  // Returns config of Mac implementations supported
  // in the current Tink release.
  ABSL_DEPRECATED("This is not supported anymore.")
  static const google::crypto::tink::RegistryConfig& Latest();

  // Registers Mac primitive wrapper and key managers for all Mac key types
  // from the current Tink release.
  static crypto::tink::util::Status Register();

 private:
  MacConfig() {}
};

}  // namespace tink
}  // namespace crypto

#endif  // TINK_MAC_MAC_CONFIG_H_
back to top