如何从给定键的字符串生成随机数-字符串(Alpha-Numeric)



到目前为止,我需要从给定字符串生成6个长度的随机密钥我假设给定字符串总是唯一的。有了这个,我不能明文,所以我需要加密成一些6长度的随机

String plainText = "please random me ";
String password = "secret Key";            
String s = someMagicalFunction(plainText,password)
//  s = "a23De1"

六个字符的字母数字字符串,同时使用大写和小写,实际上是一个6位的基数62(10+26+26=62)。这就给出了上限62^7-1,或约2^43-1。

使用您的输入字符串和键在给定范围内生成一个数字,根据需要截断,并在打印前将其转换为62进制。

您没有说明您需要的字符串生成有多安全。非加密散列,如FNV散列,将比加密散列如SHA256快。

最新更新