Aandroid日常開發中應該注意的安全問題

2021-10-04 03:59:37 字數 884 閱讀 9071

應用資料備份問題

四大元件的匯出風險

android:exported 是android中的四大元件 activity,service,contentprovider,broadcastreceiver 四大元件中都會有的乙個屬性。

作用是:是否支援其它應用呼叫當前元件。

預設值:如果包含有intent-filter 預設值為true; 沒有intent-filter預設值為false。注意了如果包含有intent-filter那就要手動設定android:exported=false

rsa加密演算法不安全使用漏洞

rsa演算法是最為典型的非對稱加密演算法,也是當今應用範圍最為廣泛的非對稱加密演算法,也是第乙個能用於資料加密也能用於數字簽名的演算法。

使用rsa加密演算法時,應注意以下兩點:

rsa加密演算法的不安全使用,可能導致客戶端隱私資料洩露,加密檔案破解,傳輸資料被獲取,中間人攻擊等後果,造成使用者敏感資訊被竊取,甚至造成財產損失。

解決方法如下:

使用rsa加密演算法時,金鑰長度建議設定為2048bit,同時分別設定工作模式為ecb,填充模式為oaepwithsha256andmgf1padding。以下為修復**示例:

1.keypairgenerator demokey=keypairgenerator.getinstance("rsa");

demokey.initialize(2048);

2.cipher democipher = cipher.getinstance("rsa/ecb/oaepwithsha256andmgf1padding");

democipher.init(cipher.encrypt_mode, keyprivate);

日常開發技巧 二

經常寫一些比較長的查詢,有時會有幾行,然後發現開頭的地方有錯誤,這個時候可能要按住箭頭,乙個乙個字元地把游標移到開頭去,其實可以用快捷鍵去實現。經常會做這樣的事 在console中查詢乙個物件,忘了把結果儲存在乙個變數裡,然後重複執行。其實每次在console裡面執行乙個命令或者是功能,其返回值都會...

Mysql日常開發注意要點

1 mysql儲存引擎介紹 myisam 低版本mysql預設的mysql外掛程式式儲存引擎,儲存檔案易損壞,不支援事務。innodb 目前預設的mysql儲存引擎,用於事務處理應用程式,具有眾多特性,包括acid事務支援 建表語句建議使用 engine innodb 字段,例如 create ta...

PHP日常開發小技巧

php批量取得checkbox的值 1 命名 2 使用 當計畫當作sql指令的一部分時 如果參與控制的字段是數值型的,則 if empty post checkbox 如果參與控制的字段是數值型的,則 if empty post checkbox php判斷form表單是否提交 if action ...