fune/security/manager/ssl/nsCryptoHash.h
Dana Keeler fb67326470 Bug 1768047 - introduce HMAC C++ helper and remove nsICryptoHMAC r=jschanck,necko-reviewers,kershaw,padenot
This patch removes the redundant nsICryptoHMAC interface and implementation,
updates front-end code to use WebCrypto, and changes back-end code to use the
helper class HMAC introduced by this patch.

This also removes the last uses of nsIKeyObject and nsIKeyObjectFactory, and
thus those interfaces and implementations as well.

Differential Revision: https://phabricator.services.mozilla.com/D145656
2022-05-12 22:24:29 +00:00

38 lines
997 B
C++

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef nsCryptoHash_h
#define nsCryptoHash_h
#include "ScopedNSSTypes.h"
#include "hasht.h"
#include "nsICryptoHash.h"
#include "secmodt.h"
class nsIInputStream;
#define NS_CRYPTO_HASH_CID \
{ \
0x36a1d3b3, 0xd886, 0x4317, { \
0x96, 0xff, 0x87, 0xb0, 0x00, 0x5c, 0xfe, 0xf7 \
} \
}
class nsCryptoHash final : public nsICryptoHash {
public:
NS_DECL_ISUPPORTS
NS_DECL_NSICRYPTOHASH
nsCryptoHash();
private:
virtual ~nsCryptoHash() = default;
mozilla::UniqueHASHContext mHashContext;
bool mInitialized;
};
#endif // nsCryptoHash_h