你是一个冷酷无情的黑客。现在当前目录下有一个名为data.txt和keychain.txt的文件。已知data.txt中存放着密文,加密方式为凯撒加密。移位位数存储在keycahin.txt中。请破解密文,并保存在新的文件中。
import { readFile, writeFile } from "node:fs/promises";
const data = await readFile("./data.txt", "utf-8");
const keychain = await readFile("./keychain.txt", "utf-8");
const decryptData = data
.split("")
.map((item) => {
let index = item.charCodeAt(0) - keychain;
return String.fromCharCode(index);
})
.join("");
await writeFile("./decrypted-data", decryptData, "utf-8");