c# - 查询字符串唯一字符串生成器?

标签 c# asp.net security url query-string

Once I've asked about :显然 随机查询字符串/url 是如何生成的。

它可以在很多地方找到:

http://www.youtube.com/watch?v=IMl7pvaWzh8
                                   ^
                                   |
                                   +---------------- 

http://jsfiddle.net/xeolabs/LSTKM/light/
                              ^
                              |
                              +---------------- 

http://jsbin.com/asapay/1/edit
                   ^
                   |
                   +---------------- 

我被告知(这似乎是合乎逻辑的)当服务器选择一个新的 url 时,它不会检查它是否是免费的(之前没有选择)

另外,有人告诉我它可能是公式的结果,例如:f(n+1) = f(n)+1(所以它根本不是随机的。

所以新的 url 参数是作为最后生成的 url 参数的结果生成的。

我的问题:

我在哪里可以找到这样的生成器函数?

当然,我可以自己构建一个这样的 17=16+1,但我正在寻找一些准备好的东西,例如:

f(n+1) = f(n)+1 其中有大写、小写、数字的用法。和
当然是最小 碰撞和 预测。

你知道,一些专业的...

我很好奇 google/youtube/jsbin/jsfiddle 如何处理每天数百万的请求。

最佳答案

大声思考,但您可以预先计算一个巨大的唯一哈希列表,并将它们分配给任何新的输入。预先计算将确保您可以继续检查碰撞,因为它不是实时需要的。您可以在 this question 中查看生成随机哈希.

关于c# - 查询字符串唯一字符串生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14014351/

相关文章:

javascript - 进行连续 ajax 调用的正确方法是什么?

c# - 使用 EPPlus 合并单元格?

ASP.NET MVC 2 EditModel 包含 Id?保护 ID 未被篡改

c# - 无法远程调试 .Net 应用程序 "no symbols have been loaded for this document."

c# - 如何正确使用 ASP.NET FileUpload 控件

c# - 从集合绑定(bind)到 DataGridComboBoxColumn

c# IDataReader SqlDataReader区别

asp.net - 无法加载 View 状态 - ASP.NET 中的动态控件

database - 为什么我需要保存我的网站用户的 IP?

ruby-on-rails - 在 Rails 4 中通过隐藏标签传递参数是否安全?