@@ -279,9 +279,6 @@ void Hash::Initialize(Environment* env, Local<Object> target) {
279279  SetMethodNoSideEffect (context, target, " oneShotDigest" 
280280
281281  HashJob::Initialize (env, target);
282- 
283-   SetMethodNoSideEffect (
284-       context, target, " 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