1.读写文件练习-黑客模拟

5 阅读1分钟

你是一个冷酷无情的黑客。现在当前目录下有一个名为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");

参考文档#NodeJS简明教程-黑客模拟 - 1-4