当前位置: 首页 > 面试题库 >

如何在PHP中生成随机的64位值作为十进制字符串

汤弘文
2023-03-14
问题内容

Oauth需要一个随机的64位无符号数字,以十进制格式编码为ASCII字符串。你们能帮我用php实现吗?谢谢


问题答案:

您可以使用两个32位数字,四个16位数字等。

PHP具有rand()和mt_rand(),但是标准没有指定它们提供多少随机位(尽管可以分别通过getrandmax()和mt_getrandmax()进行查询。)

因此, 最安全 最简单的选择就是生成64个随机位,并将它们一一设置。

至于使用64位整数,我建议您使用GMP库,因为它具有多种功能来帮助您。

您可以创建一个数字,在具有连续位置的数字上调用64gmp_setbit(),然后使用gmp_strval()将其转换为字符串。



 类似资料:
  • 我需要使用C生成随机64位无符号整数。我的意思是,范围应该是到。是。 我在链接中发现了一些解决方案,这些解决方案可能是重复的,但答案大多连接了一些结果或进行一些增量算术运算。因此,结果始终是 18 位或 20 位数字。我还想要像,,这样的结果,而不仅仅是。 顺便说一句,我真的没有太多的C经验,但任何方法,代码示例和想法都是有益的。

  • 本文向大家介绍PHP 生成随机字符串,包括了PHP 生成随机字符串的使用技巧和注意事项,需要的朋友参考一下 要使用PHP生成随机字符串,代码如下- 示例 输出结果 示例 现在让我们来看另一个示例- 输出结果

  • 问题内容: 我在Java Web应用程序中有一个场景,必须生成一个随机的十六进制值。此值应在我指定的值范围内。(值的范围可以是十六进制或整数值)。 最有效的方法是什么?>我必须生成一个随机的十进制数,然后将其转换为十六进制吗?还是可以直接生成一个值? 问题答案: 是的,您只需生成一个范围内的十进制值。如: 十六进制和十进制数字在Java中的处理方式相同(作为整数),只是显示或输入方式不同。(有关更

  • 问题内容: 对于Django应用,每个“成员”都分配有一种颜色以帮助识别它们。它们的颜色存储在数据库中,然后在需要时打印/复制到HTML中。唯一的问题是我不确定如何Hex在python / django中生成随机颜色。生成RGB颜色很容易,但是要存储它们,我要么需要a)在“成员”模型中增加三列,要么b)将它们全部存储在同一列中并使用逗号分隔它们,然后,解析HTML的颜色。这些都不是很吸引人,因此,

  • 问题内容: 我正在尝试在PHP中创建一个随机字符串,并且我对此绝对没有输出: 我究竟做错了什么? 问题答案: 要具体回答这个问题,有两个问题: 当您回显它时,它不在范围内。 这些字符在循环中没有并置在一起。 这是包含更正的代码段: 通过以下调用输出随机字符串:

  • 问题内容: 我正在一个项目中,我需要生成未定义数量的随机,十六进制颜色代码……我将如何在PHP中构建这样的函数? 问题答案: 获取0到255之间的随机数,然后将其转换为十六进制: