//////////////////////////////////////////////////////////////////////////////// // Copyright 2016 Google Inc. // // This software is licensed under the terms defined in the Widevine Master // License Agreement. For a copy of this agreement, please contact // widevine-licensing@google.com. //////////////////////////////////////////////////////////////////////////////// #include "common/sha_util.h" #include "openssl/sha.h" namespace widevine { std::string Sha1_Hash(const std::string& message) { return std::string(reinterpret_cast( SHA1(reinterpret_cast(message.data()), message.size(), nullptr)), SHA_DIGEST_LENGTH); } std::string Sha256_Hash(const std::string& message) { return std::string(reinterpret_cast( SHA256(reinterpret_cast(message.data()), message.size(), nullptr)), SHA256_DIGEST_LENGTH); } } // namespace widevine