草庐IT

SecureRandom

全部标签

ruby - 为什么 SecureRandom.uuid 创建一个唯一的字符串?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?

ruby-on-rails - Heroku 找不到 SecureRandom

我的heroku应用崩溃了,因为它找不到模块“SecureRandom”。我在gemfile中指定了我的Ruby版本,我的计算机、gemfile和Heroku似乎都匹配Ruby版本号,尽管不是补丁号。其他帖子建议将usr/bin/heroku指向特定的Ruby文件,但我不确定该怎么做(我的应用程序中没有Herokubin)。这看起来像是Ruby版本错误。我该如何解决这个问题?classOrderItemHeroku日志:/app/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.3/lib/active_support/dependenci

ruby - 仅安全随机十六进制数字

尝试使用SecureRandom类Rails生成随机数字。我们能否使用SecureRandom.hex创建一个仅包含数字而不含字母的随机数。例如:代替SecureRandom.hex(4)=>"95bf7267"应该给SecureRandom.hex(4)=>"95237267" 最佳答案 查看SecureRandom的API:http://rails.rubyonrails.org/classes/ActiveSupport/SecureRandom.html我相信您正在寻找一种不同的方法:#random_number。Secur

ruby-on-rails - ActiveSupport::SecureRandom 如何安全?

ActiveSupport::SecureRandom是否安全,因为它“不可能”计算出随机数,或者它返回UUID的方式是否安全? 最佳答案 随机数(及其应用)的安全性来自于它对于加密目的的随机性。随机性的质量在很大程度上取决于系统可以提供的熵,例如通过Linux上的/dev/urandom接口(interface)。为了安全起见,给定先前生成的随机数的某个序列,攻击者不能猜测下一个随机数。您可以使用ActiveRecord::SecureRandom作为创建UUID的实现的一部分(版本4)但它们没有直接关系

ruby - Rails, ruby​​ : does SecureRandom. urlsafe_base64 是否需要检查 token 的唯一性?

我需要存储在我的数据库中的用户的唯一token。在我生成token的那一刻,我在使用它之前检查它在数据库中的唯一性。这是我实际需要执行的测试还是在浪费时间?我看过Ruby2.0.0APIforSecureRandom它并没有阐明我是否可以“信任”唯一性。我知道没有随机值真的是“唯一的”,并且存在的可能性是有限的。但是有了32位的十六进制值,我相信我再也不会在我的应用程序中遇到相同的值,但想问问是否有人知道这种情况下的“陷阱”。另一个考虑因素是使用SecureRandom.uuid但这本质上是相同的情况。#usageuser.password_reset_token=Generator.

ruby - 在 Rails 中使用 uuidtools 生成一个短的 UUID 字符串

我必须生成一个唯一的随机字符串,并将其存储在数据库中。为此,我使用了“uuidtools”gem。然后在我的Controller中添加了以下行:require"uuidtools"然后在我的Controller创建方法中,我声明了一个“temp”变量并生成一个唯一且随机的“uuid”字符串,如下所示:temp=UUIDTools::UUID.random_create它正在创建这样一个字符串:f58b1019-77b0-4d44-a389-b402bb3e6d50现在我的问题是我必须让它简短,最好在8-10个字符以内。现在我该怎么做??是否可以传递任何参数以使其成为所需长度的字符串?提

ruby - 生成带有小写字母和数字的唯一随机字符串

我如何修复此代码,使其生成唯一的随机小写字母和数字?api_string=(0...32).map{65.+(rand(25)).chr}.join目前,它只生成字母。 最佳答案 如果您使用的是ruby​​1.9.2,则可以使用SecureRandom:irb(main):001:0>require'securerandom'=>trueirb(main):002:0>SecureRandom.hex(13)=>"5bbf194bcf8740ae8c9ce49e97"irb(main):003:0>SecureRandom.hex(

java - 运行 Google Compute Engine 实例的 GAE 开发服务器 <phew>

我正在尝试在Google计算实例上为GoogleAppEngine运行本地开发服务器(java)。(我们使用计算引擎实例作为测试服务器)。当尝试使用appcfg.sh启动开发服务器时,我们注意到在90%的情况下,服务器不会启动并在最终启动前挂起10分钟。我知道服务器还没有启动,因为当它挂起时,这行永远不会打印到控制台:Serverdefaultisrunningathttp://localhost:8080/有人见过这样的东西吗? 最佳答案 简而言之:-AppEnginejavaSDK使用jetty作为开发应用服务器的servlet

java - SecureRandom 中 nextXXX() 和 generateSeed() 函数之间的区别?

函数nextXXX()之间有什么区别-例如nextInt()、nextFloat()和nextBytes()-和generateSeed(intnumBytes):byte[]在SecureRandomclassJava的?generateSeed中的“种子生成算法”与安全随机生成器本身有何不同? 最佳答案 generateSeed()不使用随机数生成器生成的任何字节。相反,它只是传递给SecureRandom实现用来为自己播种的熵源,如果它正在为自己播种。例如,在Oracle提供的JavaSE上调用以下代码://initSeedi

java - SecureRandom.getInstance ("SHA1PRNG", "SUN") 总是阻塞而 new SecureRandom() 不是?

我想咨询一些关于Java中SecureRandom的常见神话、安全与性能权衡的问题。在网上查了一段时间,整理了以下资料。我希望这里的人能帮助我确认我得到了什么,并希望对实际选择实现的内容有一些想法。基本上这里有一些关于SecureRandom的最受欢迎和最详尽的文章:正确使用Java的SecureRandom:https://www.synopsys.com/blogs/software-security/proper-use-of-javas-securerandom/使用Java的SecureRandom时的问题:https://www.synopsys.com/blogs/sof