美文网首页
用一个小故事来揭秘js加密的神秘面纱

用一个小故事来揭秘js加密的神秘面纱

作者: 麻瓜三号 | 来源:发表于2023-05-17 18:43 被阅读0次

在夜幕降临的时刻,当人们聚集在一起分享民间鬼故事的时候,总有一种神秘的氛围弥漫在空气中。而今天,我将与你分享一个不同寻常的民间鬼故事,这个故事中隐藏着一段神秘的JS加密代码,让我们一起揭开它背后的魔法!

这个鬼故事发生在一个古老的村庄,传说中有一个被诅咒的房子,据说住在那里的人会受到恶魔的困扰。有一天,一位勇敢的年轻人,名叫小杰,决定勇闯这个鬼屋,解开其中的谜题。当他进入房间时,他发现了一张古老的纸条,上面写着一段经过JS加密的代码。

那段JS加密代码看起来像这样:

var encryptedMessage = "jotjef!uijol!gps!b!tuspoh!b!fyusfnfou/!jotjef!jnbhf-!jotjef!dpnqfot!uif!dpogfuz-!xjui!jotjef!b!gjstu!hvufo!up!jt!b!jefb;!jotjef!jnbhf-!xjui!jotjef!b!mjof;!jotjef!jnbhf-!xjui!jotjef!b!cfuu;!jotjef!jnbhf-!xjui!jotjef!b!opof;!jotjef!jnbhf-!xjui!jotjef!b!ifbw;!jotjef!jnbhf-!xjui!jotjef!b!mjtu;!jotjef!jnbhf-!xjui!jotjef!b!wpje;!jotjef!jnbhf-!xjui!jotjef!b!usbjo;!jotjef!jnbhf-!xjui!jotjef!b!xf;!jotjef!jnbhf-!xjui!jotjef!b!gmvpsfe;!jotjef!jnbhf-!xjui!jotjef!b!nbmm!jnbhfe;!jotjef!jnbhf-!xjui!jotjef!b!gjstu!jefb;!jotjef!jnbhf-!xjui!jotjef!b!gjstu!ofx;!jotjef!jnbhf-!xjui!jotjef!b!gjstu!gmvpsfe;!jotjef!jnbhf-!xjui!jotjef!“;

小杰紧紧握着那张纸条,心中充满了好奇和刺激。他知道这段加密的JS代码将为他解开鬼屋的谜团提供线索。于是,他开始仔细研究这段代码。

经过一番琢磨,小杰意识到这段加密代码是通过将字母向后移动一位来实现的。于是,他动手修改了代码,将每个字母向前移动一位,并重新运行了程序。

修改后的代码如下所示:

// 创建替换映射表
function createSubstitutionMap(key) {
  let substitutionMap = {};
  for (let i = 0; i < key.length; i++) {
    substitutionMap[String.fromCharCode("a".charCodeAt(0) + i)] = key[i];
  }
  return substitutionMap;
}

// 加密数据
function encryptSubstitution(data, substitutionMap) {
  let encryptedData = "";
  for (let i = 0; i < data.length; i++) {
    let char = data[i];
    if (char.match(/[a-zA-Z]/)) {
      let substitutionChar = substitutionMap[char.toLowerCase()];
      let encryptedChar = char === char.toLowerCase() ? substitutionChar : substitutionChar.toUpperCase();
      encryptedData += encryptedChar;
    } else {
      encryptedData += char;
    }
  }
  return encryptedData;
}

// 解密数据
function decryptSubstitution(encryptedData, substitutionMap) {
  let decryptionMap = {};
  for (let key in substitutionMap) {
    decryptionMap[substitutionMap[key]] = key;
  }
  let decryptedData = "";
  for (let i = 0; i < encryptedData.length; i++) {
    let char = encryptedData[i];
    if (char.match(/[a-zA-Z]/)) {
      let substitutionChar = decryptionMap[char.toLowerCase()];
      let decryptedChar = char === char.toLowerCase() ? substitutionChar : substitutionChar.toUpperCase();
      decryptedData += decryptedChar;
    } else {
      decryptedData += char;
    }
  }
  return decryptedData;
}

如果您对文章内容有不同看法,或者疑问,欢迎到评论区留言,或者私信我、到我们的官网找客服号都可以。

如遇自己源码加密后没备份,可以找我们解决解出恢复源码,任何加密都可以 1.png

2.png

相关文章

  • 【TOP6000独家路线】朝鲜首次开放拍摄,揭秘朝鲜真实面纱!

    【独家路线】朝鲜首次开放拍摄,揭秘朝鲜真实面纱! 朝鲜一个被各国舆论传说的国度,显得那么神秘。传说到了朝鲜手机被没...

  • Activity的启动模式、任务栈以及标志位

    上两篇讲完了Activity的生命周期的情况,接下来我们继续揭秘Activity其他神秘的面纱,首先我们先来看看关...

  • 等一场浅秋

    夜用玄青来装饰 神秘的面纱 在城市的上空 轻轻笼罩 有一个角落 闪着心灵的光芒 偶有切切私语 如落叶 滑落无痕 等...

  • 为您揭开runtime的神秘面纱 <一>

    为您揭开runtime的神秘面纱 <一> 为您揭开runtime的神秘面纱 <一>

  • 施一公,好样的

    施一公带领他的团队深度研究新冠病毒,揭秘病毒的神秘面纱,太振奋人心了,真是好样的。他身为清华大学的副校长...

  • 非对称算法

    非对称加密算法 通过一个私钥一个公钥来完成。这个可以通过算法生成。私钥生产的东西公钥可以揭秘出来,公钥加密的东西,...

  • 揭秘coup赋活片的神秘面纱

    我们的产品叫赋活片。有洁面、卸妆、保湿和提亮四大功效。但我们出口只有一个,就是赋活。 这个赋活和托尔斯泰的小说复活...

  • 用科学揭秘记忆术和记忆达人的神秘面纱

    16世纪时,有位意大利建筑师朱利奥·卡米洛在威尼斯建造了一座“记忆剧场”。这是一个圆形剧场,有7条通道、7根柱子、...

  • 它好像永远不属于我——广州

    曾经怀揣着走出农村的心态,跟家里拼死拼活来到了广州。在没见到它之前,对于它的神秘面纱总是很期待,很想为自己揭秘,特...

  • 神秘面纱

    在朋友圈看到了人类图,一下子就提起了精神。这种囊括了天文学,星占学,哲学,易学,物理学,心理学等多学科为一体的...

网友评论

      本文标题:用一个小故事来揭秘js加密的神秘面纱

      本文链接:https://www.haomeiwen.com/subject/niwisdtx.html