Node.js crypto.randomInt() 方法

2025年2月20日 | 阅读 3 分钟

crypto.randomInt() 方法生成一个加密安全的随机数。它存在于 crypto 模块中,该模块包含许多用于维护加密功能的有用方法。此函数用于应用程序生成随机令牌,这些令牌进一步用于会话密钥和会话 ID。此方法在加密操作中也很有用。

此方法将在指定范围内生成一个随机整数。用户应将下界和上界作为参数传递给函数。在此,下界是包含的,上界是不包含的。此方法具有许多优点,并提供加密安全性。它易于使用,具有直观的参数和语法,并且具有一系列规范。

一些日常生活中的应用程序使用 crypto.randomInt() 方法。此函数生成唯一的令牌,如 API 密钥和会话 ID。它也用于需要随机性来测试和模拟模拟的游戏应用程序中。

语法

crypto.randomInt() 方法的语法如下:

参数

此方法接受三个参数:

  • min 表示范围的最小值。
  • max 表示范围的最大值。
  • 将一个 **callback** 函数作为参数传递,该函数用于异步处理结果。

函数的返回类型是随机值。在同步模式下,提供回调函数,因此它返回随机整数;而在异步模式下,提供回调函数,因此此方法会将随机值传递给回调函数。

示例 1

让我们以一个 Node.js 程序来说明 **crypto.randomInt()** 方法的同步方式。

输出

Node.js crypto.randomInt() Method

说明

此程序首先导入必要的模块。 **crypto** 模块用于生成随机整数,readline 用于从命令行获取输入。为了获取输入,会创建一个 **Readline** 接口,用户需要输入生成随机值的最小值和最大值。之后,代码会检查输入值是否不为空并且是一个有效值,然后检查最小值是否小于最大值。在检查输入后,使用 try-catch 块来处理错误。 **crypto.randomInt()** 方法在 try 块中使用。如果发生任何错误,将记录错误消息。

示例 2

让我们再以一个 Node.js 程序来说明 crypto.randomInt() 方法的异步方式。

输出

Node.js crypto.randomInt() Method

说明

此程序也以导入 crypto 模块开始,该模块提供了加密功能,而 **readline** 模块用于从用户那里获取输入。之后,会创建一个 **Readline** 接口,用于从命令行读取输入,其中指定了输入和输出流。此外,还会获取输入并将其解析为整数,然后检查这些输入值是否不为空以及最小值是否小于最大值。通过传递最小值、最大值和一个回调函数作为参数来调用 **crypto.randomInt()** 函数。回调函数包含 err 和 randomNumber 作为参数。如果发生任何错误,将记录错误消息;否则,将记录随机数。


下一个主题Nodejs-data-parse-api