⚝
One Hat Cyber Team
⚝
Your IP:
172.22.0.1
Server IP:
151.80.20.34
Server:
Linux 794f04d97d5e 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64
Server Software:
Apache/2.4.62 (Debian)
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
include
/
nodejs
/
src
/
crypto
/
View File Name :
crypto_hkdf.h
#ifndef SRC_CRYPTO_CRYPTO_HKDF_H_ #define SRC_CRYPTO_CRYPTO_HKDF_H_ #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #include "async_wrap.h" #include "base_object.h" #include "crypto/crypto_keys.h" #include "crypto/crypto_util.h" #include "v8.h" namespace node { namespace crypto { struct HKDFConfig final : public MemoryRetainer { CryptoJobMode mode; size_t length; const EVP_MD* digest; std::shared_ptr<KeyObjectData> key; ByteSource salt; ByteSource info; HKDFConfig() = default; explicit HKDFConfig(HKDFConfig&& other) noexcept; HKDFConfig& operator=(HKDFConfig&& other) noexcept; void MemoryInfo(MemoryTracker* tracker) const override; SET_MEMORY_INFO_NAME(HKDFConfig) SET_SELF_SIZE(HKDFConfig) }; struct HKDFTraits final { using AdditionalParameters = HKDFConfig; static constexpr const char* JobName = "HKDFJob"; static constexpr AsyncWrap::ProviderType Provider = AsyncWrap::PROVIDER_DERIVEBITSREQUEST; static v8::Maybe<bool> AdditionalConfig( CryptoJobMode mode, const v8::FunctionCallbackInfo<v8::Value>& args, unsigned int offset, HKDFConfig* params); static bool DeriveBits( Environment* env, const HKDFConfig& params, ByteSource* out); static v8::Maybe<bool> EncodeOutput( Environment* env, const HKDFConfig& params, ByteSource* out, v8::Local<v8::Value>* result); }; using HKDFJob = DeriveBitsJob<HKDFTraits>; } // namespace crypto } // namespace node #endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #endif // SRC_CRYPTO_CRYPTO_HKDF_H_