以下是一个简单的字符串加密和解密的Java代码,使用了简单的移位算法。

import java.util.Scanner;

public class StringEncryption {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入需要加密的字符串:");
        String str = scanner.nextLine();
        System.out.println("加密后的字符串为:" + encrypt(str));
        System.out.println("解密后的字符串为:" + decrypt(encrypt(str)));
        scanner.close();
    }
    
    // 加密方法
    public static String encrypt(String str) {
        char[] chars = str.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            chars[i] = (char) ((chars[i] + 3) % 128);
        }
        return new String(chars);
    }
    
    // 解密方法
    public static String decrypt(String str) {
        char[] chars = str.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            chars[i] = (char) ((chars[i] - 3 + 128) % 128);
        }
        return new String(chars);
    }

}

加密方法中,将字符串转换为字符数组,对每个字符进行加密操作,即将ASCII码值加上3,然后取模128得到新的ASCII码值,最后再将加密后的字符数组转换为字符串返回。

解密方法中,与加密方法类似,只是将加密操作变成了减法操作。

由于移位算法是可逆的,因此可以用解密方法将加密后的字符串还原成原来的字符串。

用JAVA写一个 任意字符串加密后 长度不超过20位的 代码 并可以进行解密

原文地址: https://www.cveoy.top/t/topic/bdkF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录