咱們本身的工做中會涉及到瀏覽器端的通訊數據加密,但通常普通混淆太容易被黑盒或白盒利用了,後來咱們使用 Webassembly 以及 asmjs 加密,但頻繁用 C++寫相對應的邏輯太麻煩,所以咱們在工做中沉澱了 SecurityWorker。簡單的說,SecurityWorker 是個可靠的類 WebWorker 環境,他有獨立的 VM,兼容 ECMAScript5.1,如此一來既方便你寫又有足夠的保護強度。git
特性:
- 完整的 ECMAScript 5.1 標準兼容性
- 極小的 SecruityWorker VM 文件體積(~160kb )
- 保密性極強,執行邏輯及核心算法徹底隱匿不可逆
- 可選擇支持多種環境,Browser/NodeJS/小程序(默認不容許 NodeJS 黑盒運行)
- 良好的瀏覽器兼容性,主流瀏覽器全覆蓋
- 易於使用,API 兼容 WebWorker (不容許訪問 DOM/BOM )
- 易於調試,被保護代碼不作混淆,報錯信息準確
兼容性
- IE11
- Chrome 20+
- Safari 8+
- Firefox 4+
- Edge 12+
- Android 4.2+
- iOS 8+
- NodeJS V4+(Doing)
- 小程序(Doing)
官網: www.securitify.io
文檔: github.com/qiaozi-tech…github