點贊再看,養成習慣,微信公眾號搜索【JackCui-AI】關注這個愛發技術干貨的程序員。本文 GitHub https://github.com/Jack-Cherish/PythonPark 已收錄,有一線大廠面試完整考點、資料以及我的系列文章。
1 加密
加密技術無處不在。
最常見的就是我們每天都在使用的密碼。
登陸微信、淘寶,我們所使用的密碼,就是加密存儲在數據庫中的。
加密技術可以保障我們密碼的安全性。
如果這些密碼在數據庫中是以明文形式存儲的,那安全隱患就太大了。
一旦數據庫泄漏,就不光是一個賬號被盜的問題了。
很可能是多個網站的賬號同時被盜。
因為很多人的習慣是,各大網站都用相同的密碼。
不過,這都 2020 年了,密碼存儲早已用上了不可逆的加密技術,例如 Bcrypt 加密等。同時,還有設備鎖,安全性不用擔心。
但這類加密算法的成本較高,并不適合所有的場景。
對于不太重要的數據,就可以使用一些低成本的加密和編碼算法。
例如男人之間的“靈魂對話”。
這種加密對話,靠的是兩人多年的默契,外人很難參透,無跡可尋。
而下面這種就不同了,加密和編碼是有跡可循的。
今天,咱就用這個,基于深度學習的文本自動解密 Ciphey 算法,破一破這些有跡可循的加密和編碼算法。
2 Ciphey
Ciphey 算法開源至今,已經獲得 2.2k+ star,一度登上 Github 熱榜。
每當遇到一些不知道加密方法和編碼格式的文本,不妨試試 Ciphey ,說不定可以輕松解決你的煩惱。
簡介
Ciphey 支持破解 6 種基礎加密:
16 種編碼:
哈希也支持,不過效果不可控。
現在臨時關閉了,優化好后可能會重新開放。
項目地址:
https://github.com/Ciphey/Ciphey
原理
Ciphey 是將深度學習技術應用到特定的場景。
其實原理不難,就是對一段文本進行分類,判斷其屬于明文,還是哪種加密方法。
經過 softmax 輸出每個類別的概率,然后從高到低開始遍歷破解。
思路簡單,但是由于涉及到特定應用領域,實現起來也挺復雜。
需要了解每種加密和編碼算法的方法,以及破解和解碼的方式。
3 算法測試
Ciphey 安裝非常簡單,直接使用 pip 安裝即可:
python -m pip install -U ciphey
咱先來個簡單的:
amFjayBjdWk=
這種編碼結果,經常用 base64 的人一眼就能看出來。
使用 ciphey -t "amFjayBjdWno-referrer" src="https://file.elecfans.com/web1/M00/D3/8D/pIYBAF_Pmj-AW6VpAADQtcTzMeI454.png" al titl>
這種太小兒科,那咱換個難的。
3D6F57596A7447496A565861676B3263674D336267675759755232637631575A
這種是基礎加密算法和編碼的組合,可以自己嘗試解密,感受下難度。
而用 Ciphey ,輕松一秒內解密完成。
輕輕松松拿到結果的同時,還可以知道,這個字符串都用了什么加密和編碼算法。
有 reverse cipher、base64、base16。
而實際,我也確實是這么做的:
import base64
先對字符串進行反轉,再進行 base64 編碼,將編碼的結果再次反轉,最后再加一個 base16 編碼。
Ciphey 除了對這種加密字符串的解密,還可以針對整個文本。
可以使用如下命令,解密 encrypted.txt 文本里所有的內容。
ciphey - encrypted.txt
此外,還可以提供一個 wordlist ,輔助解密。
遇到這種加密和編碼的場景,不妨試試這個,基于深度學習的文本自動解密 Ciphey 算法。
4 總結
Ciphey 要是支持的哈希解密穩定一些,那就更好了。
作者:Jack Cui
原文:https://mp.weixin.qq.com/s/we...
關注作者公眾號,獲取更多有趣AI應用~
系列篇
更多AIoT領域有趣的算法應用及產品請關注有趣的AIoT應用專欄。
審核編輯:符乾江
-
AI
+關注
關注
87文章
30152瀏覽量
268423 -
深度學習
+關注
關注
73文章
5493瀏覽量
120979
發布評論請先 登錄
相關推薦
評論