一旦我问过:如何生成显然随机的查询字符串/网址.
它可以在很多地方找到:
http://www.youtube.com/watch?v=IMl7pvaWzh8
^
|
+----------------
http://jsfiddle.net/xeolabs/LSTKM/light/
^
|
+----------------
http://jsbin.com/asapay/1/edit
^
|
+----------------
Run Code Online (Sandbox Code Playgroud)
我被告知(似乎是逻辑)当服务器选择一个新的URL时,它不会检查它是否是免费的(以前没有选择)
另外,我被告知它可能是一个公式的结果,如:( f(n+1) = f(n)+1所以它根本不是随机的.
所以新的url param是由最后生成的url param生成的.
我的问题 :
哪里可以找到这样的发电机功能?
当然我可以建立一个我自己的17 = 16 + 1,但我正在寻找一些准备好的东西:
f(n+1) = f(n)+1其中有大写,小写,数字的用法.和
当然的最小碰撞和零个预测.
你知道吗,专业......
我只是好奇google/youtube/jsbin/jsfiddle每天有数百万的请求.
生成随机字符串的最佳方法是什么,该字符串由字母表组成,其最大值为8百万个字符,将使用字符串搜索算法进行测试?Math.random对于基于统计的字符传播的随机性或可靠性仍然可以吗?任何评论都表示赞赏,如果我的想法错了,请跟我说.
我正在尝试从Java调用Web服务。除了Web服务期望以用户名和密码以及随机数的形式提供某种安全性外,这基本上没有那么困难。当我尝试从SoapUi调用Web服务时,我看到原始消息看起来像这样:
<soapenv:Envelope xmlns:sch="http://somedomain.com/pe/ws/schema"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<wsse:Security soapenv:mustUnderstand="1"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken-E70691ACBDEFEC750814238295617871">
<wsse:Username>usr</wsse:Username>
<wsse:Password
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"
>pw</wsse:Password>
<wsse:Nonce
EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary"
>4smQZF5KMSktEXrQc0v5yw==</wsse:Nonce>
<wsu:Created>2015-02-13T12:12:41.784Z</wsu:Created>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<sch:EventSubmitRequest>
<sch:Event>
<sch:EventId>392</sch:EventId>
<sch:Recoverable>false</sch:Recoverable>
</sch:Event>
</sch:EventSubmitRequest>
</soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)
消息中显而易见的元素是用户名,密码和已创建,但让我感到困惑的是随机数。在示例中,该字段的值为4smQZF5KMSktEXrQc0v5yw ==,但是每个请求的值都不同(这很有意义,因为根据Wikipedia,随机数是仅使用一次的任意数字)。在四处搜索时,我找不到如何在Java中生成随机数的可用示例(尽管我确实在堆栈溢出时找到了一些php示例,但我无法轻松地验证它们是否起作用)。虽然我不介意自己构造该随机数,但我想知道这是否真的必要,但我有点希望这是Java中的标准功能。
以下是我正在使用的代码:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import javax.xml.namespace.QName;
import javax.xml.soap.*;
import javax.xml.transform.*;
import javax.xml.transform.stream.*;
public class soaptest {
public static void main(String args[]) {
try {
// Create SOAP Connection
SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = soapConnectionFactory.createConnection();
// Send SOAP Message to SOAP Server
String url = …Run Code Online (Sandbox Code Playgroud) 什么java库提供了从给定字符集生成唯一随机字符串组合的工具?
说我有这些字符:[a-zA-Z0-9]
我需要从这个集合生成4个字符的字符串,不太可能发生碰撞.
我想知道java中生成16个字符唯一键的最佳方法是什么?是否有任何已经提供此类功能的开源库.此外,即使在服务器重启后,我也需要获得独特性.
你能否就上述要求提出最佳方法?
也有人可以指点我,在哪里可以获得编写一个健壮的哈希码方法的参考,其中哈希码将从许多字母数字字段中生成?
我通过散列包含所有这些信息的字符串并比较散列对象的十六进制摘要来比较个人的个人信息,特别是他们的姓名、生日、性别和种族。这将生成一个 32 位的十六进制数,我将其用作数据库中的主键。例如,使用我的识别字符串的工作方式如下:
>> import hashlib
>> id_string = "BrianPeterson08041993MW"
>> byte_string = id_string.encode('utf-8')
>> hash_id = hashlib.md5(bytesring).hexdigest()
>> print(hash_id)
'3b807ad8a8b3a3569f098a575091bc79'
Run Code Online (Sandbox Code Playgroud)
在这一点上,我试图确定碰撞风险。我的理解是 MD5 没有显着的碰撞风险,至少对于相对较小的字符串,我的字符串(长度约为 20-40 个字符)。但是,我没有使用 128 位摘要对象,而是使用 32 位十六进制摘要。
现在,我相信 hexdigest 是摘要的压缩(也就是说,它存储在较少的字符中),所以在比较 hexdigest 时是否会增加碰撞风险?还是我不在基地?
我正在寻找一种机制来生成用于重置用户密码的随机唯一字母数字键。
我朝这个方向进行了很多眼光检查,但看起来这不是显而易见的事情。
我已经尝试过类似的方法:
new String(encodeBase64URLSafe(UUID.randomUUID()));
Run Code Online (Sandbox Code Playgroud)
但是,在阅读以下文章之后:UUID.randomUUID()是否适合用作一次性密码?看起来这种方式并不完全正确。
如果您回答以下问题,将不胜感激:
我想生成这样的随机数
ADF1845CFT
ADF1864ATY
ADF18AT65Y
注意:在那里我修复了ADF18我想只需要接下来的5位数字和包机
我成功创建了带数字的5位数字
我正在使用各种解决方案
等方法
通过这些方法,我创建了成功的随机5位数字.
任何帮助欣赏......
我有以下代码。因为该@Id值是在my中顺序生成的MariaDB,所以这是不安全的:我需要在客户端中公开它。这就是为什么我想要一个不可预测的random @Id。我应该如何更改代码?
@Entity
public class Item implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id; // Automatic generated value
// other fields, getters, setters & constructors
}
Run Code Online (Sandbox Code Playgroud) 我是 Java 初学者,有以下问题。
如何生成 5 个随机字符串并将它们添加到Set?