首頁  >  文章  >  後端開發  >  javascript - 被這個演算法迷住了,如何得到一個加密函數?

javascript - 被這個演算法迷住了,如何得到一個加密函數?

WBOY
WBOY原創
2016-08-22 11:45:381067瀏覽

程式碼在 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等更高階的演算法,則有可能能夠逆向工程反轉其加密演算法。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn