在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
用aes加密时,key是一个长度为16的随机字符串。 使用了 rawkey = rand(36**16).to_s(36) 去生成16位随机字符串。 但是有很小的概率会出错。 ---------------------- 最后发现是rand写的方法有问题。 100.times { p rand(36**16).to_s(36).size} 100次输出大概有一两次的长度是15。 随机字符串方法 def rand_str(len) chars = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a str = "" 1.upto(len) { |i| str << chars[rand(chars.size-1)] } str end
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论