我制作了自己的加密方式。现在我需要将该加密应用于 android 应用程序。有人可以告诉我,如果您有消息(字符串)如何将其字符替换为所需的字符。
例如在我的加密方法中,A=ZB=XC=Y(例如 jst)。因此,当有人在文本框中输入文本“CAB”时,输出应为“(Y,Z,X)”,并且必须由应用程序添加逗号和括号。
如果有人对此有任何想法,请帮忙。Thnq 非常多。(UI尚未设计,请随意使用UI元素)
我制作了自己的加密方式。现在我需要将该加密应用于 android 应用程序。有人可以告诉我,如果您有消息(字符串)如何将其字符替换为所需的字符。
例如在我的加密方法中,A=ZB=XC=Y(例如 jst)。因此,当有人在文本框中输入文本“CAB”时,输出应为“(Y,Z,X)”,并且必须由应用程序添加逗号和括号。
如果有人对此有任何想法,请帮忙。Thnq 非常多。(UI尚未设计,请随意使用UI元素)
public class TranslateChar {
/** @param args */
public static void main(final String[] args) {
final Map<Character, Character> mapCharCod = new HashMap<>(36);
final Map<Character, Character> mapCharDecod = new HashMap<>(36);
mapCharCod.put('A', 'Z');
mapCharCod.put('B', 'X');
mapCharCod.put('C', 'Y');
mapCharDecod.put('Z', 'A');
mapCharDecod.put('X', 'B');
mapCharDecod.put('Y', 'C');
final String toCod = "CAB";
StringBuilder sb = new StringBuilder("{");
for (final char c : toCod.toCharArray()) {
sb.append(mapCharCod.get(c));
sb.append(',');
}
sb.setCharAt(sb.length() - 1, '}');
System.out.println(sb.toString());
final String deCod = "{Y,Z,X}";
sb = new StringBuilder();
for (final char c : deCod.toCharArray()) {
if (c == '{' || c == ',' || c == '}') {
continue;
}
sb.append(mapCharDecod.get(c));
}
System.out.println(sb.toString());
}
}
输出 :
{Y,Z,X}
CAB