欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

javascript - 被这个算法迷住了,如何获得一个加密函数?

程序员文章站 2022-05-09 10:21:12
...
代码在 https://jsfiddle.net/9wmy7fs9/

KEY 常量是固定的,加密文本用 decrypt 函数解码可获得明文文本

有没可能通过这个 decrypt 函数写一个 function encrypt(plain_text, KEY) 函数?
也就是使用明文文本可以反推出加密文本

谢谢!

回复内容:

代码在 https://jsfiddle.net/9wmy7fs9/

KEY 常量是固定的,加密文本用 decrypt 函数解码可获得明文文本

有没可能通过这个 decrypt 函数写一个 function encrypt(plain_text, KEY) 函数?
也就是使用明文文本可以反推出加密文本

谢谢!

1972年,IBM公司为美国*研制的DES算法成为人类历史上第一个公开算法的加密体系,也就是说即使我告诉了你我的加密算法是怎样的,你依然不可能知道该如何解密。同理,你即使得到了一个解密算法,想反推出它原先的加密算法也是不可能的。当然,我这里谈的是DES。

我是说从技术上可以实现对于加解密算法的保密,以防止别人逆向工程。如果这里的解密算法是DES的,则不可能推出加密算法。但是如果这里用的解密算法不是DES或者AES256等更加高级的算法,则有可能能够逆向工程反推出其加密算法。