我的 Java 初级技能无法弄清楚如何加密文本。是的,我确实知道有很多库和 API,但这次我想以任何方式做到这一点,这样我就能完全理解一切。
所以我的想法和问题是如何为字符分配值并稍后使用它们(加密和解密)。例如A=12; B=13; C = 14; D = 15。因此 DBAC 将为 15131214
到目前为止,我编写的程序只是将字符加一,但我不知道如何分配不同的值。
package javaapplication2;
public class JavaApplication2 {
public static void main(String[] args) {
int b;
String text = "criptable text";
char[] textArray = text.toCharArray();
for(int index=0; index < textArray.length;index++){
textArray[index]++;
}
String done = new String (textArray);
System.out.println(done);
}
}
最佳答案
一个非常简单的方法可能是拥有一个hashmap
键值对,其中键是字母,值是您想要分配的任何数字。
然后在函数中,从数组中获取字符,并通过在hashmap
中查找来为其赋值
关于java加密还原,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13006394/