Open Han991212 opened 1 year ago
import java.nio.file.Files;
import java.nio.file.Paths;
public class VigenereCipher {
public static void main(String[] args) {
if (args.length < 2) {
System.out.println("请提供明文和密钥文件路径作为参数");
return;
}
String plainText = args[0];
String keyFilePath = args[1];
try {
String key = readKeyFromFile(keyFilePath);
String encryptedText = encrypt(plainText, key);
System.out.println("加密结果:" + encryptedText);
String decryptedText = decrypt(encryptedText, key);
System.out.println("解密结果:" + decryptedText);
} catch (Exception e) {
System.out.println("发生错误:" + e.getMessage());
}
}
public static String encrypt(String plainText, String key) {
// 加密逻辑
// ...
}
public static String decrypt(String encryptedText, String key) {
// 解密逻辑
// ...
}
public static String readKeyFromFile(String keyFilePath) throws Exception {
byte[] keyBytes = Files.readAllBytes(Paths.get(keyFilePath));
return new String(keyBytes).trim();
}
}