若干組明文,密文相當於已經打標籤的訓練樣本,能否通過某種訓練,還原出這種加密演算法,得到一種模型而不是逆向的代碼。

或者舉例比如,能否得到一種計算 md5 值的神經網路計算的模型?


挺有意思的想法,就是翻譯模型嘛。

理論上,學出來的就是你的加密演算法…


要真在多項式時間內用機器學習模擬出來並且定型了,那就說明它是線性演算法,作為密碼演算法的話,經不住分析,不實用。


以前有個類似的問題https://www.zhihu.com/question/28646498

我的回答:https://www.zhihu.com/question/28646498/answer/41825782


流密碼可以嘗試,高級密碼演算法基本上不可能 ,Google brain在17做過這方面的嘗試,問題在於都是二進位碼你咋訓練


這不就是演算法學習麼?這和給定一組輸入數字序列,輸出是排序好的序列,然後系統去學習排序演算法一樣吧。這個一般而言應該是很難的,但是對於加密演算法,一般加密操作都是簡單的,所以還是可能學習獲得的,還有,你給不給密鑰呢?如果不給,問題本質上就包含了解密的部分了(學習到密鑰,因為加密演算法依賴於密鑰),那麼這個就困難了。


哈希函數也是函數,理論上神經網路可以逼近任何函數。但是這要訓練好是很難的,因為哈希過後或者對稱加密後的密文都是隨機的。


推薦閱讀:
相關文章