Función Node.js crypto.checkPrimeSync()

checkPrimeSync () es una interfaz de programación de aplicaciones incorporada de clase Crypto dentro del módulo crypto que se usa para verificar si el objeto de búfer pasado es principal o no.

Sintaxis:

const crypto.checkPrimeSync(candidate[, options])

Parámetros: Esta función toma los siguientes argumentos como parámetro.

  • candidato: Este es un objeto de búfer que representa una secuencia de octetos big endian de longitud arbitraria.
  • opción: La opción que alterará el funcionamiento de esta función.

Valor devuelto: esta función devuelve verdadero si y solo si el candidato es primo.

Ejemplo 1:

index.js

// Node.js program to demonstrate the  
// crypto.checkPrimeSync() function
  
// Importing crypto module
const crypto = require('crypto')
  
// creating and initializing new 
// ArrayBuffer object
const buffer = new ArrayBuffer(8)
  
// checking if the buffer object is prime or not
// by using checkPrimeSync() method
const val = crypto.checkPrimeSync(buffer)
  
//display the result
if(val)
console.log("candidate is a prime")
else
console.log("candidate is not a prime")

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

candidate is not a prime

Ejemplo 2:

index.js

// Node.js program to demonstrate the  
// crypto.checkPrimeSync() function
  
// Importing crypto module
const crypto = require('crypto')
  
// creating and initializing new 
// BigInt object
const buffer = BigInt("0o377777777777777777")
  
// checking if the buffer object is prime or not
// by using checkPrimeSync() method
const val = crypto.checkPrimeSync(buffer)
  
//display the result
if(val)
console.log("candidate is a prime")
else
console.log("candidate is not a prime")

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

candidate is not a prime

Referencia : https://nodejs.org/dist/latest-v15.x/docs/api/crypto.html#crypto_crypto_checkprimesync_candidate_options

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *