精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android數據存儲安全實踐

安全 終端安全
本文以Android開發實踐出發,由淺入深討論Android數據的存儲、加密等實現方法供移動開發進行參考。并結合自身經驗探討對Android數據安全的一些思考。

一、數據存儲安全

Android操作系統自問世以來憑借其開放性和易用性成為當前智能手機的主流操作系統之一,作為與人們關系最密切的智能設備,越來越多的通訊錄、短信、視頻等隱私數據以明文的方式保存在手機中,這些數據雖然有鎖屏密碼或者指紋保護,但是由于Android系統自身的安全性,專業人士可以毫不費力的獲取到手機數據鏡像,個人隱私面臨泄露風險。另一方面,日益繁榮的移動互聯網應用也是基于用戶數據和應用程序構成,如何保護這些用戶數據安全性是應用發展的基石。隨著人們對數據安全重視,如何更好地保護用戶數據成為移動應用開發者的一大挑戰。

本文以Android開發實踐出發,由淺入深討論Android數據的存儲、加密等實現方法供移動開發進行參考。并結合自身經驗探討對Android數據安全的一些思考。

[[245440]]

二、常用數據存儲方法及實例

1. 文件

存儲數據最直接的方法就是以文件的形式保存在手機中,Android開發主要基于Java語言,因此,在文件讀寫等基本操作相同,文件操作和數據流來源于java.IO.*,但是對于Android而言,開發者需要注意一下幾點:

(1) 文件目錄 Android權限管理中各個應用程序有獨立的存儲空間,存儲結構如下:

(2) 常見文件目錄及路徑

  • /data/data/(packageName)/cache目錄 應用緩存文件,目錄獲取方法:File cache = getCacheDir()
  • /data/data/(packageName)/files目錄,即應用一般文件,目錄獲取方法:File file = getFilesDir()
  • /data/data/(packageName)/shared_prefs目錄,存放應用SharedPreference文件目錄位置
  • /data/data/(packageName)/databases目錄,應用數據庫目錄(SQLite)
  • /storage/emulated/0/sdcard內置sd卡目錄,獲取方法:String sdcard = getInnerSDCardPath()
  • /storage/extSdCard外置sd卡目錄,獲取方法:String exsdcard = Environment.getExternalStorageDirectory().getPath()

在Android手機中,獲取默認sd卡目錄方法明確,但是由于Android手機本身不一定支持外置sd卡,或者有/沒有插入外置sd卡,因此在獲取外sd卡時需要留心有坑,一是避免異常,二是分清內置和外置。

關鍵:位置。通過文件保存用戶或者應用數據時,首先要遵循Android開發的規則,在應用目錄中根據文件的類型選擇保存的外置。在sd卡中存放時,避免直接保存在根目錄下,這樣做是避免造成用戶手機文件管理的混亂;二是避免文件被修改、刪除等。

2. 數據庫

Android 數據庫采用SQLite,SQLite 是一款內置到移動設備上的輕量型的數據庫,是遵守ACID(原子性、一致性、隔離性、持久性)的關聯式數據庫管理系統。Android開發中可以通過SQLiteOpenHelper或者自定義類SQLiteOpenHelper來實現數據存儲查詢修改的功能。此外SQLite數據庫支持加密操作,通過sqlite3.exe或者SQLiteConnection均可對數據庫進行加密操作。SQLiteEncrypt、SQLiteCrypt、SQLCipher等工具提供對數據庫的加密操作,但是前兩個需要收費,SQLCipher是開源工具,GitHub地址為: SQLCipher;通過SQLiteConnection類加密方法如下:

  1. SQLiteConnection conn = new SQLiteConnection("Data Source=TestDatabase.sqlite;Version=3;"); conn.SetPassword("password"); conn.open(); 

3. SharedPreferences存儲

SharedPreferences存儲方式是Android中存儲輕量級數據的一種方式,內部以Map方式進行存儲,保存的數據以xml格式存放在本地的/data/data/(packagename)/shared_prefs文件夾下。SharedPreference

  1. SharedPreferences pref = getSharedPreferences("test", MODE_PRIVATE); SharedPreferences.Editor editor=pref.edit(); SharedPreferences.Editor editor=pref.edit();editor.putString("name", "root");//保存字符串 editor.putInt("age", 12);//保存整型數據 editor.commit(); //putXXX 方法中第一個參數是key,第二參數為value 
  1. SharedPreferences pref = getSharedPreferences(“setting”, 0); 
  2. pref.getInt("key_name", -1); // getting Integer pref.getFloat("key_name", null); // getting Float pref.getLong("key_name", null); // getting Long //getXXX方法第一個參數表示key名稱,第二個表示value默認值 

三、Android加密算法及實現

DES,對稱加密,同理有3DES,3DES在DES的基礎上進行3重加密,以犧牲效率來提高加密安全性。

  1. //DES加密[] encrypt([] data,String key){ 
  2.      { 
  3.          [] bkey = key.getBytes(); 
  4.          // 初始化向量IvParameterSpec iv = IvParameterSpec(bkey); 
  5.          DESKeySpec desKey = DESKeySpec(bkey); 
  6.          // 創建密匙工廠,把DESKeySpec轉換成securekey 
  7.          SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(); 
  8.          SecretKey securekey = keyFactory.generateSecret(desKey); 
  9.          Cipher cipher = Cipher.getInstance(); 
  10.          // 用密匙初始化Cipher對象cipher.init(Cipher., securekey, iv); 
  11.          // 現在,獲取數據并加密 
  12.          // 加密操作cipher.doFinal(data); 
  13.      } (Throwable e) { 
  14.          e.printStackTrace(); 
  15.      } 
  16.      ; 
  17.  } 
  1. //DES解密[] decrypt([] src, String key) Exception { 
  2.      [] bkey = key.getBytes(); 
  3.      // 初始化向量IvParameterSpec iv = IvParameterSpec(bkey); 
  4.      // 創建一個DESKeySpec對象DESKeySpec desKey = DESKeySpec(bkey); 
  5.      // 創建密匙工廠SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(); 
  6.      // 把DESKeySpec對象轉換成SecretKey對象SecretKey securekey = keyFactory.generateSecret(desKey); 
  7.      // Cipher對象實際完成解密操作Cipher cipher = Cipher.getInstance(); 
  8.      // 用密匙初始化Cipher對象cipher.init(Cipher., securekey, iv); 
  9.      // 真正開始解密操作cipher.doFinal(src); 
  10.  } 

AES 高級加密標準,用來替代DES的對稱加密算法

  1. //AES 加密[] encrypt([] data, [] key) { 
  2.      { 
  3.          KeyGenerator kgen = KeyGenerator.getInstance();// 創建AES的Key生產者kgen.init(128, SecureRandom(key));// 128位的key生產者SecretKey secretKey = kgen.generateKey();// 根據key生成密鑰[] enCodeFormat = secretKey.getEncoded();// 返回基本編碼格式的密鑰SecretKeySpec aesKey = SecretKeySpec(enCodeFormat, );// 轉換為AES密鑰Cipher cipher = Cipher.getInstance();// 創建密碼器cipher.init(Cipher., aesKey);// 初始化為加密模式的密碼器 
  4.          // 加密cipher.doFinal(data); 
  5.      }(NoSuchAlgorithmException e){ 
  6.          e.printStackTrace(); 
  7.      } (NoSuchPaddingException e) { 
  8.          e.printStackTrace(); 
  9.      }(InvalidKeyException e) { 
  10.          e.printStackTrace(); 
  11.      } (IllegalBlockSizeException e) { 
  12.          e.printStackTrace(); 
  13.      } (BadPaddingException e) { 
  14.          e.printStackTrace(); 
  15.      } 
  16.      ; 
  17.  }//AES 解密[] decrypt([] data, [] key) { 
  18.      { 
  19.          KeyGenerator kgen = KeyGenerator.getInstance();// 創建AES的Key生產者kgen.init(128, SecureRandom(key)); 
  20.          SecretKey secretKey = kgen.generateKey();// 根據用戶密碼,生成一個密鑰[] enCodeFormat = secretKey.getEncoded();// 返回基本編碼格式的密鑰SecretKeySpec aesKey = SecretKeySpec(enCodeFormat, );// 轉換為AES專用密鑰Cipher cipher = Cipher.getInstance();// 創建密碼器cipher.init(Cipher., aesKey);// 初始化為解密模式的密碼器 
  21.          //解密cipher.doFinal(data);   
  22.      } (NoSuchAlgorithmException e) { 
  23.          e.printStackTrace(); 
  24.      } (NoSuchPaddingException e) { 
  25.          e.printStackTrace(); 
  26.      } (InvalidKeyException e) { 
  27.          e.printStackTrace(); 
  28.      } (IllegalBlockSizeException e) { 
  29.          e.printStackTrace(); 
  30.      } (BadPaddingException e) { 
  31.          e.printStackTrace(); 
  32.      } 
  33.      ; 
  34.  } 

對稱加密特點是實現效率快,但是由于加/解密密鑰相同,在密鑰保存、分發、安全各方面出現許多問題,例如密鑰管理,密鑰泄露。基于此,將加密密鑰和解密密鑰分開,形成客戶端端使用公鑰加密,服務端用私鑰解密的非對稱加密,將加解密密鑰分開,加密密鑰不必擔心泄露風險。常用的非對稱加密算法如RSA。

RSA加解密實現

  1. // 生成 public and private keysKeyPair buildKeyPair() NoSuchAlgorithmException { 
  2.      keySize = 2048
  3.      KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(); 
  4.      keyPairGenerator.initialize(keySize); 
  5.      keyPairGenerator.genKeyPair(); 
  6.  } 
  7. //RSA 加密 [] encrypt(PrivateKey privateKey, [] data) Exception { 
  8.      Cipher cipher = Cipher.getInstance(); 
  9.      cipher.init(Cipher., privateKey); 
  10.      //加密cipher.doFinal(data); 
  11.  } 
  12. //RSA 解密 [] decrypt(PublicKey publicKey, [] enData) Exception { 
  13.      Cipher cipher = Cipher.getInstance(); 
  14.      cipher.init(Cipher., publicKey); 
  15.      //解密cipher.doFinal(enData); 
  16.  } 

在常用數據加密方法中,通常也會遇到md5、sha-256算法等,但是這些算法是明文的hash值,哈希算法和加密算法的本質是是否可逆,即由密文通過運算得到明文。特別注意,base64編碼是一種編碼格式,除了增加可讀性難度沒有任何安全性。

四、存儲安全進階

在上文中介紹了常用的Android數據存儲方式和加密算法,通過直觀的介紹進入到Android存儲安全中,在實際的應用中數據存儲安全性問題是一個復制的系統性問題,不僅僅表現在開發中,從數據結構到編碼以及密鑰的生成和管理都會涉及到數據存儲安全。

文件的隱藏 Android創建隱藏文件或者文件夾,在文件名或者文件夾名字前加一個“.”號即可(這里是英文輸入法下的.號),隱藏文件/文件夾可直接進行讀寫。這是一個容易被開發者忽略的問題,乍一看好像沒什么難度,問題在于開發者和用戶視角問題。由于Android手機默認帶文件查看器,因此用戶可以輕松查看、修改sdcard目錄下的文件,當使用隱藏文件是最大的作用是避免用戶誤操作。

密鑰的保存 如果將密鑰保存到手機文件中,或者通過硬編碼的方式寫在代碼中,容易被逆向出來,在通常情況下,采用對稱加密密鑰需要保存在用戶手機中,這和安全性想違背。通常最好的方式是不要保有密鑰,通過固定數據或者字符串做加密密鑰因子,例如用戶唯一賬號屬性等。

編碼方式 Android代碼主要有Java編碼,打包文件時Java代碼打包成dex文件防到安裝包文件中,但是dex文件容易被逆向回smali代碼或者Java文件。雖然目前混淆和加殼甚至是虛擬機保護(VMP)技術已經很成熟,簡單逆向工作無法獲取代碼邏輯和硬編碼字符串,但是Java代碼依然存在很高的安全風險。因此,將加解密相關操作通過Native代碼實現很有必要,不僅保證效率而且在so保護技術之上安全性更高。

五、Android數據安全思考

隨著移動互聯網深入發展,目前移動應用正在發生質的改變。相比繁榮初始的粗狂、野蠻,現在的移動應用開始考慮安全和質量,特別是當前我國互聯網信息安全的大形勢,數據安全關乎企業和應用的生存的前提,保護應用數據安全至關重要。在Android數據存儲安全中,由于Android系統的安全機制,用戶獲取root權限后可以訪問手機所有目錄,包括應用私有目錄,因此,數據存儲要考慮到一個白盒環境,或者非可信環境。這種情況下,數據加密的密鑰成為關鍵。一機一密、動態密鑰、密鑰白盒等手段各有優缺點。一機一密需要保護密鑰生成方法邏輯;動態密鑰需要考慮密鑰時效性,有效性以及鏈路安全;密鑰白盒由于目前沒有廣泛認可,在兼容性安全性方面有待考驗。

責任編輯:趙寧寧 來源: FreeBuf
相關推薦

2018-12-25 09:26:28

2020-07-30 11:39:06

網絡攻擊數據存儲數據安全

2020-02-07 09:32:08

數據安全數據資產管理安全風險

2021-01-20 10:53:41

云計算云存儲云遷移

2023-08-07 08:40:24

2023-02-13 14:01:32

2024-04-22 07:56:32

數據倉庫數據中臺數據服務

2013-08-14 09:33:38

數據安全信息安全

2022-05-16 08:45:05

數據質量數據安全

2018-06-07 16:33:31

大數據冷熱數據存儲平臺

2012-04-16 15:08:33

2022-02-10 10:51:35

數據庫

2013-04-27 10:35:09

大數據全球峰會大數據安全

2023-01-27 15:41:24

2014-11-07 10:11:12

2018-03-14 09:30:06

云存儲數據安全

2013-12-04 09:35:02

云安全移動數據

2017-01-20 14:10:47

2018-01-15 08:52:35

點贊
收藏

51CTO技術棧公眾號

成人av片在线观看| 国语对白精品一区二区| 51精品秘密在线观看| 日本五级黄色片| 日本在线视频1区| 日韩av中文在线观看| zzjj国产精品一区二区| 久久免费精品国产| 国产精品4hu.www| 午夜精品福利久久久| 在线视频亚洲自拍| 五月激情婷婷综合| 国内精品国产成人| 国产91在线视频| 免费在线看黄网址| 日韩精品不卡一区二区| 亚洲大胆美女视频| 中文字幕第17页| 国产资源在线观看入口av| 中文字幕中文字幕在线一区 | 在线精品免费视| 久久久久久免费视频| 亚洲性生活视频| 国产性猛交96| 成人免费观看49www在线观看| 色婷婷激情久久| av在线观看地址| 自拍亚洲图区| 1000精品久久久久久久久| 欧美一区二区三区在线免费观看| 亚洲精品网站在线| 激情欧美一区二区三区在线观看| 欧洲美女7788成人免费视频| 久久精品国产亚洲AV无码男同| 久久精品影视| 少妇久久久久久| 精品丰满少妇一区二区三区| 亚洲资源网你懂的| 亚洲国产精品成人av| 免费国偷自产拍精品视频| 国语自产精品视频在线看抢先版结局| 日韩欧美在线视频观看| 欧美深夜福利视频| 白白色在线观看| 亚洲一二三区在线观看| 免费看日b视频| aaa在线观看| 国产精品日韩成人| 亚洲欧洲精品一区二区三区波多野1战4| 欧美理论在线观看| 99re视频精品| 久热国产精品视频一区二区三区| 五月天丁香视频| 99视频有精品| 久久国产精品99久久久久久丝袜 | 亚洲精品98久久久久久中文字幕| 欧美图片自拍偷拍| 成人知道污网站| 欧美精品一区二区蜜臀亚洲| 国产情侣久久久久aⅴ免费| 亚洲综合网站| 亚洲福利视频久久| 巨胸大乳www视频免费观看| 日韩在线影视| 在线国产精品播放| 日本不卡一区视频| 欧美极品一区二区三区| 欧美国产在线视频| 国产成人精品av久久| 国产一区二区你懂的| 日本不卡免费高清视频| 中文字幕在线日亚洲9| 精品亚洲免费视频| 国产一区自拍视频| 欧美女优在线观看| 中文字幕中文在线不卡住| mm131午夜| 精品三级久久| 在线观看一区二区视频| www.久久久久久久久久久| 日韩视频1区| 亚洲精品中文字幕有码专区| 亚洲色图 激情小说| 永久亚洲成a人片777777| 久久久久久国产精品三级玉女聊斋| 国产精品美女久久久久av爽| 日韩影院免费视频| 亚洲综合日韩中文字幕v在线| 日本人妻丰满熟妇久久久久久| 国产香蕉久久精品综合网| 99re99热| 成人av观看| 91精品欧美久久久久久动漫| 91传媒理伦片在线观看| 欧美一区二区三区高清视频| 欧美成人免费全部| 久久久久久少妇| 久久成人羞羞网站| 久久久com| 中文在线字幕免费观看| 日韩欧美在线观看视频| 97人人模人人爽人人澡| 综合综合综合综合综合网| 成人免费在线观看av| 亚洲国产高清在线| www污在线观看| 久久久加勒比| 日韩av影视综合网| 久久爱一区二区| 亚洲美女少妇无套啪啪呻吟| 国产精品亚洲精品| 无套内谢的新婚少妇国语播放| 国产精品二三区| 久久精品99国产| 欧美经典一区| 中文字幕日韩在线视频| www.国产高清| 国产91丝袜在线播放九色| 色999日韩自偷自拍美女| 1234区中文字幕在线观看| 欧美人成免费网站| 中文字幕国产综合| 99精品福利视频| 日本中文字幕成人| 亚洲国产精彩视频| 中文字幕一区二区三| 看欧美ab黄色大片视频免费 | 亚洲精选91| 91福利入口| 黄色大片在线播放| 欧美日韩一区不卡| 91视频免费观看网站| 99国产精品久久久久久久| 福利视频久久| 在线看一级片| 日韩欧美一区二区视频| 永久免费看片直接| 久久97超碰国产精品超碰| 日韩在线国产| 国产福利91精品一区二区| 国产一区二区三区网站| 亚洲图片欧美日韩| 国产日产欧美精品一区二区三区| 黄色网页免费在线观看| 伦理一区二区| 2019国产精品自在线拍国产不卡| 高潮一区二区三区乱码| 一区二区成人在线| 色诱av手机版| 亚洲国产91| 国产二区不卡| 国产精品xx| 亚洲精品91美女久久久久久久| 国产污视频在线观看| 不卡免费追剧大全电视剧网站| 成人免费观看cn| 亚洲深夜福利在线观看| 国产精品久久久久久av福利| 日日夜夜精品一区| 在线播放中文字幕一区| 欧美三根一起进三p| 成人污视频在线观看| www插插插无码视频网站| 粉嫩精品导航导航| 日本亚洲欧洲色| 婷婷视频在线| 日韩欧美久久一区| 久久久午夜影院| 久久精品人人爽人人爽| 在线不卡一区二区三区| 国产综合久久| 欧美日韩中文国产一区发布| 福利一区二区| 欧美风情在线观看| 欧洲天堂在线观看| 欧美日韩一区二区三区免费看 | 不卡日本视频| 91影院在线免费观看视频| 国产偷倩在线播放| 亚洲欧美国产精品专区久久 | 欧美一级午夜免费电影| 国产手机在线视频| 久久久99精品久久| 中文字幕日韩久久| 在线成人国产| 午夜视频久久久| 亚洲不卡在线| 国产精品91久久| www免费在线观看| 日韩电影网在线| 国产精品无码免费播放| 五月天婷婷综合| 美国十次综合久久| 欧美伦理91i| 青青免费在线视频| 777a∨成人精品桃花网| 日本在线视频中文字幕| 欧美国产精品中文字幕| 一区二区三区四区影院| 日av在线不卡| 免费一级特黄特色毛片久久看| 成人免费在线播放| 国产中文一区二区| 成人豆花视频| 日韩av电影院| caoprom在线| 久久精品视频导航| 美女做暖暖视频免费在线观看全部网址91 | 欧美尤物一区| 一区二区亚洲视频| 国产精品极品在线| 九九色在线视频| 欧美成人精品在线播放| 日本中文在线| 亚洲午夜精品视频| 亚洲色图狠狠干| 欧美一区二区成人6969| 又污又黄的网站| 福利一区福利二区微拍刺激| 麻豆亚洲av成人无码久久精品| 国产精品拍天天在线| 亚洲国产无码精品| 99国产欧美另类久久久精品| 国产人妖在线观看| 精品一区二区免费看| 91在线视频观看免费| 美女91精品| 99热成人精品热久久66| 国产美女精品| 人妻有码中文字幕| 一本一道久久综合狠狠老精东影业| 国产精品免费看久久久无码| 五月天综合网站| 一区二区三区四区| 日韩在线理论| 亚洲精品乱码视频| 欧美一区三区| 亚洲va韩国va欧美va精四季| 国产一区二区三区91| 久久久影院一区二区三区| 久久黄色影视| 精品伊人久久大线蕉色首页| 精品女人视频| 九九九九九精品| 欧美巨大xxxx| 欧美日韩在线观看一区| 国产日产精品一区二区三区四区的观看方式| 精品乱码一区二区三区| 日韩一区二区三区资源| 视频一区视频二区欧美| 97se国产在线视频| 亚洲一区二区三区日本久久九| 亚洲精品欧美日韩专区| 在线观看视频一区二区三区| 国产精品免费观看高清| 红杏aⅴ成人免费视频| 好吊色欧美一区二区三区视频| 红杏视频成人| 欧美精品一区二区视频| 欧美系列电影免费观看 | 亚洲视频在线免费| 日本道在线视频| 国产精品大片免费观看| 可以在线看的av网站| 久久久久久久波多野高潮日日| www日韩视频| 男人的天堂亚洲一区| 992kp免费看片| 懂色av中文字幕一区二区三区| 国产一级黄色录像| 国产亚洲欧洲997久久综合| 一级黄色片日本| 亚洲午夜一区二区三区| 99久热在线精品996热是什么| 色美美综合视频| 国产精品玖玖玖| 亚洲成人精品视频| 国产在线视频你懂得| 久久伊人精品天天| а√天堂中文资源在线bt| 国产精品国产福利国产秒拍| 国产精品xnxxcom| 韩国一区二区三区美女美女秀 | 亚洲黄色免费观看| 欧美三级视频在线| 亚洲精品久久久狠狠狠爱| 亚洲香蕉伊综合在人在线视看| 国产一区久久精品| 97热在线精品视频在线观看| 日韩精品第一| 国产高清精品一区二区三区| 国内精品视频在线观看| 久久香蕉视频网站| 日本特黄久久久高潮| 国产一级二级av| 国产日韩欧美精品电影三级在线| 精国产品一区二区三区a片| 一本色道久久综合精品竹菊| www.国产黄色| 中文字幕av一区中文字幕天堂| 欧美bbbxxxxx| 成人国产精品久久久| 网曝91综合精品门事件在线| 91成人在线视频观看| 日日摸夜夜添夜夜添国产精品| 天堂va欧美va亚洲va老司机| 亚洲国产电影在线观看| 国产成人一级片| 欧美成人一级视频| 搞黄网站在线观看| 国产精品福利网站| 亚洲精品无吗| 国产精品久久..4399| 国产麻豆成人传媒免费观看| 五月天精品在线| 黑人精品xxx一区| 亚洲欧美另类日韩| 欧美成人免费播放| 成人久久精品| 亚洲视频电影| 日韩av一区二区在线影视| 亚洲精品成人无码熟妇在线| 亚洲国产精品影院| av网站免费大全| 久久精彩免费视频| 国产一区高清| 亚洲国产日韩美| 日韩va亚洲va欧美va久久| asian性开放少妇pics| 天天综合天天做天天综合| 成人高潮片免费视频| 裸体女人亚洲精品一区| 日韩电影精品| 中文字幕日韩一区二区三区| 男女激情视频一区| 国产精品情侣呻吟对白视频| 91豆麻精品91久久久久久| 久草在现在线| 国产精彩精品视频| 欧美人与物videos另类xxxxx| aa在线免费观看| 久久久五月婷婷| 激情视频网站在线观看| 亚洲香蕉成视频在线观看| 91久久久久久白丝白浆欲热蜜臀| 日韩av一区二区三区在线观看| 日韩国产在线观看一区| 最新中文字幕av| 欧美视频三区在线播放| 在线免费观看黄| 成人h视频在线| 欧美精品播放| 在线观看免费视频国产| 高潮白浆女日韩av免费看| 久草视频视频在线播放| 国产欧美va欧美va香蕉在| 婷婷伊人综合| 免费观看一区二区三区| 午夜av区久久| 国产在线电影| 成人精品久久久| 狠狠色丁香久久综合频道| 99久久国产精| 在线视频综合导航| 国产不卡在线| 精品国产一区二区三区麻豆小说 | 国产成人精品在线观看| 欧美h版在线| 无码人妻一区二区三区精品视频| 精品国产91久久久久久老师| 欧美18xxxxx| 成人亚洲欧美一区二区三区| 激情欧美一区二区三区| 亚洲第一成人网站| 欧美三级一区二区| 国产精品国精产品一二| 欧美一区少妇| 国产福利精品一区| 久久一区二区三区视频| 日韩最新在线视频| 菁菁伊人国产精品| 一区二区三区免费播放| 亚洲一区二区三区四区的| 欧美精品久久久久久久久久丰满| 国产日韩亚洲欧美| 一道本一区二区| 波多野结衣久久久久| 国产丝袜一区二区三区| 国产精品久久久久久av公交车| 大陆极品少妇内射aaaaa| 国产精品福利av| 日本视频在线观看一区二区三区| 国产一区在线播放| 亚洲女同同性videoxma| 日本一级特级毛片视频| 日韩精品一区二区视频| 精品国产三级| 无码人妻精品一区二区三区66| 亚洲一区欧美一区| 在线日本视频|