/* * Copyright 2004 The WebRTC Project Authors. All rights reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree.
*/
// An implementation of the digest class that uses OpenSSL. class OpenSSLDigest final : public MessageDigest { public: // Creates an OpenSSLDigest with `algorithm` as the hash algorithm. explicit OpenSSLDigest(absl::string_view algorithm);
~OpenSSLDigest() override; // Returns the digest output size (e.g. 16 bytes for MD5).
size_t Size() const override; // Updates the digest with `len` bytes from `buf`. void Update(constvoid* buf, size_t len) override; // Outputs the digest value to `buf` with length `len`.
size_t Finish(void* buf, size_t len) override;
// Helper function to look up a digest's EVP by name. staticbool GetDigestEVP(absl::string_view algorithm, const EVP_MD** md); // Helper function to look up a digest's name by EVP. staticbool GetDigestName(const EVP_MD* md, std::string* algorithm); // Helper function to get the length of a digest. staticbool GetDigestSize(absl::string_view algorithm, size_t* len);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.