java加密还原

标签 java char

我的 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/

相关文章:

java - TicTacToe minimax 算法在 4x4 游戏中返回意外结果

java.lang.NoClassDefFoundError : org/jboss/netty/channel/ChannelFactory 错误

java - 无法捕获 IOException

c - 字符指针的整数警告

java - 验证文本区域

c++ - (C++) 用其他数组的相应值替换字符串中找到的数组的任何值?

C - 如何将 char(8 位) 转换为 ascii 格式

c++ - 在 Const char string[] 上使用字符串函数

将 char* 字符串转换为大写

java - Java中如何将字符串放入JSON并获取值