The crypto.checkPrime() is an inbuilt application programming interface of class Crypto within the crypto module which is used to check if the passed buffer object is prime or not.
Syntax:
const crypto.checkPrime(candidate[, options, [callback]])
Parameters: This API takes the following arguments as the parameter.
- candidate: It is an object of buffer representing a sequence of big endian octets of arbitrary length.
- option: Any other option which will alter the operation of this API.
- callback: It is the callback function that is executed and is passed as an optional parameter.
Return Value: This API returns true if and only if the candidate is a prime.
Example 1:
// Node.js program to demonstrate the
// crypto.checkPrime() api
// Importing crypto module
const crypto = require('crypto')
// Creating and ini
tializing new
// ArrayBuffer object
const buffer = new ArrayBuffer(8)
// Checking if the buffer object is prime or not
// by using checkPrime() method
crypto.checkPrime(buffer, (err, val) => {
// Checking if any error is found
if (err) throw new Error('Uh oh!');
// Display the result
if (val)
console.log("candidate is a prime")
else
console.log("candidate is not a prime")
})
Run the index.js file using the following command:
node index.js
Output:
candidate is not a prime
Example 2:
// Node.js program to demonstrate the
// crypto.checkPrime() api
// Importing crypto module
const crypto = require('crypto')
// Creating and initializing new
// ArrayBuffer object
const buffer = BigInt("0o377777777777777777")
// Checking if the buffer object is prime or not
// by using checkPrime() method
crypto.checkPrime(buffer, (err, val) => {
// Checking if any error is found
if (err) throw new Error('Uh oh!');
// Display the result
if (val)
console.log("candidate is a prime")
else
console.log("candidate is not a prime")
})
Run the index.js file using the following command:
node index.js
Output:
candidate is not a prime
Reference: