Rumah > Artikel > pembangunan bahagian belakang > javascript - 被这个算法迷住了,如何获得一个加密函数?
代码在 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等更加高级的算法,则有可能能够逆向工程反推出其加密算法。