Conceal —— Facebook推出的android數據加密的開源APIandroid數據加密的開源API

現現在不少的智能手機,都支持把應用安裝到SD卡中,這會幫用戶節省不少空間,可是許多黑客也會利用這一點竊取用戶的隱私。通常狀況下,應用都有SD卡的讀寫權限,固然他也能夠讀取到其餘應用,存儲在SD卡上的數據。這意味着若是你安裝了惡意的應用,他就能夠輕易的獲取SD卡上的全部數據。html

固然,爲了數據的安全,能夠給SD卡上的數據加密,但這多多少少會影響到手機的性能。java

不過,facebook開放了一個名叫,「Conceal」的安全工具的源代碼,它提供了加密的Java API接口,這些簡單易用的接口可讓應用程序以最優的方式加密數據。android

Conceal專門爲速度設計,它小巧而且高速。facebook軟件工程師在blog上說:「這是咱們的一個機會,經過加密的方式保護SD卡上的數據,把用戶安全作得更好。」算法

這款工具使用基於OpenSSL的加密算法。segmentfault

Conceal的加密算法基於OpenSSL,可是在arm7下的OpenSSL庫大小有1MB,咱們縮減了OpenSLL庫的內容,通過編譯如今他只有85KB。一個更小的庫,有益於兼容更多的android版本,以及減小後期的維護成本。api

Conceal比目前的任何一個java加密庫都輕巧快捷,同時它使用AES-GCM算法,來防止對數據進行的惡意篡改。安全

這個庫還提供了存儲和管理祕鑰的資源來提升android脆弱的隨機數生成器的安全性。目前正式支持,2.3以及更高版本。不過也能夠在2.2版本運行。工具

Facebook的應用都已經使用了這款工具保護本身的數據。開發者能夠從GitHub上了解到這個項目的詳細信息。性能


原文 Facebook releases 'Conceal' API for Android developers to Encrypt data on Disk
翻譯 freebuf加密

相關文章
相關標籤/搜索