@@ -279,9 +279,6 @@ void Hash::Initialize(Environment* env, Local<Object> target) {
279279 SetMethodNoSideEffect (context, target, " oneShotDigest" , OneShotDigest);
280280
281281 HashJob::Initialize (env, target);
282-
283- SetMethodNoSideEffect (
284- context, target, " internalVerifyIntegrity" , InternalVerifyIntegrity);
285282}
286283
287284void Hash::RegisterExternalReferences (ExternalReferenceRegistry* registry) {
@@ -293,8 +290,6 @@ void Hash::RegisterExternalReferences(ExternalReferenceRegistry* registry) {
293290 registry->Register (OneShotDigest);
294291
295292 HashJob::RegisterExternalReferences (registry);
296-
297- registry->Register (InternalVerifyIntegrity);
298293}
299294
300295// new Hash(algorithm, algorithmId, xofLen, algorithmCache)
@@ -504,44 +499,5 @@ bool HashTraits::DeriveBits(Environment* env,
504499 return true ;
505500}
506501
507- void InternalVerifyIntegrity (const v8::FunctionCallbackInfo<v8::Value>& args) {
508- Environment* env = Environment::GetCurrent (args);
509-
510- CHECK_EQ (args.Length (), 3 );
511-
512- CHECK (args[0 ]->IsString ());
513- Utf8Value algorithm (env->isolate (), args[0 ]);
514-
515- CHECK (args[1 ]->IsString () || IsAnyBufferSource (args[1 ]));
516- ByteSource content = ByteSource::FromStringOrBuffer (env, args[1 ]);
517-
518- CHECK (args[2 ]->IsArrayBufferView ());
519- ArrayBufferOrViewContents<unsigned char > expected (args[2 ]);
520-
521- const EVP_MD* md_type = ncrypto::getDigestByName (*algorithm);
522- unsigned char digest[EVP_MAX_MD_SIZE];
523- unsigned int digest_size;
524- if (md_type == nullptr || EVP_Digest (content.data (),
525- content.size (),
526- digest,
527- &digest_size,
528- md_type,
529- nullptr ) != 1 ) [[unlikely]] {
530- return ThrowCryptoError (
531- env, ERR_get_error (), " Digest method not supported" );
532- }
533-
534- if (digest_size != expected.size () ||
535- CRYPTO_memcmp (digest, expected.data (), digest_size) != 0 ) {
536- Local<Value> ret;
537- if (StringBytes::Encode (env->isolate (),
538- reinterpret_cast <const char *>(digest),
539- digest_size,
540- BASE64)
541- .ToLocal (&ret)) {
542- args.GetReturnValue ().Set (ret);
543- }
544- }
545- }
546502} // namespace crypto
547503} // namespace node
0 commit comments