DSH 插件系统强调功能模块化,开发过程中常需要生成随机验证码、测试数据或对数组进行抽样。手动实现随机数容易产生伪随机或逻辑漏洞,而 dsh-random 提供了基于 Node.js 内置 crypto 模块的安全随机数生成能力,以及数组抽样与洗牌功能,可以直接在 DSH 会话中调用。
这是一个由 uckkk 维护的 DSH 插件。它专注于提供安全的随机数生成和数组处理工具,帮助开发者快速完成验证码生成、数据抽样等任务。
核心功能¶
插件提供了三个主要工具:
random_int:生成随机整数。random_string:生成随机字符串。random_pick:对数组进行抽样或洗牌。
安装与启用¶
- 执行安装命令:
dsh plugin add dsh-random
- 在项目的
package.json中,找到dsh.profile.bundles字段,添加"dsh-random"。
典型用法¶
在会话中调用插件注册的工具即可。例如,生成一个 6 位数字验证码:
random_string(length=6, charset="digit")
适用场景与注意¶
- 该插件使用纯 Node 实现,底层依赖
crypto模块,安全性较高。 - 安装即在本机运行第三方代码。使用前请审阅源码(可通过 GitHub 查看)。
总结¶
dsh-random 为 DSH 插件生态补充了基础的随机数处理能力。如需了解更多细节或提交 Issue,可访问 插件目录 或 GitHub 仓库。