安卓高強度本地資料加密指北

2021-09-26 20:52:13 字數 742 閱讀 5519

不想寫so而又想加密本地資料有一定安全強度。

對於對稱加密,aes作為des的公升級版,安全性得到提公升,是現在本地加密的主流。本文給出aes的最簡實踐原始碼。

做這個的起因是因為東家的加密方法是使用so庫,優點是效能過得去,不依賴安卓版本,不用頻繁改動,但是缺點就是秘鑰儲存在本地,存在本地的內容即使扔到so,又或者拆成幾塊,也還是可以反出來的。寫**拆秘鑰也是神煩的。

把秘鑰的生成以及儲存交給系統對於我這種懶人來說還是比較省心的。

使用系統aes缺點就是安卓m以前還要回退到其他方案,還有每次加密後要儲存乙個initializationvector,在解密時要使用這個變數。

@suppresslint("newapi")

public class testaes catch (exception e)

}private void genkey() throws exception

private secretkey getkey() throws exception

private string encode(string src) throws exception

private string decode(string src) throws exception

private void log(string log)

}

可恥地給兩個傳送門:

要研究老版本怎麼相容的,可以看這篇,不過這篇只有秘鑰怎麼生成的**:

SSL TLS高強度加密

由於ssl http apache三者共同對請求進行處理,這使得在支援ssl的web伺服器上實現特殊的安全制約變得不那麼簡單。本節介紹了普通情況下的解決方案,作為找出最終方案的第一步。採用這些方案以前,先要盡量地去理解,不了解其限制和相關性就貿然使用是最糟糕的了。可以這樣建立乙個僅使用sslv2協議...

高強度間歇訓練 HIIT

大家都知道身體健康很重要,但如果每天只有45分鐘,可試試下面這種叫hiit high intensity interval training 的方法 首先跑步熱身15 25分鐘 接著做高強度的帶氧運動,每輪45秒,然後休息30 45秒,總共做8 10個迴圈 最後,從頭到足,做一些拉伸運動結束,減少肌...

Python 隨機生成高強度密碼

該原始碼的實現過程 1 這年頭,幾十個賬戶,幾十個密碼,每次一設定密碼就頭疼,不知道設定啥。設定簡單容易被暴力破解,設定複雜不知道設定成啥樣的密碼。所以就想出來設定隨機數密碼,自動生成,又能防止暴力破解。2 最大的優點也是缺點,人是記不住隨機數的,所以密碼備份就顯得特別重要。特別是對該密碼的解釋,不...