[英]hash string at hash number java
嗨,我需要做与我的哈希方法相反的事情,与其他方法不同,我想将数字转换为字符串。
我需要您以与解码相同的方式进行编码
只有在String
与long
s之间存在String
的映射关系时,才有可能。 由于有2 64个可能的long值,还有许多可能的String
值(即使您将自己限制为64个字符的String
,所以仍然有K 64个字符,其中K是可能的唯一字符数),因此不能是一个对所有可能的String
反转您的long hash(String c)
方法的方法。
我认为您正在尝试实施Vigenère密码 。
我已经修复了用于执行两个函数( hash
和hash2
)的代码,并且我注意到hash("javaguay")
返回长数2485697837967351
,然后hash2(2485697837967351L)
返回yaugavaj
,即您想要的反向字符串。
下一个可能会很快做出回应,但我认为您必须解决您的算法。
将这些行添加到末尾的hash2
函数中:
String res2 = "";
for (int i = res.length() -1; i >=0; i--) {
res2 += res.charAt(i);
}
return res2;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.