到目前为止,我需要从给定的字符串生成6个长度的随机键,我假设给定的字符串总是唯一的。这样我就不能简单明了,所以我需要加密成6长的随机码。
String plainText = "please random me ";
String password = "secret Key";
String s = someMagicalFunction(plainText,password)
// s = "a23De1"发布于 2022-05-06 11:46:29
使用大写和小写的六个字符字母数字字符串实际上是6‘数字’基数62 (10+26+26=62)。这就给出了一个上限62^7-1,或约2^43-1.
使用您的输入字符串和键在给定范围内生成一个数字,根据需要截断,并在打印之前将其转换为基62。
您没有说明需要字符串生成有多安全。非加密散列(如FNV散列 )将比加密散列(如SHA256 )更快。
https://stackoverflow.com/questions/72136760
复制相似问题