当前位置: 首页 > 知识库问答 >
问题:

当可以使用SecureRandom类时,为什么还要使用Java的Random类呢?[副本]

施轶
2023-03-14

根据我的理解,有两个主要的Java类能够执行伪随机性活动:random类和securerandom类。两者都生成伪随机数。但是,securerandom类生成加密安全的数字。

我唯一的解释是random类比securerandom类运行得更快。这是真的吗?如果不是,那么为什么许多Java程序员更喜欢random类而不是securerandom类呢?

共有1个答案

姚高韵
2023-03-14

有很多可能的原因

  • random较早,因此有更多示例。
  • random对于许多情况来说都是足够随机的,而且速度要快得多。
  • random在所有平台上生成相同的结果,并且对于种子总是相同的结果(如果您不同时指定策略,则默认的SecureRandom可能不同)
 类似资料:
  • 问题内容: 我已经使用WebSockets一段时间了,我选择使用Node服务器和WebSockets为我在大学的最后一年的项目创建一个敏捷项目管理工具。我发现使用WebSockets可以使应用程序每秒处理的请求数量增加624%。 但是,自启动项目以来,我已经阅读了安全漏洞,并且某些浏览器默认选择禁用WebSocket。 这使我想到了一个问题: 当WebSocket似乎在降低延迟和资源开销方面做得很

  • 我使用WebSockets已经有一段时间了,我选择利用Node server和WebSockets为我在大学的最后一年的项目创建一个敏捷的项目管理工具。我发现使用WebSockets使我的应用程序每秒可以处理的请求数增加了624%。

  • 问题内容: 我试图了解是什么使并发锁如此重要,如果可以使用的话。在下面的虚拟代码中,我可以执行以下任一操作: 同步了整个方法或同步了易受攻击的区域() 或使用ReentrantLock锁定易受攻击的代码区域。 码: 问题答案: 一个ReentrantLock的是非结构化的,不像结构-即你不需要使用块结构锁,甚至可以举行跨越方法的锁。一个例子: 这样的流程不可能通过构造中的单个监视器来表示。 除此之

  • 问题内容: 我正在学习Java概念。我对Java继承概念有疑问。在继承中,我们可以将子类实例分配给基类引用,并且只能访问基类函数。并且我们可以将继承层次结构中的任何子类实例分配给基类引用。对于分配给特定基类引用的实例类型,我们只能访问基类函数,而我没有发现任何区别。 谁能给我一个实际的概念,为什么我们必须将子类实例分配给基类引用?有什么需要做的?相反,我们只能从子类引用中访问那些基类函数,才知道。

  • 问题内容: 什么时候嵌套类可行?我看到的最常见的优点是“共享范围”(跨类使用变量)。 这是否比仅将嵌套类放入其自己的文件中并通过构造函数传递参数更具吸引力/最佳实践少? 问题答案: 使用嵌套类的原因有很多,其中包括: 这是一种对仅在一个地方使用的类进行 逻辑分组 的方法。 它增加了 封装 。 嵌套类可以导致更具 可读性和可维护性的代码 。 子级到父级的连接更为简单,因为它 直观地说明 了每个类的变

  • 本文向大家介绍当使用@font-face的时候,为什么src中要加入local呢?相关面试题,主要包含被问及当使用@font-face的时候,为什么src中要加入local呢?时的应答技巧和注意事项,需要的朋友参考一下 网上的说法片面不一,CSDN和掘金都没见到正确回复,然后我在MDN找到了比较明确的说法。 MDN的   @font-face   这是一个CSS @规则 ,它允许网页开发者为其网页