到目前为止,我需要从给定字符串生成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快。