LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[轉(zhuǎn)帖]數(shù)據(jù)加密之加密算法

liguoquan
2023年6月2日 10:8 本文熱度 473
:數(shù)據(jù)加密之加密算法



encrypt-decrypt

1 密碼學(xué)基本概念

1.1 古典密碼學(xué)

  • 替換法

    替換法很好理解,就是用固定的信息將原文替換成無法直接閱讀的密文信息。例如將 b 替換成 w ,e 替換成p ,這樣bee 單詞就變換成了wpp,不知道替換規(guī)則的人就無法閱讀出原文的含義。

    替換法有單表替換和多表替換兩種形式。單表替換即只有一張原文密文對照表單,發(fā)送者和接收者用這張表單來加密解密。在上述例子中,表單即為:a b c d e - s w t r p 。

    多表替換即有多張原文密文對照表單,不同字母可以用不同表單的內(nèi)容替換。

    例如約定好表單為:表單 1:abcde-swtrp 、表單2:abcde-chfhk 、表單 3:abcde-jftou。

    規(guī)定第一個字母用第三張表單,第二個字母用第一張表單,第三個字母用第二張表單,這時 bee單詞就變成了(312)fpk ,破解難度更高,其中 312 又叫做密鑰,密鑰可以事先約定好,也可以在傳輸過程中標(biāo)記出來。

  • 移位法

    移位法就是將原文中的所有字母都在字母表上向后(或向前)按照一個固定數(shù)目進(jìn)行偏移后得出密文,典型的移位法應(yīng)用有 “ 愷撒密碼 ”。

    例如約定好向后移動2位(abcde - cdefg),這樣 bee 單詞就變換成了dgg 。

    同理替換法,移位法也可以采用多表移位的方式,典型的多表案例是“維尼吉亞密碼”(又譯維熱納爾密碼),屬于多表密碼的一種形式。

古典密碼破解方式(頻率分析法):

古典密碼雖然很簡單,但是在密碼史上是使用的最久的加密方式,直到“概率論”的數(shù)學(xué)方法被發(fā)現(xiàn),古典密碼就被破解了。

將明文字母的出現(xiàn)頻率與密文字母的頻率相比較的過程。通過分析每個符號出現(xiàn)的頻率而輕易地破譯代換式密碼。在每種語言中,冗長的文章中的字母表現(xiàn)出一種可對之進(jìn)行分辨的頻率。

分析方法:

英文單詞中字母出現(xiàn)的頻率是不同的,e以12.702%的百分比占比最高,z 只占到0.074%,感興趣的可以去百科查字母頻率詳細(xì)統(tǒng)計數(shù)據(jù)。如果密文數(shù)量足夠大,僅僅采用頻度分析法就可以破解單表的替換法或移位法。

多表的替換法或移位法雖然難度高一些,但如果數(shù)據(jù)量足夠大的話,也是可以破解的。以維尼吉亞密碼算法為例,破解方法就是先找出密文中完全相同的字母串,猜測密鑰長度,得到密鑰長度后再把同組的密文放在一起,使用頻率分析法破解。

1.2 近代密碼學(xué)

古典密碼的安全性受到了威脅,外加使用便利性較低,到了工業(yè)化時代,近現(xiàn)代密碼被廣泛應(yīng)用。

恩尼格瑪機是二戰(zhàn)時期納粹德國使用的加密機器,后被英國破譯,參與破譯的人員有被稱為計算機科學(xué)之父、人工智能之父的圖靈。

恩尼格瑪機使用的加密方式本質(zhì)上還是移位和替代,只不過因為密碼表種類極多,破解難度高,同時加密解密機器化,使用便捷,因而在二戰(zhàn)時期得以使用。

1.3 現(xiàn)代密碼學(xué)

  • 散列函數(shù)

    散列函數(shù),也見雜湊函數(shù)、摘要函數(shù)或哈希函數(shù),可將任意長度的消息經(jīng)過運算,變成固定長度數(shù)值,常見的有MD5、SHA-1、SHA256,多應(yīng)用在文件校驗,數(shù)字簽名中。

    MD5 可以將任意長度的原文生成一個128位(16字節(jié))的哈希值

    SHA-1可以將任意長度的原文生成一個160位(20字節(jié))的哈希值

  • 對稱密碼

    對稱密碼應(yīng)用了相同的加密密鑰和解密密鑰。

    對稱密碼分為:序列密碼(流密碼),分組密碼(塊密碼)兩種。

    流密碼是對信息流中的每一個元素(一個字母或一個比特)作為基本的處理單元進(jìn)行加密,塊密碼是先對信息流分塊,再對每一塊分別加密。

    例如原文為1234567890,流加密即先對1進(jìn)行加密,再對2進(jìn)行加密,再對3進(jìn)行加密……最后拼接成密文;

    塊加密先分成不同的塊,如1234成塊,5678成塊,90XX(XX為補位數(shù)字)成塊,再分別對不同塊進(jìn)行加密,最后拼接成密文。前文提到的古典密碼學(xué)加密方法,都屬于流加密。

  • 非對稱密碼

    對稱密碼的密鑰安全極其重要,加密者和解密者需要提前協(xié)商密鑰,并各自確保密鑰的安全性,一但密鑰泄露,即使算法是安全的也無法保障原文信息的私密性。

    在實際的使用中,遠(yuǎn)程的提前協(xié)商密鑰不容易實現(xiàn),即使協(xié)商好,在遠(yuǎn)程傳輸過程中也容易被他人獲取,因此非對稱密鑰此時就凸顯出了優(yōu)勢。

    非對稱密碼有兩支密鑰,公鑰(publickey)和私鑰(privatekey),加密和解密運算使用的密鑰不同。

    用公鑰對原文進(jìn)行加密后,需要由私鑰進(jìn)行解密;用私鑰對原文進(jìn)行加密后(此時一般稱為簽名),需要由公鑰進(jìn)行解密(此時一般稱為驗簽)。

    公鑰可以公開的,大家使用公鑰對信息進(jìn)行加密,再發(fā)送給私鑰的持有者,私鑰持有者使用私鑰對信息進(jìn)行解密,獲得信息原文。因為私鑰只有單一人持有,因此不用擔(dān)心被他人解密獲取信息原文。

2 凱撒加密

2.1 凱撒加密解密的實現(xiàn)

凱撒密碼最早由古羅馬軍事統(tǒng)帥蓋烏斯·尤利烏斯·凱撒在軍隊中用來傳遞加密信息,故稱凱撒密碼。這是一種位移加密方式,只對26個字母進(jìn)行位移替換加密,規(guī)則簡單,容易破解。下面是位移1次的對比:

在這里插入圖片描述

將明文字母表向后移動1位,A變成了B,B變成了C……,Z變成了A。同理,若將明文字母表向后移動3位:

在這里插入圖片描述

字母表最多可以移動25位。凱撒密碼的明文字母表向后或向前移動都是可以的,通常表述為向后移動,如果要向前移動1位,則等同于向后移動25位,位移選擇為25即可。

它是一種替換加密的技術(shù),明文中的所有字母都在字母表上向后(或向前)按照一個固定數(shù)目進(jìn)行偏移后被替換成密文。

簡單來說就是當(dāng)秘鑰為n,其中一個待加密字符ch,加密之后的字符為ch+n,當(dāng)ch+n超過’z’時,回到’a’計數(shù)。

凱撒加密解密工具類:

public class KaiSaUtil {
    // 加密
    public static String encryptKaiser(String original, Integer key) {
        // 1、將輸入的字符串轉(zhuǎn)換成字符數(shù)組
        char[] chars = original.toCharArray();
        StringBuilder sb = new StringBuilder();
        for (char aChar : chars) {
            // 2、獲取字符的ascii編碼
            int asciiCode = aChar;
            // 3、偏移數(shù)據(jù)
            asciiCode += key;
            // 4、將偏移后的數(shù)據(jù)轉(zhuǎn)為字符
            char result = (char) asciiCode;
            // 5、拼接數(shù)據(jù)
            sb.append(result);
        }
        return sb.toString();
    }
    // 解密
    public static String decryptKaiser(String encryptedData, int key) {
        // 1、將密文轉(zhuǎn)換成字符數(shù)組
        char[] chars = encryptedData.toCharArray();
        StringBuilder sb = new StringBuilder();
        for (char aChar : chars) {
            // 2、獲取字符的ascii編碼
            int asciiCode = aChar;
            // 3、偏移數(shù)據(jù)
            asciiCode -= key;
            // 4、將偏移后的數(shù)據(jù)轉(zhuǎn)為字符
            char result = (char) asciiCode;
            // 5、拼接數(shù)據(jù)
            sb.append(result);
        }
        return sb.toString();
    }}123456789101112131415161718192021222324252627282930313233343536

凱撒加密代碼測試:

public class KaiSaDemo {
    public static void main(String[] args) {
        String input = "welcome";
        Integer key = 3;
        System.out.println("加密前:" + input);
        String encryptKaiser = KaiSaUtil.encryptKaiser(input, key);
        System.out.println("加密后:" + encryptKaiser);
        String decryptKaiser = KaiSaUtil.decryptKaiser(encryptKaiser, key);
        System.out.println("解密后:" + decryptKaiser);
    }}測試結(jié)果:
	加密前:welcome
    加密后:zhofrph
    解密后:welcome123456789101112131415

2.2 使用頻度分析法破解凱撒加密

頻率分析法:

  • 將明文字母的出現(xiàn)頻率與密文字母的頻率相比較的過程

  • 通過分析每個符號出現(xiàn)的頻率而輕易地破譯代換式密碼

  • 在每種語言中,冗長的文章中的字母表現(xiàn)出一種可對之進(jìn)行分辨的頻率。

  • e是英語中最常用的字母,其出現(xiàn)頻率為八分之一

實現(xiàn)步驟:

1、引入FrequencyUtil和FrequencyAnalysis兩個類,article.txt(隨便寫篇文章) 拷貝到項目文件夾的根目錄

2、運行 FrequencyAnalysis.java 用來統(tǒng)計每個字符出現(xiàn)的次數(shù)

3、運行 FrequencyAnalysis.java 里面 main 函數(shù)里面的 encryptFile 方法 對程序進(jìn)行加密

public static void main(String[] args) throws Exception {
		//測試1,統(tǒng)計字符個數(shù)
		//printCharCount("article.txt");
		
		//加密文件
		int key = 3;
		encryptFile("article.txt", "article_en.txt", key);
		
		//讀取加密后的文件
	   // String artile = Util.file2String("article_en.txt");
	    //解密(會生成多個備選文件)
	   // decryptCaesarCode(artile, "article_de.txt");
	}12345678910111213

4、在根目錄會生成一個 article_en.txt 文件,然后我們統(tǒng)計這個文件當(dāng)中每個字符出現(xiàn)的次數(shù)

public static void main(String[] args) throws Exception {
		//測試1,統(tǒng)計字符個數(shù)
		printCharCount("article_en.txt");
		
		//加密文件
		int key = 3;
		//encryptFile("article.txt", "article_en.txt", key);
		
		//讀取加密后的文件
	   // String artile = Util.file2String("article_en.txt");
	    //解密(會生成多個備選文件)
	   // decryptCaesarCode(artile, "article_de.txt");
	}12345678910111213

頻率分析工具類:

public class FrequencyUtil {
    public static void print(byte[] bytes) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < bytes.length; i++) {
            sb.append(bytes[i]).append(" ");
        }
        System.out.println(sb);
    }
    public static String file2String(String path) throws IOException {
        FileReader reader = new FileReader(new File(path));
        char[] buffer = new char[1024];
        int len = -1;
        StringBuffer sb = new StringBuffer();
        while ((len = reader.read(buffer)) != -1) {
            sb.append(buffer, 0, len);
        }
        return sb.toString();
    }
    public static void string2File(String data, String path) {
        FileWriter writer = null;
        try {
            writer = new FileWriter(new File(path));
            writer.write(data);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (writer != null) {
                try {
                    writer.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    public static String inputStream2String(InputStream in) throws IOException {
        int len = -1;
        byte[] buffer = new byte[1024];
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        while ((len = in.read(buffer)) != -1) {
            baos.write(buffer, 0, len);
        }
        baos.close();
        return baos.toString("UTF-8");
    }}1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950

破解測試類:

public class FrequencyAnalysis {
    //英文里出現(xiàn)次數(shù)最多的字符
    private static final char MAGIC_CHAR = 'e';
    //破解生成的最大文件數(shù)
    private static final int DE_MAX_FILE = 4;
    public static void main(String[] args) throws Exception {
        //測試1,統(tǒng)計字符個數(shù)//        printCharCount("D:\\IDEA\\encrypt-decrypt\\src\\article.txt");
        //加密文件
        int key = 3;//        encryptFile("D:\\\\IDEA\\\\encrypt-decrypt\\\\src\\\\article.txt", "D:\\IDEA\\encrypt-decrypt\\src\\article_en.txt", key);
        //讀取加密后的文件
         String artile = FrequencyUtil.file2String("D:\\IDEA\\encrypt-decrypt\\src\\article_en.txt");
        //解密(會生成多個備選文件)
         decryptCaesarCode(artile, "article_de.txt");
    }
    public static void printCharCount(String path) throws IOException {
        String data = FrequencyUtil.file2String(path);
        List<Entry<Character, Integer>> mapList = getMaxCountChar(data);
        for (Entry<Character, Integer> entry : mapList) {
            //輸出前幾位的統(tǒng)計信息
            System.out.println("字符'" + entry.getKey() + "'出現(xiàn)" + entry.getValue() + "次");
        }
    }
    public static void encryptFile(String srcFile, String destFile, int key) throws IOException {
        String artile = FrequencyUtil.file2String(srcFile);
        //加密文件
        String encryptData = KaiSaUtil.encryptKaiser(artile, key);
        //保存加密后的文件
        FrequencyUtil.string2File(encryptData, destFile);
    }
    /**
     * 破解凱撒密碼
     *
     * @param input 數(shù)據(jù)源
     * @return 返回解密后的數(shù)據(jù)
     */
    public static void decryptCaesarCode(String input, String destPath) {
        int deCount = 0;//當(dāng)前解密生成的備選文件數(shù)
        //獲取出現(xiàn)頻率最高的字符信息(出現(xiàn)次數(shù)越多越靠前)
        List<Entry<Character, Integer>> mapList = getMaxCountChar(input);
        for (Entry<Character, Integer> entry : mapList) {
            //限制解密文件備選數(shù)
            if (deCount >= DE_MAX_FILE) {
                break;
            }
            //輸出前幾位的統(tǒng)計信息
            System.out.println("字符'" + entry.getKey() + "'出現(xiàn)" + entry.getValue() + "次");
            ++deCount;
            //出現(xiàn)次數(shù)最高的字符跟MAGIC_CHAR的偏移量即為秘鑰
            int key = entry.getKey() - MAGIC_CHAR;
            System.out.println("猜測key = " + key + ", 解密生成第" + deCount + "個備選文件" + "\n");
            String decrypt = KaiSaUtil.decryptKaiser(input, key);
            String fileName = "de_" + deCount + destPath;
            FrequencyUtil.string2File(decrypt, fileName);
        }
    }
    //統(tǒng)計String里出現(xiàn)最多的字符
    public static List<Entry<Character, Integer>> getMaxCountChar(String data) {
        Map<Character, Integer> map = new HashMap<Character, Integer>();
        char[] array = data.toCharArray();
        for (char c : array) {
            if (!map.containsKey(c)) {
                map.put(c, 1);
            } else {
                Integer count = map.get(c);
                map.put(c, count + 1);
            }
        }
        //輸出統(tǒng)計信息
		for (Entry<Character, Integer> entry : map.entrySet()) {
			System.out.println(entry.getKey() + "出現(xiàn)" + entry.getValue() +  "次");
		}
        //獲取獲取最大值
        int maxCount = 0;
        for (Entry<Character, Integer> entry : map.entrySet()) {
            //不統(tǒng)計空格
            if (/*entry.getKey() != ' ' && */entry.getValue() > maxCount) {
                maxCount = entry.getValue();
            }
        }
        //map轉(zhuǎn)換成list便于排序
        List<Entry<Character, Integer>> mapList = new ArrayList<Map.Entry<Character, Integer>>(map.entrySet());
        //根據(jù)字符出現(xiàn)次數(shù)排序
        Collections.sort(mapList, new Comparator<Entry<Character, Integer>>() {
            public int compare(Entry<Character, Integer> o1,
                               Entry<Character, Integer> o2) {
                return o2.getValue().compareTo(o1.getValue());
            }
        });
        return mapList;
    }}123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106

3 常見加密方式

3.1 對稱加密

采用單鑰密碼系統(tǒng)的加密方法,同一個密鑰可以同時用作信息的加密和解密,這種加密方法稱為對稱加密,也稱為單密鑰加密。

示例 :

我們現(xiàn)在有一個原文3要發(fā)送給B

設(shè)置密鑰為108, 3 * 108 = 324, 將324作為密文發(fā)送給B

B拿到密文324后, 使用324/108 = 3 得到原文

常見加密算法:

  • DES : Data Encryption Standard,即數(shù)據(jù)加密標(biāo)準(zhǔn),是一種使用密鑰加密的塊算法,1977年被美國聯(lián)邦政府的國家標(biāo)準(zhǔn)局確定為聯(lián)邦資料處理標(biāo)準(zhǔn)(FIPS),并授權(quán)在非密級政府通信中使用,隨后該算法在國際上廣泛流傳開來。

  • AES : Advanced Encryption Standard, 高級加密標(biāo)準(zhǔn) .在密碼學(xué)中又稱Rijndael加密法,是美國聯(lián)邦政府采用的一種區(qū)塊加密標(biāo)準(zhǔn)。這個標(biāo)準(zhǔn)用來替代原先的DES,已經(jīng)被多方分析且廣為全世界所使用。

特點:

  • 加密速度快, 可以加密大文件

  • 密文可逆, 一旦密鑰文件泄漏, 就會導(dǎo)致數(shù)據(jù)暴露

  • 加密后編碼表找不到對應(yīng)字符, 出現(xiàn)亂碼

  • 一般結(jié)合Base64使用

3.2 DES加密解密

加密示例代碼:

public class DesAesDemo {
    public static void main(String[] args) throws Exception {
        // 原文
        String input = "hello";
        // des加密必須是8位
        String key = "12345678";
        // 算法
        String algorithm = "DES";
        // 加密類型
        String transformation = "DES";
        // Cipher:密碼,獲取加密對象
        // transformation:參數(shù)表示使用什么類型加密
        Cipher cipher = Cipher.getInstance(transformation);
        // 指定秘鑰規(guī)則
        // 第一個參數(shù)表示:密鑰,key的字節(jié)數(shù)組
        // 第二個參數(shù)表示:算法
        SecretKeySpec sks = new SecretKeySpec(key.getBytes(), algorithm);
        // 對加密進(jìn)行初始化
        // 第一個參數(shù):表示模式,有加密模式和解密模式
        // 第二個參數(shù):表示秘鑰規(guī)則
        cipher.init(Cipher.ENCRYPT_MODE, sks);
        // 進(jìn)行加密
        byte[] bytes = cipher.doFinal(input.getBytes());
        // 打印字節(jié),因為ascii碼有負(fù)數(shù),解析不出來,所以亂碼
        for (byte b : bytes) {
            System.out.println(b);
        }
        // 打印密文
        System.out.println(new String(bytes));
    }}測試結(jié)果:	-70
    22
    -58
    -96
    37
    113
    37
    -81
    �Ơ%q%�1234567891011121314151617181920212223242526272829303132333435363738394041

注意:

1、DES加密算法規(guī)定,密鑰key必須是8個字節(jié)

2、出現(xiàn)亂碼是因為對應(yīng)的字節(jié)出現(xiàn)負(fù)數(shù),但負(fù)數(shù),沒有出現(xiàn)在 ascii 碼表里面,所以出現(xiàn)亂碼,需要配合base64進(jìn)行轉(zhuǎn)碼

3、base64 導(dǎo)包的時候,需要注意 ,別導(dǎo)錯了,需要導(dǎo)入 apache 包

轉(zhuǎn)碼代碼:
String encode = Base64.encode(bytes);
測試結(jié)果:
	base64轉(zhuǎn)碼前:�i,6�M
    base64轉(zhuǎn)碼后:2GksNrsVEk0=123456

DES解密示例代碼:

    // 解密方法:
    public static String decryptDES(String input, String key, String transformation, String algorithm) throws Exception {
        // 1,獲取Cipher對象
        Cipher cipher = Cipher.getInstance(transformation);
        // 指定密鑰規(guī)則
        SecretKeySpec sks = new SecretKeySpec(key.getBytes(), algorithm);
        cipher.init(Cipher.DECRYPT_MODE, sks);
        // 3. 解密,上面使用的base64編碼,下面直接用密文
        byte[] bytes = cipher.doFinal(Base64.decode(input));
        //  因為是明文,所以直接返回
        return new String(bytes);
    }123456789101112

3.3 base64

Base64 算法簡介:

Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)碼的可讀性編碼算法之一
可讀性編碼算法不是為了保護(hù)數(shù)據(jù)的安全性,而是為了可讀性
可讀性編碼不改變信息內(nèi)容,只改變信息內(nèi)容的表現(xiàn)形式
所謂Base64,即是說在編碼過程中使用了64種字符:大寫A到Z、小寫a到z、數(shù)字0到9、“+”和“/”
Base58是Bitcoin(比特幣)中使用的一種編碼方式,主要用于產(chǎn)生Bitcoin的錢包地址
相比Base64,Base58不使用數(shù)字"0",字母大寫"O",字母大寫"I",和字母小寫"i",以及"+"和"/"符號123456

Base64 算法原理:

base64 是 3個字節(jié)為一組,一個字節(jié) 8位,一共 就是24位 ,然后,把3個字節(jié)轉(zhuǎn)成4組,每組6位

3 * 8 = 4 * 6 = 24 ,每組6位,缺少的2位,會在高位進(jìn)行補0 ,這樣做的好處在于 ,base取的是后面6位,去掉高2位 ,那么base64的取值就可以控制在0-63位了,所以就叫base64

base64 構(gòu)成原則:

  • 小寫 a - z = 26個字母

  • 大寫 A - Z = 26個字母

  • 數(shù)字 0 - 9 = 10 個數(shù)字

  • + / = 2個符號

  • 大家可能發(fā)現(xiàn)一個問題,咱們的base64有個 = 號,但是在映射表里面沒有發(fā)現(xiàn) = 號 , 這個地方需要注意,等號非常特殊,因為base64是三個字節(jié)一組 ,如果當(dāng)我們的位數(shù)不夠的時候,會使用等號來補齊
    在這里插入圖片描述

base64補等號測試:

public class TestBase64 {
    public static void main(String[] args) {
        //  1:MQ== 表示一個字節(jié),不夠三個字節(jié),所以需要后面通過 == 號補齊
        System.out.println(Base64.encode("1".getBytes()));//        System.out.println(Base64.encode("12".getBytes()));//        System.out.println(Base64.encode("123".getBytes()));//        // 你好:中文占6個字節(jié),6 * 8 = 48 ,剛剛好被整除,所以沒有等號//        System.out.println(Base64.encode("你好".getBytes()));
    }}測試結(jié)果:
	MQ==
	MTI=
	MTIZ123456789101112131415

3.4 AES加密解密

AES 加密解密和 DES 加密解密代碼一樣,只需要修改加密算法就行,拷貝 ESC 代碼

AES加密解密工具類:

public class AESUtil {
    // 加密方法
    public static String encryptDES(String input, String key, String transformation, String algorithm) throws Exception {
        // 獲取加密對象
        Cipher cipher = Cipher.getInstance(transformation);
        // 創(chuàng)建加密規(guī)則
        // 第一個參數(shù)key的字節(jié)
        // 第二個參數(shù)表示加密算法
        SecretKeySpec sks = new SecretKeySpec(key.getBytes(), algorithm);
        // ENCRYPT_MODE:加密模式
        // DECRYPT_MODE: 解密模式
        // 初始化加密模式和算法
        cipher.init(Cipher.ENCRYPT_MODE,sks);
        // 加密
        byte[] bytes = cipher.doFinal(input.getBytes());
        // 輸出加密后的數(shù)據(jù)
        String encode = Base64.encode(bytes);
        return encode;
    }
    // 解密方法:
    public static String decryptDES(String input, String key, String transformation, String algorithm) throws Exception {
        // 1,獲取Cipher對象
        Cipher cipher = Cipher.getInstance(transformation);
        // 指定密鑰規(guī)則
        SecretKeySpec sks = new SecretKeySpec(key.getBytes(), algorithm);
        cipher.init(Cipher.DECRYPT_MODE, sks);
        // 3. 解密,上面使用的base64編碼,下面直接用密文
        byte[] bytes = cipher.doFinal(Base64.decode(input));
        //  因為是明文,所以直接返回
        return new String(bytes);
    }}1234567891011121314151617181920212223242526272829303132333435

測試類:

public class AESDemo {
    public static void main(String[] args) throws Exception {
        String input = "原文";
        // DES加密算法,key的大小必須是8個字節(jié)
        String key = "1234567812345678";
        String transformation = "AES";
        // 指定獲取密鑰的算法
        String algorithm = "AES";
        String encryptDES = AESUtil.encryptDES(input, key, transformation, algorithm);
        System.out.println("加密:" + encryptDES);
        String s = AESUtil.decryptDES(encryptDES, key, transformation, algorithm);
        System.out.println("解密:" + s);
    }}測試結(jié)果:
	加密:TUuxDy0h/Rx1KwhMFXEnog==
    解密:原文1234567891011121314151617

注意:

1、AES加密key必須是16個字節(jié)

3.5 toString()與new String ()用法區(qū)別

str.toString是調(diào)用了這個object對象的類的toString方法。一般是返回這么一個String:[class name]@[hashCode]

new String(str)是根據(jù)parameter是一個字節(jié)數(shù)組,使用java虛擬機默認(rèn)的編碼格式,將這個字節(jié)數(shù)組decode為對應(yīng)的字符。若虛擬機默認(rèn)的編碼格式是ISO-8859-1,按照ascii編碼表即可得到字節(jié)對應(yīng)的字符。

new String()一般使用字符轉(zhuǎn)碼的時候,byte[]數(shù)組的時候

toString()對象打印的時候使用

4 加密模式

加密模式:https://docs.oracle.com/javase/8/docs/api/javax/crypto/Cipher.html

ECB: Electronic codebook, 電子密碼本. 需要加密的消息按照塊密碼的塊大小被分為數(shù)個塊,并對每個塊進(jìn)行獨立加密

在這里插入圖片描述

  • 優(yōu)點 : 可以并行處理數(shù)據(jù)

  • 缺點 : 同樣的原文生成同樣的密文, 不能很好的保護(hù)數(shù)據(jù)。

  • 同時加密,原文是一樣的,加密出來的密文也是一樣的。

CBC : Cipher-block chaining, 密碼塊鏈接. 每個明文塊先與前一個密文塊進(jìn)行異或后,再進(jìn)行加密。在這種方法中,每個密文塊都依賴于它前面的所有明文塊

在這里插入圖片描述

  • 優(yōu)點 : 同樣的原文生成的密文不一樣。

  • 缺點 : 串行處理數(shù)據(jù)。加密比較慢

5 填充模式

當(dāng)需要按塊處理的數(shù)據(jù), 數(shù)據(jù)長度不符合塊處理需求時, 按照一定的方法填充滿塊長的規(guī)則

NoPadding:

  • 不填充

  • 在DES加密算法下, 要求原文長度必須是8byte的整數(shù)倍

  • 在AES加密算法下, 要求原文長度必須是16byte的整數(shù)倍

PKCS5Pading:

數(shù)據(jù)塊的大小為8位, 不夠就補足

Tips:

默認(rèn)情況下, 加密模式和填充模式為 : ECB/PKCS5Padding

如果使用CBC模式, 在初始化Cipher對象時, 需要增加參數(shù), 初始化向量IV : IvParameterSpec iv = new IvParameterSpec(key.getBytes());

加密模式和填充模式:

AES/CBC/NoPadding (128)AES/CBC/PKCS5Padding (128)AES/ECB/NoPadding (128)AES/ECB/PKCS5Padding (128)DES/CBC/NoPadding (56)DES/CBC/PKCS5Padding (56)DES/ECB/NoPadding (56)DES/ECB/PKCS5Padding (56)DESede/CBC/NoPadding (168)DESede/CBC/PKCS5Padding (168)DESede/ECB/NoPadding (168)DESede/ECB/PKCS5Padding (168)RSA/ECB/PKCS1Padding (1024, 2048)RSA/ECB/OAEPWithSHA-1AndMGF1Padding (1024, 2048)RSA/ECB/OAEPWithSHA-256AndMGF1Padding (1024, 2048)123456789101112131415

6 消息摘要

什么是信息摘要:

  • 消息摘要(Message Digest)又稱為數(shù)字摘要(Digital Digest)

  • 是一個唯一對應(yīng)一個消息或文本的固定長度的值,它由一個單向Hash加密函數(shù)對消息進(jìn)行作用而產(chǎn)生

  • 使用數(shù)字摘要生成的值是不可以篡改的,為了保證文件或者值的安全

特點:

無論輸入的消息有多長,計算出來的消息摘要的長度總是固定的。例如應(yīng)用MD5算法摘要的消息有128個比特位,用SHA-1算法摘要的消息最終有160比特位的輸出

只要輸入的消息不同,對其進(jìn)行摘要以后產(chǎn)生的摘要消息也必不相同;但相同的輸入必會產(chǎn)生相同的輸出

消息摘要是單向、不可逆的

常見算法 :

- MD5- SHA1- SHA256- SHA5121234

百度搜索 tomcat ,進(jìn)入官網(wǎng)下載 ,會經(jīng)常發(fā)現(xiàn)有 sha1,sha512 , 這些都是數(shù)字摘要

在這里插入圖片描述

數(shù)字摘要:

bd465ea30ee7e0a66ed67e86d45a53aa5aba0c8d190934e7dfa58294a21ada7b967877d848e1836a19bf01437cab64f275ac827d81b3f3253eb961b60361a045 *apache-tomcat-10.0.2.exe1

獲取字符串信息摘要:

// 消息摘要算法,為了防止篡改public class DigestDemo1 {
    public static void main(String[] args) throws NoSuchAlgorithmException {
        // 原文
        String input = "aa";
        // 算法
        String algorithm = "MD5";
        // 獲取數(shù)字摘要對象
        MessageDigest messageDigest = MessageDigest.getInstance(algorithm);
        // 獲取消息數(shù)字摘要的字節(jié)數(shù)組
        byte[] digest = messageDigest.digest(input.getBytes());
        System.out.println(new String(digest));
        // 結(jié)合base64解決轉(zhuǎn)碼
        System.out.println(Base64.encode(digest));
    }}測試結(jié)果:
	A$�
    �5�o$� zI
    轉(zhuǎn)碼后:QSS8CpM1wn8IbyS6IHpJEg==123456789101112131415161718192021

數(shù)字摘要轉(zhuǎn)換成 16 進(jìn)制

// 4124bc0a9335c27f086f24ba207a4912     md5 在線校驗
// QSS8CpM1wn8IbyS6IHpJEg==             消息摘要使用的是16進(jìn)制12

代碼轉(zhuǎn)成16進(jìn)制

// 消息摘要算法,為了防止篡改public class DigestDemo1 {
    public static void main(String[] args) throws NoSuchAlgorithmException {
        // 原文
        String input = "aa";
        // 算法
        String algorithm = "MD5";
        // 獲取數(shù)字摘要對象
        MessageDigest messageDigest = MessageDigest.getInstance(algorithm);
        // 獲取消息數(shù)字摘要的字節(jié)數(shù)組
        byte[] digest = messageDigest.digest(input.getBytes());
        // 創(chuàng)建對象用來拼接
        StringBuilder sb = new StringBuilder();
        // 對密文進(jìn)行迭代
        for (byte b : digest) {
            // 轉(zhuǎn)成 16進(jìn)制
            String s = Integer.toHexString(b & 0xff);//            System.out.println(s);
            if (s.length() == 1){
                // 如果生成的字符只有一個,前面補0
                s = "0"+s;
            }
            sb.append(s);
        }
        System.out.println(sb.toString());
    }}12345678910111213141516171819202122232425262728

其他數(shù)字摘要算法

public class DigestDemo12 {
    public static void main(String[] args) throws Exception {
        // 原文
        String input = "aa";
        // 算法
        String algorithm = "MD5";
        // 獲取數(shù)字摘要對象
        String md5 = getDigest(input, "MD5");
        System.out.println(md5);
        String sha1 = getDigest(input, "SHA-1");
        System.out.println(sha1);
        String sha256 = getDigest(input, "SHA-256");
        System.out.println(sha256);
        String sha512 = getDigest(input, "SHA-512");
        System.out.println(sha512);
    }
    private static String toHex(byte[] digest) throws Exception {//        System.out.println(new String(digest));
        // base64編碼//        System.out.println(Base64.encode(digest));
        // 創(chuàng)建對象用來拼接
        StringBuilder sb = new StringBuilder();
        for (byte b : digest) {
            // 轉(zhuǎn)成 16進(jìn)制
            String s = Integer.toHexString(b & 0xff);
            if (s.length() == 1) {
                // 如果生成的字符只有一個,前面補0
                s = "0" + s;
            }
            sb.append(s);
        }
        System.out.println("16進(jìn)制數(shù)據(jù)的長度:" + sb.toString().getBytes().length);
        return sb.toString();
    }
    private static String getDigest(String input, String algorithm) throws Exception {
        MessageDigest messageDigest = MessageDigest.getInstance(algorithm);
        // 消息數(shù)字摘要
        byte[] digest = messageDigest.digest(input.getBytes());
        System.out.println("密文的字節(jié)長度:" + digest.length);
        return toHex(digest);
    }}123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051

獲取文件信息摘要

public class DigestDemo {
    public static void main(String[] args) throws Exception {
        String input = "aa";
        String algorithm = "MD5";
        // sha1 可以實現(xiàn)秒傳功能
        String sha1 = getDigestFile("D:\\apache-tomcat-9.0.41.zip", "SHA-1");
        System.out.println(sha1);
        String sha512 = getDigestFile("D:\\apache-tomcat-9.0.41.zip", "SHA-512");
        System.out.println(sha512);
        String md5 = getDigest("aa", "MD5");
        System.out.println(md5);
        String md51 = getDigest("aa ", "MD5");
        System.out.println(md51);
    }
    private static String getDigestFile(String filePath, String algorithm) throws Exception {
        FileInputStream fis = new FileInputStream(filePath);
        int len;
        byte[] buffer = new byte[1024];
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        while ((len = fis.read(buffer)) != -1) {
            baos.write(buffer, 0, len);
        }
        // 獲取消息摘要對象
        MessageDigest messageDigest = MessageDigest.getInstance(algorithm);
        // 獲取消息摘要
        byte[] digest = messageDigest.digest(baos.toByteArray());
        System.out.println("密文的字節(jié)長度:" + digest.length);
        return toHex(digest);
    }
    private static String getDigest(String input, String algorithm) throws Exception {
        MessageDigest messageDigest = MessageDigest.getInstance(algorithm);
        byte[] digest = messageDigest.digest(input.getBytes());
        System.out.println("密文的字節(jié)長度:" + digest.length);
        return toHex(digest);
    }
    private static String toHex(byte[] digest) {
        //        System.out.println(new String(digest));
        // 消息摘要進(jìn)行表示的時候,是用16進(jìn)制進(jìn)行表示
        StringBuilder sb = new StringBuilder();
        for (byte b : digest) {
            // 轉(zhuǎn)成16進(jìn)制
            String s = Integer.toHexString(b & 0xff);
            // 保持?jǐn)?shù)據(jù)的完整性,前面不夠的用0補齊
            if (s.length() == 1) {
                s = "0" + s;
            }
            sb.append(s);
        }
        System.out.println("16進(jìn)制數(shù)據(jù)的長度:" + sb.toString().getBytes().length);
        return sb.toString();
    }}12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061

運行程序 ,獲取 sha-1 和 sha-512 的值

在這里插入圖片描述

總結(jié):

  • MD5算法 : 摘要結(jié)果16個字節(jié), 轉(zhuǎn)16進(jìn)制后32個字節(jié)

  • SHA1算法 : 摘要結(jié)果20個字節(jié), 轉(zhuǎn)16進(jìn)制后40個字節(jié)

  • SHA256算法 : 摘要結(jié)果32個字節(jié), 轉(zhuǎn)16進(jìn)制后64個字節(jié)

  • SHA512算法 : 摘要結(jié)果64個字節(jié), 轉(zhuǎn)16進(jìn)制后128個字節(jié)

7 非對稱加密

簡介:

  • 非對稱加密算法又稱現(xiàn)代加密算法。

  • 非對稱加密是計算機通信安全的基石,保證了加密數(shù)據(jù)不會被破解。

  • 與對稱加密算法不同,非對稱加密算法需要兩個密鑰:公開密鑰(publickey) 和私有密(privatekey)

  • 公開密鑰和私有密鑰是一對

  • 如果用公開密鑰對數(shù)據(jù)進(jìn)行加密,只有用對應(yīng)的私有密鑰才能解密。

  • 如果用私有密鑰對數(shù)據(jù)進(jìn)行加密,只有用對應(yīng)的公開密鑰才能解密。

  • 因為加密和解密使用的是兩個不同的密鑰,所以這種算法叫作非對稱加密算法。

示例:

  • 首先生成密鑰對, 公鑰為(5,14), 私鑰為(11,14)

  • 現(xiàn)在A希望將原文2發(fā)送給B

  • A使用公鑰加密數(shù)據(jù). 2的5次方mod 14 = 4 , 將密文4發(fā)送給B

  • B使用私鑰解密數(shù)據(jù). 4的11次方mod14 = 2, 得到原文2

特點:

  • 加密和解密使用不同的密鑰

  • 如果使用私鑰加密, 只能使用公鑰解密

  • 如果使用公鑰加密, 只能使用私鑰解密

  • 處理數(shù)據(jù)的速度較慢, 因為安全級別高

常見算法:

  • RSA

  • ECC

7.1 生成公鑰和私鑰

public class RSAdemo {
    public static void main(String[] args) throws Exception {
        // 加密算法
        String algorithm = "RSA";
        //  創(chuàng)建密鑰對生成器對象
        KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(algorithm);
        // 生成密鑰對
        KeyPair keyPair = keyPairGenerator.generateKeyPair();
        // 生成私鑰
        PrivateKey privateKey = keyPair.getPrivate();
        // 生成公鑰
        PublicKey publicKey = keyPair.getPublic();
        // 獲取私鑰字節(jié)數(shù)組
        byte[] privateKeyEncoded = privateKey.getEncoded();
        // 獲取公鑰字節(jié)數(shù)組
        byte[] publicKeyEncoded = publicKey.getEncoded();
        // 對公私鑰進(jìn)行base64編碼
        String privateKeyString = Base64.encode(privateKeyEncoded);
        String publicKeyString = Base64.encode(publicKeyEncoded);
        // 打印私鑰
        System.out.println(privateKeyString);
        // 打印公鑰
        System.out.println(publicKeyString);
    }}12345678910111213141516171819202122232425

7.2 私鑰加密

// 私鑰加密public class RSAdemo {
    public static void main(String[] args) throws Exception {
        String input = "hello";
        // 加密算法
        String algorithm = "RSA";
        //  創(chuàng)建密鑰對生成器對象
        KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(algorithm);
        // 生成密鑰對
        KeyPair keyPair = keyPairGenerator.generateKeyPair();
        // 生成私鑰
        PrivateKey privateKey = keyPair.getPrivate();
        // 生成公鑰
        PublicKey publicKey = keyPair.getPublic();
        // 獲取私鑰字節(jié)數(shù)組
        byte[] privateKeyEncoded = privateKey.getEncoded();
        // 獲取公鑰字節(jié)數(shù)組
        byte[] publicKeyEncoded = publicKey.getEncoded();
        // 對公私鑰進(jìn)行base64編碼
        String privateKeyString = Base64.encode(privateKeyEncoded);
        String publicKeyString = Base64.encode(publicKeyEncoded);
        // 創(chuàng)建加密對象
        // 參數(shù)表示加密算法
        Cipher cipher = Cipher.getInstance(algorithm);
        // 初始化加密
        // 第一個參數(shù):加密的模式
        // 第二個參數(shù):使用私鑰進(jìn)行加密
        cipher.init(Cipher.ENCRYPT_MODE,privateKey);
        // 私鑰加密
        byte[] bytes = cipher.doFinal(input.getBytes());
        System.out.println(Base64.encode(bytes));
    }}123456789101112131415161718192021222324252627282930313233

7.3 私鑰加密私鑰解密

public class RSAdemo2 {
    public static void main(String[] args) throws Exception {
        String input = "你好";
        // 加密算法
        String algorithm = "RSA";
        //  創(chuàng)建密鑰對生成器對象
        KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(algorithm);
        // 生成密鑰對
        KeyPair keyPair = keyPairGenerator.generateKeyPair();
        // 生成私鑰
        PrivateKey privateKey = keyPair.getPrivate();
        // 生成公鑰
        PublicKey publicKey = keyPair.getPublic();
        // 獲取私鑰字節(jié)數(shù)組
        byte[] privateKeyEncoded = privateKey.getEncoded();
        // 獲取公鑰字節(jié)數(shù)組
        byte[] publicKeyEncoded = publicKey.getEncoded();
        // 對公私鑰進(jìn)行base64編碼
        String privateKeyString = Base64.encode(privateKeyEncoded);
        String publicKeyString = Base64.encode(publicKeyEncoded);
        // 創(chuàng)建加密對象
        // 參數(shù)表示加密算法
        Cipher cipher = Cipher.getInstance(algorithm);
        // 初始化加密
        // 第一個參數(shù):加密的模式
        // 第二個參數(shù):使用私鑰進(jìn)行加密
        cipher.init(Cipher.ENCRYPT_MODE, privateKey);
        // 私鑰加密
        byte[] bytes = cipher.doFinal(input.getBytes());
        System.out.println("加密后:"+Base64.encode(bytes));
        // 私鑰進(jìn)行解密
        cipher.init(Cipher.DECRYPT_MODE, privateKey);
        // 對密文進(jìn)行解密,不需要使用base64,因為原文不會亂碼
        byte[] bytes1 = cipher.doFinal(bytes);
        System.out.println("解密后:"+new String(bytes1));
    }}12345678910111213141516171819202122232425262728293031323334353637383940

運行程序 ,因為私鑰加密,只能公鑰解密:

在這里插入圖片描述

7.4 私鑰加密公鑰解密

public class RSAdemo2 {
    public static void main(String[] args) throws Exception {
        String input = "你好";
        // 加密算法
        String algorithm = "RSA";
        //  創(chuàng)建密鑰對生成器對象
        KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(algorithm);
        // 生成密鑰對
        KeyPair keyPair = keyPairGenerator.generateKeyPair();
        // 生成私鑰
        PrivateKey privateKey = keyPair.getPrivate();
        // 生成公鑰
        PublicKey publicKey = keyPair.getPublic();
        // 獲取私鑰字節(jié)數(shù)組
        byte[] privateKeyEncoded = privateKey.getEncoded();
        // 獲取公鑰字節(jié)數(shù)組
        byte[] publicKeyEncoded = publicKey.getEncoded();
        // 對公私鑰進(jìn)行base64編碼
        String privateKeyString = Base64.encode(privateKeyEncoded);
        String publicKeyString = Base64.encode(publicKeyEncoded);
        // 創(chuàng)建加密對象
        // 參數(shù)表示加密算法
        Cipher cipher = Cipher.getInstance(algorithm);
        // 初始化加密
        // 第一個參數(shù):加密的模式
        // 第二個參數(shù):使用私鑰進(jìn)行加密
        cipher.init(Cipher.ENCRYPT_MODE, privateKey);
        // 私鑰加密
        byte[] bytes = cipher.doFinal(input.getBytes());
        System.out.println("加密后:"+Base64.encode(bytes));
        // 公鑰進(jìn)行解密
        cipher.init(Cipher.DECRYPT_MODE, publicKey);
        // 對密文進(jìn)行解密,不需要使用base64,因為原文不會亂碼
        byte[] bytes1 = cipher.doFinal(bytes);
        System.out.println("解密后:"+new String(bytes1));
    }}12345678910111213141516171819202122232425262728293031323334353637383940

7.5 保存公鑰和私鑰

private static void generateKeyToFile(String algorithm, String pubPath, String priPath) throws Exception {
        // 獲取密鑰對生成器
        KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(algorithm);
        // 獲取密鑰對
        KeyPair keyPair = keyPairGenerator.generateKeyPair();
        // 獲取公鑰
        PublicKey publicKey = keyPair.getPublic();
        // 獲取私鑰
        PrivateKey privateKey = keyPair.getPrivate();
        // 獲取byte數(shù)組
        byte[] publicKeyEncoded = publicKey.getEncoded();
        byte[] privateKeyEncoded = privateKey.getEncoded();
        // 進(jìn)行Base64編碼
        String publicKeyString = Base64.encode(publicKeyEncoded);
        String privateKeyString = Base64.encode(privateKeyEncoded);
        // 保存文件
        FileUtils.writeStringToFile(new File(pubPath), publicKeyString, Charset.forName("UTF-8"));
        FileUtils.writeStringToFile(new File(priPath), privateKeyString, Charset.forName("UTF-8"));
    }12345678910111213141516171819

7.6 讀取私鑰

public static PrivateKey getPrivateKey(String priPath, String algorithm) throws Exception {
        // 將文件內(nèi)容轉(zhuǎn)為字符串
        String privateKeyString = FileUtils.readFileToString(new File(priPath), Charset.defaultCharset());
        // 輸出私鑰
        System.out.println(privateKeyString);
        // 獲取密鑰工廠
        KeyFactory keyFactory = KeyFactory.getInstance(algorithm);
        // 構(gòu)建密鑰規(guī)范 進(jìn)行Base64解碼
        PKCS8EncodedKeySpec spec = new PKCS8EncodedKeySpec(Base64.decode(privateKeyString));
        // 生成私鑰
        return keyFactory.generatePrivate(spec);
    }123456789101112

7.7 讀取公鑰

 public static PublicKey getPublicKey(String pulickPath, String algorithm) throws Exception {
        // 將文件內(nèi)容轉(zhuǎn)為字符串
        String publicKeyString = FileUtils.readFileToString(new File(pulickPath), Charset.defaultCharset());
        System.out.println(publicKeyString);
        // 獲取密鑰工廠
        KeyFactory keyFactory = KeyFactory.getInstance(algorithm);
        // 構(gòu)建密鑰規(guī)范 進(jìn)行Base64解碼
        X509EncodedKeySpec spec = new X509EncodedKeySpec(Base64.decode(publicKeyString));
        // 生成公鑰
        return keyFactory.generatePublic(spec);
    }123456789101112

7.8 RSA工具類

  • 導(dǎo)入依賴

<dependency>
   <groupId>commons-io</groupId>
   <artifactId>commons-io</artifactId>
   <version>2.6</version></dependency>12345
  • 工具類

public class RSAUtil {
    private static final String KEY_ALGORITHM = "RSA";
    private static KeyPairGenerator keyPairGenerator;
    // 為每一個字段生成公私密鑰
    public static void makeRsaKeys(String pubPath, String priPath, String user) throws Exception {
        try {
            keyPairGenerator = KeyPairGenerator.getInstance(KEY_ALGORITHM);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        //隨機數(shù)生成器
        SecureRandom random = new SecureRandom();
        //設(shè)置KEY_SIZE位長的秘鑰
        int KEY_SIZE = 1024;
        keyPairGenerator.initialize(KEY_SIZE, random);
        //開始創(chuàng)建
        KeyPair keyPair = keyPairGenerator.generateKeyPair();
        PublicKey publicKey = keyPair.getPublic();//公鑰
        PrivateKey privateKey = keyPair.getPrivate();//私鑰
        //使用Base64進(jìn)行轉(zhuǎn)碼
        String publicKeyStr = Base64.encode(publicKey.getEncoded());
        String privateKeyStr = Base64.encode(privateKey.getEncoded());
        // 保存文件
        FileUtils.writeStringToFile(new File(pubPath), publicKeyStr, Charset.forName("UTF-8"));
        FileUtils.writeStringToFile(new File(priPath), privateKeyStr, Charset.forName("UTF-8"));
    }
    // 私鑰加密
    public static String privateKeyDecode(String data, int mode, String priPath) throws Exception {
        // 將文件內(nèi)容轉(zhuǎn)為字符串
        String privateKeyString = FileUtils.readFileToString(new File(priPath), Charset.defaultCharset());
        // 輸出私鑰//        System.out.println(privateKeyString);
        // 獲取密鑰工廠
        KeyFactory keyFactory = KeyFactory.getInstance(KEY_ALGORITHM);
        // 構(gòu)建密鑰規(guī)范 進(jìn)行Base64解碼
        PKCS8EncodedKeySpec spec = new PKCS8EncodedKeySpec(Base64.decode(privateKeyString));
        // 生成私鑰
        PrivateKey privateKey = keyFactory.generatePrivate(spec);
        try {
            Cipher cipher = Cipher.getInstance(KEY_ALGORITHM);
            if (mode == Cipher.ENCRYPT_MODE) {//加密
                cipher.init(mode, privateKey);
                return Base64.encode(cipher.doFinal(data.getBytes()));
            } else if (mode == Cipher.DECRYPT_MODE) {//解密
                cipher.init(mode, privateKey);
                return new String(cipher.doFinal(Base64.decode(data)), StandardCharsets.UTF_8);
            } else {
                return null;
            }
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
    // 公鑰解密
    public static String publicKeyDecode(String data, String pulickPath, int mode) throws Exception {
        // 將文件內(nèi)容轉(zhuǎn)為字符串
        String publicKeyString = FileUtils.readFileToString(new File(pulickPath), Charset.defaultCharset());//        System.out.println(publicKeyString);
        // 獲取密鑰工廠
        KeyFactory keyFactory = KeyFactory.getInstance(KEY_ALGORITHM);
        // 構(gòu)建密鑰規(guī)范 進(jìn)行Base64解碼
        X509EncodedKeySpec spec = new X509EncodedKeySpec(Base64.decode(publicKeyString));
        // 生成公鑰
        PublicKey publicKey = keyFactory.generatePublic(spec);
        try {
            Cipher cipher = Cipher.getInstance(KEY_ALGORITHM);
            if (mode == Cipher.ENCRYPT_MODE) {//加密
                cipher.init(mode, publicKey);
                return Base64.encode(cipher.doFinal(data.getBytes()));
            } else if (mode == Cipher.DECRYPT_MODE) {//解密
                cipher.init(mode, publicKey);
                byte[] bytes = cipher.doFinal(Base64.decode(data));
                return new String(bytes, StandardCharsets.UTF_8);
            } else {
                return null;
            }
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
    public static void main(String[] args) throws Exception {
        String user = "root";
        // 公鑰路徑
        String pubPath = "D:\\IDEA\\encrypt-decrypt\\src\\main\\java\\com\\zwh\\key\\" + user + ".txt";
        // 私鑰路徑
        String priPath = "D:\\IDEA\\encrypt-decrypt\\src\\main\\java\\com\\zwh\\key\\" + user + "_en.txt";
        makeRsaKeys(pubPath, priPath, user);
        String str = "123456";
        System.out.println("明文:" + str);
        System.out.println("---------私鑰加密,公鑰解密-----------");
        String privateKeyDecode = privateKeyDecode(str, 1, priPath);
        System.out.println("私鑰加密:" + privateKeyDecode);
        String publicKeyDecode = publicKeyDecode(privateKeyDecode, pubPath, 2);
        System.out.println("公鑰解密:" + publicKeyDecode);
    }}123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

8 數(shù)字簽名

基本介紹:

數(shù)字簽名(又稱公鑰數(shù)字簽名)是只有信息的發(fā)送者才能產(chǎn)生的別人無法偽造的一段數(shù)字串,這段數(shù)字串同時也是對信息的發(fā)送者發(fā)送信息真實性的一個有效證

明。它是一種類似寫在紙上的普通的物理簽名,但是使用了公鑰加密領(lǐng)域的技術(shù)來實現(xiàn)的,用于鑒別數(shù)字信息的方法。一套數(shù)字簽名通常定義兩種互補的運算,一

個用于簽名,另一個用于驗證。數(shù)字簽名是非對稱密鑰加密技術(shù)數(shù)字摘要技術(shù)的應(yīng)用。

簡單認(rèn)識:

相信我們都寫過信,在寫信的時候落款處總是要留下自己的名字,用來表示寫信的人是誰。我們簽的這個字就是生活中的簽名。

而數(shù)字簽名呢?其實也是同樣的道理,他的含義是:在網(wǎng)絡(luò)中傳輸數(shù)據(jù)時候,給數(shù)據(jù)添加一個數(shù)字簽名,表示是誰發(fā)的數(shù)據(jù),而且還能證明數(shù)據(jù)沒有被篡改。

OK,數(shù)字簽名的主要作用就是保證了數(shù)據(jù)的有效性(驗證是誰發(fā)的)和完整性(證明信息沒有被篡改)。下面我們就來好好地看一下他的底層實現(xiàn)原理是什么樣子的。

基本原理:

為了理解得清楚,我們通過案例一步一步來講解。話說張三有倆好哥們A、B。由于工作原因,張三和AB寫郵件的時候為了安全都需要加密。于是張三想到了數(shù)字簽名:

整個思路是這個樣子的:

第一步:加密采用非對稱加密,張三有三把鑰匙,兩把公鑰,送給朋友。一把私鑰留給自己。

第二步:A或者B寫郵件給張三:A先用公鑰對郵件加密,然后張三收到郵件之后使用私鑰解密。

第三步:張三寫郵件給A或者B:

(1)張三寫完郵件,先用hash函數(shù)生成郵件的摘要,附著在文章上面,這就完成了數(shù)字簽名,然后張三再使用私鑰加密。就可以把郵件發(fā)出去了。

(2)A或者是B收到郵件之后,先把數(shù)字簽名取下來,然后使用自己的公鑰解密即可。這時候取下來的數(shù)字簽名中的摘要若和張三的一致,那就認(rèn)為是張三發(fā)來的,再對信件本身使用Hash函數(shù),將得到的結(jié)果,與上一步得到的摘要進(jìn)行對比。如果兩者一致,就證明這封信未被修改過。

數(shù)字證書:

上面提到我們對簽名進(jìn)行驗證時,需要用到公鑰。如果公鑰是偽造的,那我們無法驗證數(shù)字簽名了,也就根本不可能從數(shù)字簽名確定對方的合法性了。這時候證書就閃亮登場了。我們可能都有考各種證書的經(jīng)歷,比如說普通話證書,四六級證書等等,但是歸根結(jié)底,到任何場合我們都能拿出我們的證書來證明自己確實已經(jīng)考過了普通話,考過了四六級。這里的證書也是同樣的道理。

如果不理解證書的作用,我們可以舉一個例子,比如說我們的畢業(yè)證書,任何公司都會承認(rèn)。為什么會承認(rèn)?因為那是國家發(fā)得,大家都信任國家。也就是說只要是國家的認(rèn)證機構(gòu),我們都信任它是合法的。

此時即使張三的朋友A把公鑰弄錯了,張三也可以通過這個證書驗證。

代碼實現(xiàn):

public class SignatureDemo {
    public static void main(String[] args) throws Exception {
        String a = "123";
        PublicKey publicKey = RSAdemo4.getPublicKey("a.pub", "RSA");
        PrivateKey privateKey = RSAdemo4.getPrivateKey("a.pri", "RSA");
        String signaturedData = getSignature(a, "sha256withrsa", privateKey);
        boolean b = verifySignature(a, "sha256withrsa", publicKey, signaturedData);
        System.out.println(b);
        System.out.println(signaturedData);
    }
    /**
     * 生成簽名
     *
     * @param input      : 原文
     * @param algorithm  : 算法
     * @param privateKey : 私鑰
     * @return : 簽名
     * @throws Exception
     */
    private static String getSignature(String input, String algorithm, PrivateKey privateKey) throws Exception {
        // 獲取簽名對象
        Signature signature = Signature.getInstance(algorithm);
        // 初始化簽名
        signature.initSign(privateKey);
        // 傳入原文
        signature.update(input.getBytes());
        // 開始簽名
        byte[] sign = signature.sign();
        // 對簽名數(shù)據(jù)進(jìn)行Base64編碼
        return Base64.encode(sign);
    }
    /**
     * 校驗簽名
     *
     * @param input          : 原文
     * @param algorithm      : 算法
     * @param publicKey      : 公鑰
     * @param signaturedData : 簽名
     * @return : 數(shù)據(jù)是否被篡改
     * @throws Exception
     */
    private static boolean verifySignature(String input, String algorithm, PublicKey publicKey, String signaturedData) throws Exception {
        // 獲取簽名對象
        Signature signature = Signature.getInstance(algorithm);
        // 初始化簽名
        signature.initVerify(publicKey);
        // 傳入原文
        signature.update(input.getBytes());
        // 校驗數(shù)據(jù)
        return signature.verify(Base64.decode(signaturedData));
    }}123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657

該文章在 2023/6/2 10:10:50 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2024 ClickSun All Rights Reserved

美女性感一二区,天堂久久久久久中文,自拍偷拍亚洲动漫 ,小浪货腿打开水真多视频,国产无套内精在线观看,巨胸喷奶水免费视频,欧美一级粗黑,免费高清欧美一区二区三区,黑人越猛烈欧美XX00动态图,最近亚洲国产网页aⅴ,少妇自拍视频一区,亚洲精品福利视频久久,最新手机国产在线小视频,国产午夜福利无,在线免费观看国产污污污视频,97视频国产中文,在线欧美sm一卡
2022AV在线免费观看| 久久成人影院精品777| 久久久久液| 久久久999国产精品| 成在线人免费视频播放| 国产美妇口爆深喉视频区| 深夜爽爽无遮无挡视频| 综合亚洲色| 69色在线视频免费| 中文字幕欧美生活片在线观看| 久久同性视频| 精品国产品香蕉在线| 精品伊人久久久香线蕉| 亚洲国产欧美动漫在线人成| 色狼人视频| 极品少妇高潮在线观看| 女同性Av网站| 另类视频区欧美爱碰| 曰批免费视频播放免费| yy111111111少妇影院光屁股| 又色又无遮挡的视频| 日日摸日日碰夜夜爽资源| iGAO视频网_为爱搞点激情| 最近新免费韩国视频| 巨胸喷奶水视频www网| 永久手机版AV在线| 五级黄成年影片免费| 2021国产精品系列一区二区 | 久久亚洲国产精品影院| 欧美三级韩国三级日本三级| 高清丰满少妇被爆白浆视频| 国产又色又刺激高潮免费视频| 国产尿女 喷潮mp3| 啊国产在线| 欧美综合亚洲日韩精品区| 18成禁人看免费无遮挡动态图| 欧美天天综合色影久久精品| 丰滿少妇被猛烈进入高清播放| 欧美少妇做受| 五月婷婷麻豆| 国产一第一页—浮力影院| 一女被多男灌满白浆受孕shipin| 精品久久久噜噜噜久久| 天天影视涩香欲综合网| 白丝美女高潮流白浆视频| mm131国产精品亚洲| 国产精品午夜自在在线| jk美女在线调教免费观看| 在线观看少妇高清Aa视频| 嗯,嗯别揉我乳头在线视频| 久久精品影视免费观看| 久久精品久久久久久齐齐| 亚洲人成电影网站色MP4| 欧美日韩中文字幕一区二区久久| 极品yin荡合集视频| 深一点~我下面好爽视频| 日韩很黄很污的视频| aiai免费网站| 最近更新97高清国语自产拍| 久久老太综合网| 国产欧美日本AⅤ精品| 亚洲五码观看| AV经典在线观看网址| 成年美女网站免费大全| 免费高清欧美一区二区三区| 日韩一区二区自拍视频| 久久伊人少妇| 2021AV天堂网手机版在线| 国产超级VA在线观看视频| 尤物视频在线导航| 一区二区午夜福利试看| 大陆国产vs国产对白| 国产精品无圣光一区二区| 久久久噜噜噜久另类| 久久高潮久久久久久| 日韩AV熟女| 久久国产自偷自偷免费一区调| 午夜嘿嘿嘿在线观看| 亚洲男人网站| 久久这里只精品国产99re66加勒比 | 2022国产小视频手机在线| 丝袜AV高清网址在线| 中文字幕 第2页| 欧美性开放bbxxx| 婷婷综合久久中文字幕| 高清清纯大学国产在线| 很很鲁在线视频97很很鲁在线视频综合| 亚洲观看AV网址| 天天综合亚洲色在线精品| 粗大猛烈进出高潮视频大全国产| 国产偷窥熟女高潮| 久久夜精品视频| 中文天堂最新版资源www| 另类亚洲色大成网站www永久| 亚洲青草| 久久2019精品免费视频| 国产无套乱子伦精彩是白视频在线收看 | 欧美三級片黃色三級片黃色宀| 国产打屁股调教在线播放97| 亚洲国产区男人本色| 精品国产欧美一区二区| 一级AV免费在线| 97人洗澡人人澡人人爽人人模| 丝袜美腿美女被狂躁长网站| 国产最新福利网站在线| 淫日视频免费看| 又大又黄的刺激免费视频| 你懂的在线视频网站观看| 中文字幕尤物视频在线观看| 亚洲综合图区在线| 亚州有码Av一区二区三区人妖| 午夜少妇福利水多多| 黑森林AV资源站| 啊啊啊色啊啊啊a免费视频啊啊| 高h小视频| 亚洲很黄免费视频| 欧美一区二区黄| 亚洲色大成网站www男同 | 欧美一区二区肉| 中文字幕九九精品视频| 色妞WWW精品视频二| 国产最新精品自产在线观看| 1区1区3区4区不卡乱码在线播放| 免费观看扒开校花的粉嫩小泬| 18未满禁止观看黄瓜视频| 日本最新免费区中文| 青青草原亚洲视频在线观看| 国产在线人成免费视频观看| 美女视频网站永久免费| 99精品免视看| 亚洲国产白富美最新网址| 极品精品日韩欧美在线| 国产人成精品午夜在线观看| 色www视频永久免费| 黄页网址大全免费观看?污| 9191精品国产免费久久| 日本呦交综合| 国内精品自线一区二区三区20| 最近更新97高清国语自产拍| 亚洲图片自拍偷图区| 白嫩虎白女在线观看中国女| 又污又黄又刺激的网站| 狠狠久久久| 国产精品一区二区三区久久| 亚洲美女A∨网站| 午夜福利亚洲| 中文字幕亚洲理论手机在线观看| 国产精品视频免费一区二区| 尤物一进一出动态图| 国产欧美va欧美va在线| 色多多在线视频观看网站黄| 亚洲色大成网站www天堂网站| ,综合网红福利一线天在线| 国产良妇出轨视频在线观看| 极品少妇被黑人白浆直流| 高h视频亚洲| 英语老师用丝袜脚帮我爽| 狼人在线图区亚洲色| 成年动漫在线看网站免费H| 好硬好长好黄动漫视频| 国产ΑV天堂在线观看免费| 久久老太综合网| 大香中文字幕伊人久热大在线播放 | 亚洲婷婷丁香激情| 成年午夜性影院免费观看| 在线播放女人和拘做受| 无遮挡肉动漫在线观看免费| 国产尤物白浆精品| 性生大片免费观看性| 国产AV医生护士30分钟女人| 欧美色色一区| 风流老太婆大bbwbbwhd视频| 中文一区二区三区视频在线播放| 3D真人H视频网站| 黄h视频在线观看视频| AV在线中出| 欧美狂野XXXXBBBB| 制服超短裙丝袜免费视频网站| 真人最新100部拍拍拍直播| 亚洲.国产.欧美一区二区三区| 香蕉午夜福利院| 国产国人免费AV福利| 大胸流奶水在线视频观看| 国产……在线| 在线观看无套粉嫩| 久久综合九色综合97综合网| 一区五码在线| 亚洲一区二区三区不卡视频| 色大网鲁鲁在线观看视频| 在线激情欧美日韩| 男男♂动漫gv网站免费观看| 白浆视频网| 真实男女狂X0X0动态图| 久久国产精品激情视频| 麻豆久操视频| 国产欧美精品一区aⅴ| 一本大道天天爱天天做| 国产AV剧情演绎深夜福利| 自产精品视频二区在| 国产 欧美 日产久久| 被出租车司机爽到流水小说| 小sao货水好多真紧浪货视频| 国产一二三区不卡2021| аv天堂网官网在线| 国精品午夜福利视频2021| 在线欧美sm一卡| 国产h视频| 呦男呦女精品视频十区| 国产精品大白天新婚身材| 好紧好湿太硬了我太爽了视频| 欧美大胸A片| 天堂AV里番在线观看| 我与么公激情性完整视频| 黑人巨大 在线视频| 久久不卡网| 开心四房婷婷| 99热亚洲色精品国产88| 亚洲曰本一区二区三区在线| 亚洲精品国产入口| 伊人久久大香线蕉综合影院 | 亚洲国产呦萝小初| 国产精品自在拍在线拍| 亚洲一区julia在线播放| 国产女人在线观看视频网址| 综合偷拍区欧美| 女人的AV天堂| 最新国产精品喷奶水视频| 婷婷久草骚虎视频久草视频| 久久精品国产字幕高潮| 国产三区一区| 亚洲一二三区中文| 太硬了好爽我还要的视频| 一本之道高清乱码狼人| 福利久久麻豆| 又粗又硬又黄又爽免费的视频| 美女高潮黄又色高清视频免费| 伊人成亚洲综合网| 中国产看美女AV| 2021AV免费在线观看| 国产亚洲精品VA在线| 亚洲系列一区中文字幕| 阿v天堂网2021在线观看| 太粗太深了太紧太爽了首页| 毛茸茸的少妇疯狂做性| 成都4片p完整版视频久久精品| 午夜福利网站免费| 被狗卡住国产在线| 亚洲综合在线最大| 91盛宴视频尤物| 国色天香日本视频在线观看| 国产做国产爱免费视频| 伊人五月天色| 亚洲日韩精品欧美一区二区一| 亚洲中文精品第1页 国产二区| 小说区图片区欧美日韩电影| yy111111少妇影院中文| 亚洲a级网| 1000部辣妞范在线观看| 老司机午夜视频十八福利| 免费网禁国产you女网站下载| 电车美人强奷系列在线播放| 8x国产精品福利| 欧美三级韩国三级日本三斤| 嗯,啊轻点儿视频在线免费观看| 亚洲中文视频一区二区三区| 亚洲乱亚乱妇24p高清完整版| 成在线人视频免费视频| 被十几个男人扒开腿猛戳| 一本久道视频无线视频| 亚洲黄h动漫网站| jizz国产精品| 国产高清露脸| 久久资源先锋网站| 激情综合色色| 护士好大好爽我要H小说| SAO虎高清视频在线网址| free性xxxx中国大陆| 苍井空aⅴ免费播放视频| 国产大全日韩猛片视频在线观看| 中文字幕 下藥| 亚洲精品 另类自拍| 一级理论片免费观看| 尤物在线观看网站| 性国产普通话对白视频| 国产亚洲一本大道中文不卡| 最新亚洲婷婷中文字幕| 亚洲成女人图区第一| 白浆高潮在线| 少妇高潮惨叫久久久久电影| 午夜男女爽爽爽免费播放| 曰本一级婬片日本高清视频| 色中出在线视频| 国产1区2区3区不卡| 国内美女白浆视频久久网| 日本真人做受视频试看| 扒开美女下面喷白浆视频| 日本中文鲁啊鲁在线播放 | 紧身裙女教师波多野在线| 激情综合色色| 费国产高清在线精品一区| 日韩一区二区人成| 最新理论三级在线观看| 久久久私拍视频| 夜夜高潮夜夜爽夜夜爱| 九月色综合| 亚洲、www免费视频| jjzz日本护士| 亚洲ⅴa国产片| 特黄大片又粗又大又暴| yy111111少妇影院| 亚州网www站| 亚洲国产精品久久一线app| 出租屋嫖妓熟女| 欧美白人极品18一19HD| 2020日韩在中文字幕在线| 在线看片免费不卡人成视频 | 亚洲欧洲另类春色校园小说| 高潮在线观看AV| 91麻豆精品国产自产在线观动漫| 中国妇女一级特黄大片| A级里粗大硬长爽猛视频| 一区二区三区 精品视频| 丰满少好被猛烈进入高清播放| 精品久久99精品国产99久久6| 国产女主播喷水高潮在线观看| 午夜蜜芽尤物视频在线看| 成片一卡二卡三卡免费版| 99久久免费只有精品国产| 美女无遮挡免费视频网站| 99精彩视频看看| 变态调教 一区 二区 三区| 亚洲精品一线天粉嫩白浆| eeuss影院www在线观看免费| 在线播放免费人成视频在线观看| 少妇波多野结衣15P| 亚洲成a人v欧美综合天堂| 国产破苞视频| 91在线视觉盛宴| 又黄又爽又激情| 中文字幕在线播放第二页| 国产精品99一区二区三区 | 浪货舒服吗好紧好多水视频| 好男人社区www神马在线播放| 中出在线网站| 国产精品久久久久电影院| 国产精品一区二区三区四区五区 | 日本三级a性爱在线免费观看| 777成影片免费观看2020| 国内免费自拍1视频| 国产在线网址| 国产1024精品视频专区你懂的| 超薄丝袜足J好爽在线| 婷婷好紧好多水国产好硬 | 艳妇交换俱乐部| 国产精品调教视频一区| 尤物国精品午夜福利视频| 图片区小说区激情另类| 老师喂我乳我脱她胸罩| 国产叫床高潮免费看| 国产午夜AV秒播在线观看| 24小时日本在线视频网站| ◇一本大道香蕉中文在线| 午夜影院操一操视频| 久久高潮久久久久久| 亚洲日本一区二区三区在线| 碰夜夜爽免费视频| 天干夜啦天干天干国产免费| 亚洲综合久久艹| 亚洲鲁丝一区二区久久| 嫩草亚洲精品在线观看| 一级农村妇女在线| 亚洲色欧美色2019在线| www国产一级一区在线| 巨大videos喷水| JJzzJJzz视频在线看| 国自产精品手机在线观看视频| 久久国产精品嫖妓| 亚欧在线免费观看| H在线视频网站| 国内精品久久久亚洲| 午夜小视频污天天视频| 在线永久在线视频不卡视频地址| japanese在线播放国产| 亚洲新入口在线| AV特黄| 孕妇三级天堂视频| 成人精品视频一区二区三区| 日本男女交性一区二区三区| h片真人在线免费观看| 亚洲一级无卡免费视频| 国产激情视频一区二区 | 欧美nu精品一区二区三区四区| 亚洲女同同性videos| 最新国产久免费视频在线观看 | 欧美人成免费网站| 亚洲日韩高清在线亚洲专区| 五月丁香综合激情 动图| 久久免费精品伊人| 国产大胸露脸在线播放| 69堂精品aⅴ| 午夜嫩草高潮免费网站| 国产高中粉嫩无套第一次| bl国产免费一区二区三区bl| 久久与欧美视频| 国产亚洲精品自在久久| 日本护士恋夜全部视频免费| AV影视永久在线| 大胸美女白浆在线网站| MM131亚洲国产美女久久| 亚洲国在线观看网| 亚洲技巧在线视频激情| 国产专区视频 在线播放| 一级a视频免观看2019| 激情五月开心网在线| 国产日产久久高清欧美| 国产免费污污网站| 国产欧美一区二区喷水| 性色的老年免费视频网站| 午夜电影福利街| 亚洲激情视频网站| 强行挺进朋友漂亮的娇妻| 日韩一区二区三区有码| igao视频社区在线播放| 午夜福利在线永久视频| 欧美性xxxxx极品| 成 人 网 站 免费 在线| 丁香五月欧美激情综合站| 97天天躁日日躁狠狠97躁| xx在线观看网站免费入口| 嗯啊想要高潮了在线视频| 在线精品国产制服丝袜| 沈樵原创国产Av剧情系列| 白丝JK十八禁污污网站| 亚洲国产AV网站| 在线观看你懂的网站在线| 动漫好吊妞视频这里有精品| AV女天堂| 曰批全过程免费视频观看| 26uuu在线亚洲| 孕妇网站在线观看导航| 苍井空一区二区| 国产激情导航| 久久99热只有频精品6狠狠| 57pao强力打造高清免费| 久久久久国色αv免费关看| 尤物国产第1页| 久久社区 亚洲| 尤物在线视频yw193国产| 视频午夜福利2000| 久久思思免费观看视频| 国产欧美日韩在线观看一区二区| 一区二区三区在线有码视频| 精品免费一区二区在线| 国产乱对白刺激视频资料大全| 欧美精品XXXXBBBB| 手机自拍偷拍一区二区| 真实国产普通话对白乱子子伦视频| 又黑又长黑人欧美一级| 97色成人综合网站| 亚洲婷婷就去吻| 精品国产日韩亚洲一区| 中文字幕aⅴ在线| 五月丁香六月综合激情深深爱| 制服丝袜最新国产第一页| 亚洲欧美日韩高清专区-第1页 | 又色又爽又黄又浪视频网站| AV永久免费网站在线观看| 中出在线网站| 另类 亚洲 图片 激情 欧美| 色综合久久88色综合天天| 亚洲日韩欧美综合在线的| 成 人 黄 片免费观看| 亚洲天堂2014| 亚洲第一页欧美在线播放| 91在线网址| 99热这里只有精品 国产 首页 | 开心四房婷婷播福利| 成人拍拍拍无遮挡免费视频 | 污网站在线免费观看| 美女被遭高潮网站视频无遮挡| 制服丝袜Av在线| 好涨好硬好爽免费视频| 精品少妇| h亚洲天堂| 在线可以免费观看的Av| 青榴A免费在线视频| 一区二区三区免费电影| 成人大黄全免费网| 2021天天看激情久久| 国产激烈床戏无遮挡免费视频| 欧洲黑丝美妇被操| h 色综合| 浪潮国产亚洲精品一二区| 国产丰满白嫩大屁股ass| 99精品国产高清一区二区三区| 又污又黄的床上视频免费看| 扒开女人毛茸茸黑森林视频| yy1111111少妇影院看| 国产日韩午夜视频一级| 又黄又爽又色的美女视频| 天堂网AV看网| 在线观看欧美性爱| AV在线免费看亚洲一区二区| 一级线看片免费人| 18成禁人看免费无遮挡床震| 国产欧美日韩一区在线| 久久亚洲2019中文字幕| 女高中生强奷系列在线播放| 国产嗷嗷叫高潮视频| 真人免费视频30分钟| 久久精品国产亚洲AⅤ| 久久精品国产一区二区电影| 91尤物在线看片资源| www24小时日本播放视频免费观看69| 无遮无挡拍拍拍| 国内精品久久久久影院老司机| 哆哆啪Free国产在线| 久久与与欧美视频| 波多野结衣一区二区三区aV高清| 午夜在线精品福利在线观看 | 亚洲一区二区三区动漫精品| 啊啊啊网站用力| 午夜福利000| 国语自产精品视频在线播放| 国产黄大片在线观看| 白丝被操喷水| 国产韩国精品一区二区三区| 最近中文字幕免费MV在线| 又粗又大欧美性爱| 亚洲午夜久久久久| 九九影院尤物视频| 麻豆变态另类视频在线观看| 国产欧美亚洲精品第1页青草| 制服丝袜Av在线| 91尤物播| 日本护士吞精囗交gif| 在线观看黄v免费网站免费| 亚洲免费Ⅴa视频网站| 大香伊蕉99大香伊蕉免费视频| 草蜢社区国产AV| 亚洲免费人成一二三| 呦泬泬精品导航| 91AV美女窝窝网| 在线免费日韩视频| 在日本看免费XXXXXX| 国产尤物视频在线| 五月丁香激情综合亚洲麻豆精品| 痴汉日本中文一区二区| 日日夜夜狠狠操操| 国产网红AV在线观看| 又爽又黄又湿在线网站免费看| 亚洲 日韩 熟女 色| 亚洲熟女俱乐部| 亚洲第一页污| 2020日本精品网站尤物| 各种少妇正面bbw撒尿| 午夜影院高清不卡| 中国丝袜1区2区3区| 综合图区亚洲欧美自拍| 国产69精品网址| 国产在线自精品拍| 久久香蕉欧美| 国产包臀裙AV在线播放| 亚洲成a 人片在线观看中文 | 中文字幕一区二区中视频在线观看| 2021水滴真实偷拍高潮视频| 国产白丝在线观看一区| 久久综合九色综合欧洲| AV资源天天| 精品蜜芽成年网站在线在线播放 | 中文最新免费三区电影| 久久久久精品暗网| 欧美h久免费女| mmm国产在线人成| 欧美xxxx做受欧美88hd| 99re66热这里只有精品| 2022AV网站在线播放| 国产精品视频白浆免费明星| 国产精品亚洲aⅴ一区| 狠狠深爱开心五月| 女人摸下面自熨视频在线播放| 先锋天堂亚洲、韩日国产丝袜| 国产精品色吧国产精品剧情简介 | 中文字幕精品亚洲字幕网| 真实国产乱子伦沙发| 亚洲色人格少妇社区| 中文字幕日产六区小草| 一本二卡三卡四卡乱码娱乐网| 午夜免费A级福利片| 国产精品美女白嫩在线播放 | 国产情侣一区二区三区| 亚洲欧美日本一区二区在线观看| 亚洲国产呦萝一区2019| 国产调教视频免费专区| 国产精品成人观看视频| 日韩好大好硬快点好爽视频| 亚洲男人的天堂在线观看2020| 欧美同志视频免费| 一区二区中文字幕十八禁止在线观看| 国产大全五月丁香欧洲在线视频资料大全| 国产白浆AV| 丁香六月色婷婷狠狠爱| 尤物视频A级| 国产露出在线| 精品精品国产男人的天堂| 久久99九九精品久久久久齐齐| 在线欧美一区中文| 国产一区二区二三区| 波多野结衣一区二区三区视频| 综合图区 洲 偷自拍| 第九色在线视频| 制服丝袜中文丝袜AV| 色婷婷美国农夫综合激情亚洲| 正在播放国语对白| 国产96在线看片视频| 天堂网www在线资源男男| 国在线精品一区二区| 曰韩在线直播天堂Av| 久久99精品久久久久久动态图| 另类激情在线视频| 国产午夜男女乱婬真视频| 亚洲国产AⅤ久久综合| 亚洲欧美一区三上悠亚在线| 久久99精品久久久久久清纯| 国产在找视频在线| 亚洲日韩中文字幕久热| 伊人美女视频在线| 亚洲AⅤ日韩AV电影在线观看| 啊好痛把我的批日出水了 | 亚洲天堂激情视频| 亚洲日产2020乱码网页| 992tv欧美在线视频| 粗大嗯啊免费视频| 精品久久久久久久久久香蕉| 亚洲第一站精品精品| 午夜福利深夜xx00动态视频| 荡女精品| 亚洲丰满高潮毛茸茸图片| 国产高清很黄很污网站| 自偷自拍亚洲精品| 精品国产自在现| 亚洲乱码中文字幕综合234| 大学生久久香蕉国产线观看| 嗯好舒服嗯好猛嗯好大的视频| 亚洲 欧美 日韩 人妖| 粗大猛烈进攻高潮视频| 在线香蕉一区二区三区| 亚洲性日韩精品一区二区三区 | 亚洲手机在线人成网站| 午夜影视在线观看免费| 日本无遮挡吸乳叫声视频| 成人永久高清在线观看| K6官方宅男第一导航| 精品福利视频搜索| 久久看少妇| 午夜视频在线观看免费网站| AV手机天堂在线| 曰批试看10分钟| 伊人少妇久久网| 日本护士吞精囗交视频少妇| 午夜男女羞羞影院| 91精品欧美产品免费观看| 天天综合网在线观看| 一级香蕉人体视频| 亚洲色蜜桃网| 免费 成 人 黄 色 网 站| 一本大道在线不卡一区| 美女按摩偷拍视频一区二区| 成视人a免费观看自wei 视频 | 九九99九九精彩视频在线观看| 国产91黑人在线观看| AV免费福利片在线播放 | 强美女的免费视频网站| 十八禁污视频男男| 香蕉欧美大胸视频在线播放| AV影视永久在线| 饥渴少妇深夜喷水视频| 69堂国产精品第一页在线| 另类尿喷潮videofree男人| 陈人影院| 欧美熟juliaann厨房| 521欧美日韩| 亚洲Av有码| mm美女1314免费视频A级| 污污污污污污的免费网站在线男同| 婷婷色婷婷开心五月四房播播| 尤物视频在线观看网页| 国产强奷在线播放免费不卡| 视频一区欧美性爱| 少妇湿影院| 身材超好国产在线播放| 亚洲自偷自拍熟女另类| 野狼第一精品社区| 亚洲日韩欧洲不卡在线高清在线观看| 国产作爱精品| 精品一区二区国产在线观看| 东北乱操影院| 国产在线黑丝| 一本大道香蕉青青久久| 天堂网在线WWW在线资源| 涨精装满肚子上学流出来| 欧美拍拍拍拍| 国产美女高潮视频免费的| 亚洲人成网站在线观看播放| 国产又爽又黄又不遮挡视频| 亚洲资源站中文| 中文字老妇女偷乱视频在线| YY111111少妇影院免费观| 中文字幕天堂网| 色综合之老熟女人| 亚洲真正中出在线观看| 国产精品美女黄| 婷婷综合之综合激情在线| 日本做A爱片在线观看| 国产黑色丝袜视频在线观看网红| 草嫩模在线| 中国人体一区二区| 午夜福利大片免费看网址| 亚洲米奇制服电影| 午夜福利在线永久视频| 嗯啊好舒服还要嗯用力视频| 久草AV女教师H肉动漫在线观看| 尤物免费网站在线观看不卡| 精品视频网站午夜| 国产良妇出轨视频在线| 亚洲天堂网在线www在线资源| 亚洲百合片在线网站| 亚洲聚色在线观看| 国产巨作最新丝袜秘书在线| 中文字幕一二三区不卡2021| 欧洲AV成本人在线观看免费| 又色又爽又粗又大高潮视频| 免费特黄一区二区三区视频一| 国产婷婷一区二区三区| 国产偷窥熟女| 亚洲人成电影在线播放| 又粗又硬又长的的免费视频| 99热这里有精品| 好湿好紧好痛a级手机视频| 国产浪潮AV一区| 国产又黄又大又粗视频| 永久看日本大片免费| 16女下面流水不遮挡视频| 亚洲,欧洲,国产有码| 午夜试看120秒体验区下载 | 国产超逼视频| 色婷婷综合激情中文在线| 一色屋精品视频在线观看| 嗯…啊?摸?湿?内裤?视频免费| 波多野结衣办公精品亚洲| 亚洲自偷自偷图片高清| 111111少妇影园| 亚洲动漫偷拍另类校园| 大香伊蕉在人线免费视频| 久久社区中文字幕免费| 国产XXXXBBBB| 国产欧美精品国产国产专区| 国产精品又色又爽| 99九九有精品久久99| 污污在线观看国产黑丝| 盗摄私密推油视频一二区| 短篇超级yin荡女高中生h| 国产精品小说久久婷婷| 国产AV剧情琪琪| 丁香五月激情综合在线不卡| 中国老太婆多毛| 日韩成AV人片在线观看| 久久亚洲欧美日本精品| A∨天堂2020Av天堂| 日本少妇一级做α高潮免费| 国产va免费精品高清在线| 亚洲欧美日韩精品久久| AV天堂永久网| 一个人看AV在线| 国产BD在线播放视频二区| 丹麦大白屁股xxxxx| 亚洲尤物精品自产拍在线观看| 又硬又湿影院| 亚洲国产VA综合在线| 粗长巨龙挤进婚纱少妇| 国产福利私拍视频精品| 伊人网在线观看| 高跟翘臀老师后进式视频午夜 | 张筱雨人体337p人体| 亚洲精品国产黑色丝袜| 亚洲 丝袜 另类 制服| 在线观看视频亚洲一国产踩踏视频免费| 最新日韩每日更新| 欧美美女一区二区| 西西人体444www高清大胆| 日韩毛女男土少| 午夜影院 尤物视频| 6080YYY午夜理论片免费| 一区二区国产高清不卡线视频| 国产无遮挡乱子伦免费精品| 少妇高清一区二区免费看| 视频区国产亚洲欧美| 多人乱p欧美| 天天爱天天做久久狠狠| japanese第一次喷水| 范冰冰张开腿被外老外桶视频 | 单身妇女乱子伦BBw讲述| 尤物爽视频| 伊人五月网在线视频| 十八禁www在线观看| 亚洲网嗯~啊~啊~嗯啊| 国产精品一卡二卡三卡四卡成| 夜夜搂欧美视频| 69国产高潮流白浆免费观看| 国产尤物在线点击进入| 日本邪恶a在线播放免播放器| 爱性免费在线视频| 尤物色综合久久| 久久亚洲精品下载| 成年午夜免费Aⅴ在线观看| 从屁股进入好爽啊在线| 人人爽天天碰狠狠添| 国产美女被蹂躏在线观看| 久久精品免费线同性女| 国产在线不卡一区二区三区| 久久电影国产亚洲欧美精品| 国产黑色丝袜在线观看片| 中出视频中文字幕| 粉嫩白浆在线播放| 天天做天天爱夜夜爽夜夜爽| 色呦呦在线免费观看| free性欧美人与牛| 成本大片35分钟免费播放| 丁香五香天堂网| 亚洲精品tⅴ| 亚洲综合国产在不卡在线vip| 国产真人无遮挡作爱免费视频| 国产小u女资源合集| 五月婷婷最新官网在线| 越南女人下面毛茸茸| 精品综合久久久久久97超人| 亚洲性人人天天夜夜摸| 欧洲性爱在线一区| 性欧美欧美巨大69| 99久久免费国产特黄| 亚洲大肥熟女四五十路| 性生大片免费观看多人| 亚洲理伦在线观看| 国产美女口交免费视频| jizz免费视频网| 男女激烈动图| 凹凸aⅴ视频免费播放| 午夜福利亚洲免费| 国产女人高潮抽搐喷水嗷嗷叫| 香色肉欲色综合| 99午夜福利| 大陆出口高潮福利视频| 小屁孩cao大人图片| Av少妇按摩AV| 本地三级日本三级| 国产萌白酱福利喷水视频在线观看| 在线播放 白浆| yyyyy111111少妇影院中文| 伊人久操| 亚洲天堂尤物视频| 啊~流水了嗯~日本在线视频| 高h激情视频在线观看| 亚洲欧洲日韩综合色天使不卡| 亚洲va久久久噜噜噜久| 亚洲美国日本国产片| 白浆高潮在线| 香个色成长视频在线观看免费| Chinese新婚videos| 欧美处破摘花精品| 一进一出一爽又粗又大视频| 亚洲第一天天久久| 手机在线播放亚洲国产三区| 日本视频一区二区三区h| 欧美在线你懂的| www久久播免费视频| 国产第一页污| 国产真人后进式猛烈高清| 999精品视频在这里| 国产精品亚洲二区三区z| 阿片免费在线视频网站| JIZZ丝袜老师国产在线| 在线欧美精品一区二区三区| 日本福利导航视频| 国内精品自线一区二区三区2021| 天天做天天愛天天爽| 青草青草视频2免费观看| 一本大道一卡二卡免费视频| 国产AⅤ天堂| 老司机精品A∨在线观看| 成年永久免费播放平台| 高清不卡在线一二三区| 国产农村妇女一级在线| 我把美女pp日出水视频| 在线天堂最新版在线www| 极品少妇被黑人白浆直流| 被老头按摩精油侵犯中出美国| 国产原创一区二区不卡在线观看 | 精品剧情V国产在线观看| 波多野结衣aⅴ免费视频| 日韩无遮挡在线| 久久人人爽人人爽人人爽| 亚洲国产在化精品国自产拍| caopeng超pen在线精品视频 | HD女人奶水授乳milk漫画| 手机午夜看片a福利在线观看 | 亚洲少妇高潮视频| 久久久久久久久熟女| 国产亚洲精品精品2020| 天天摸夜夜添狠狠添高潮出水| 激情综合五月亚洲婷婷| 日本无遮挡H肉动漫地址| 正在播放国产无套露脸视频| 国产最新白丝免费视频网址| 中文少妇| 高潮AV网| 国产丝袜美腿在线| 国产精品免费打屁股网站| 玩毛多妹子P在线视频| 被几个男人伦歼性奴小说| 伊伊人成亚洲综合人网香| 久久99热只有频精品免费| 亚洲人成电影综合网站色www| 96 国产 在线| 激情18网站| 亚洲大成色www永久网站动图| 91在线看喷水| 老师扒开双腿任我玩| 亚洲天堂网站| 国产精品丝袜三区搜索| 国产在线观看免费视频播放器| 亚州精品日韩久久| 亚洲国产片论片在线播放| 国产一区二区三区小说| 日本有码亚洲一区中文在线观看| 制服丝袜美腿Av一级网站| 亚洲视频国产第一页| YELLOW字幕网 中文字幕| 国产剧情AV~沈樵作品| 97久久久亚洲综合久久| 成 人 黄 色特别 网 站 视频 s色| 国内精品自在自线视频| 在线一区女主播| 操美女逼视频网站高潮| 午夜福利视频网| 影音先锋aⅴ亚洲中文字幕| 又黄又紧又爽视频| 国产又爽又刺激又黄的视频网站| 午夜福利日本在线观看| 夜夜高潮日日高潮| 中文字幕乱近親相姦| 337p欧洲亚洲日本| 国产清纯美女遭强到高潮动漫| 久久综合欧美日韩亚洲国产| 丰满少妇被猛烈进去高清播放| 在线国产一个色| 9|亚洲自偷观看高清久久| 国产00高中生在线网站| 亚洲一区二区情侣| 92极品福利少| 天天影视涩香欲综合网| 熟女精品视频一区二区| 日韩亚洲国产中文永久| 午夜影院视频操一操| 综合亚洲色hezyo| 亚洲成a人片在线观看的电影手机在| 在线看片免费人成视频播| 国产精品丝袜美| 99在线观看视频这里只有精品| 啊啊啊啊啊亚洲| 把日出女人白浆免费视频| 国产精品videossex久久| 新版天堂在线www官网| 一本到高清视频dvd| 99精品国产福利一区二区| 俄罗斯午夜福利片在线观看| 九九99九九精彩视频在线观看| 东北女人水多毛多免费看视频| 日韩欧美不卡1卡2卡| 男人j进女人屁网站免费| 2020免费国产a国产片高清| 亚洲性爱免费视频网站| 色婷婷六月桃花综合影院| 欧美精品制服丝袜自拍| 亚洲免费无线中文| 午夜影视在线观看免费| 产精品视频在线观看免费| 国产00高中生在线无套进入| 中文字幕国产精品第一页| 打屁股sp网站免费视频| 成AV人在线播放| 欧美亚洲日韩色| 波多野结衣中文字幕久久| 99久久综合| 久久伊人少妇熟| 非洲黑妞性xxxx精品| 国产精品免费福利电影网| 193尤物视频com| 黄 色 成 年 人免费观看| xvideos国产精品| 538免费视频| 成本人片在线观看免费| 在线视频婷婷69堂| 337P日本欧洲亚洲大胆| 久久2019精品免费视频| 美女羞羞喷液视频免费| 欧美大胆A级线上视频| 国产盗摄偷窥在线观看| 午夜福利在线观看2| 91青青草原免费观看| 92午夜福利视频动态图| 久久久亚洲精品免费网站| 俄罗斯精品女人一级在线播放| XXXX欧美BBBB性疯狂| 久久久久久久综合日本| 日本真人做受视频试看| 免费观看的一级网站| 久久精品福利中文字幕| 亚洲人成网站在线播放青春 | 日韩AV手机在线观看蜜芽| 熟女综合另类| 国产美女手淫高潮在线观看| 女人被狂躁到高潮视频免费| 亚洲成A∨人片在线| 中日韩国极品内精品视频| 妺妺窝人体色www看美女| 91久久精品在这里色伊人6884 | 国产嗷嗷叫高潮快点再用力91| 无遮在线播放| 又湿又黄又高潮的黄羞羞视频| 国产成在人线视频免费观看| 亚洲色丰满少妇高潮18p| 久久综合少妇11p| 大依香蕉性爱| 丝袜美腿性爱AV| 亚洲永久精品ww47网站导航| 深田教师中文字幕在线播放| 337P西西人体扒开下部| 国产无内肉丝精品视频| 国产尿女 喷潮mp3| 久久系列国产精品喷水| 亚洲国产日本综合aⅴ| 国产丰满熟女网站| 亚洲se男女在线视频| 国产夫妇视频在线| 夜夜香国产精品| 2022免费在线视频网站| 99热思思精品在线观看| 夜色爽爽爽私人影院| 波多野结衣中文字幕在线| 大东北BBWBBWBBW| 国产小视频丝袜在线| 在线观看你懂| M国产一在线| 性色tv在线播放| 亚洲日韩另类丝祙中文字幕aV| 国产白浆美女| 草的爽在线视频| A∨中字片在线观看| 亚洲每日更新在线| 制服丝袜视频国产一区| 国产邻居一区二区| 92午夜福利100在线少妇| 女人下面白浆喷水视频| 白丝JK十八禁污污网站| 俺去啦综合地址| 激情污视频免费| 国产红杏AV在线网站| 五月天国产精品视频| 一进一出把女子干的全身抽搐| 在线观看XXXXX爽日本护士| xfplay资源亚洲中文| 美女视频黄的全免费的| 一级女人片免费网站| 丁香五月激情网| 无遮挡又爽又污又黄的女| 看男女日皮视频在线观看| 天天夜夜狠狠一区二区三区 | 被公侵犯到怀孕中文字幕| 卡通动漫中文字幕在线观看一区二区 | 91精品国产综合久久久久五月天| 亚洲欧洲卡通动漫另| 亚洲欧美一区二区三区| 五月丁香乱子伦| AV在线制服丝袜免费观看| 国产孕妇福利3在线观看| x8x8国产在线最新地址| 波多野结衣AV一区二区在线观看| 国产呦萝资源在线| 白丝袜被弄高潮在线观看| 暴力色呦色呦网站| 69videos中国极品| 粗大猛烈进出白浆视频| 自拍偷拍区一区二区 精品区| 久久国产天堂福利天堂| 国产高清福利私拍国产写真| 日本最新免费不卡| 国语自产少妇精品视频| 中国xx按摩免费在线观看| 国产高清在线精品黑人一区| 日本免费在线看| 俄罗斯乱子伦精品视频| 夜夜高潮夜夜爽高清完整版1| 亚洲最大色大成网站www国产| 国产美女被遭高潮免费视频 | 国产96视频| 国产免费性爱视屏| 好大好爽456在线观看| 电影网在线亚洲一区| vr高清亚洲精品二区| 波多野结衣三级在线| 中文字幕精品| aⅴ亚洲国产小电影| 亚洲乱码字幕无线观看| 午夜福利亚洲自偷自拍| 翁公粗大挺进王丽霞高潮嗨文| 性少妇freesexvideos高清| 女人被狂躁到高潮视频免费| 啦啦啦啦啦在线观看视频免费| 超级97碰碰车免费视频| 污福利网站入口| 性欧美俄罗斯乱妇| 深田教师中文字幕在线播放| 在线看片免费不卡人成视频| 国产在线大学生| 色xxxxx日本| 91青青视频在线| 国产欧美尤物蜜芽在线| 护士好大好爽我要H小说| 中年熟女乱子正在播放| 污液AV在线| 最新看片国产精品福利免费| 国产日产欧美A一集在线观看| 精品国产yw在线观看| 午夜AAAAA级岛国福利在线| 国产美女高潮时出白浆视频 | 久久精品免费观看国产日| 久久婷婷人人视频| 开心激情综合网| 嗯啊不要好痛好硬啊免费观看视频免费| 日本无遮挡吸乳视频在线观看| 久久精品青春五月天综合网| igao-欧美在线| jk福利影视在线| 熟女体下毛毛黑森林| 天天做日日做天天添天天欢公交车| 香蕉在线视频观看大黄| 欧美国产一区二区三区| 国产午夜福利在线观看红色一片天| 日本呦交综合| 日本熟久精品爱| AV在线在一区| 在线看片免费人成视频国产片 | 亚洲一区二区在线| 中文字幕无线观看高清| AV春色天堂| 欧美xxxx做受欧美88bbw| 亚洲成年轻人电影网站www| 午夜的女人视频麻豆| 又黄又长又大网站| 72种姿势欧美久久久大黄蕉| www999精品视频| 久久性爱视频| 免费人成在线现看视频色| 日韩极品一区二区精油按摩| 亚洲综合国产在不卡在线vip| 丝袜国产福利| 69性影院在线观看| 妺妺窝人体色WWW看人体| 成人aⅴ国产在线视频| 50老熟女导航| 原创国产AV剧情丝袜秘书| 多人乱p欧美| 国产亚洲2022视频在线观看| 成年跟小屁孩激情免费网站| 尤物精品资源YW193网址| 欧美三黄在线视频| 丰满饥渴东北老熟女| 国产免费高清国产在线视频| 777米奇色狠狠8888影视| 制服丝袜AV专区| ass鲜嫩鲜嫩pics日本正在播放| AV男人的天堂在线观看第三区| 色爽爽网站免费看| 久香蕉亚洲视频| 高级黄区18勿进视频免费| 久久亚洲五月| 又黄又猛又爽大片免费| 啊好爽嗯啊~啊啊啊用力插我啊视频免费网站| 喷水在线播放| 亚洲一卡二卡三卡四卡兔| 一区二区午夜福利试看| 美女下面流白浆视频网站| 国产AV无遮挡喷水白浆网站| 又黄又性美女免费看视频| 一卡二卡三卡AV乱码免费观看| 亚洲手机在线观看| 天天综合天天做天天爱| 成 人 黄 色 网站 小说| 日韩欧美综合网另类| 亚洲资源站中文| 少妇福利久久| 亚洲午夜福利| 婬荡少妇21p| 亚洲美女精品在线观看一区| 搞少妇高潮视频| а√天堂网地址亚洲| 伊人久久五月天影院| 国产老师薄丝袜交脚免费视频| 洲精品色婷婷在线影院| 岛国艾薇视频在线观看品爱| 高清色惰www日本com| 在线看黄a免费网站| 国产日批免费视频| 欧美激情大陆偷拍| 欧美黑人巨大xxxxx视频| 在线看片xxxxx| 2019精品国自产拍在线不卡| 老司机成人午夜精品视频| 在线看日本十八禁免费网站| 亚洲一区,二区电影网| 伊人琪琪一区二区三区| 国产女做a精品免费视频| 大吊色色狼人| 午夜福利偷视频| AV女人高潮大喷水在线看| h在线网站| 欧美一级A黑人一级A特黄| 日本免费网站在线观看网址大全| 超级碰碰色偷偷免费视频| 久久美女免费视频| 大蕉伊人久久国产| 亚洲精品视频在线观看你懂的| 国产片性生活免费看| 999视频精品全部免费品| 国产大全啊在线看片免费观看视频| 日日摸夜夜添夜夜添爽| a一级农村片| 三级久久久久久免费| 欧美黑人又大又粗xxxxx| 国产激情久久| 网站你懂得在线观看免费| 亚洲欧洲闷骚AV少妇影院| 久久精品国产福利一区二区| 国产一区二区三区不卡观| 2018欧美bbbbbxxxxx精品| 五月综合激情| 麻豆AV网址| 好诱人的搜子好爽| BBBBBXXXXX欧美亚洲第?| AV在线中出| 拍拍拍免费视频噜噜噜完整版| 黑人欧美日韩专区在线视频| 激情亚洲爽一视频| 亚洲成AV人不卡影片| 欧美三级免费看| 精品午夜在线一区二区三区| 啊啊啊不要啊好爽好紧在线观看| 国产精品第21页| 高干病房玩弄双飞| 亚洲色拍自偷自拍com| 亚洲理论国产| 亚洲精品aⅴ在线观看| 黄 色一级 成 人网站免费| 国产农村Av免费观看。| 无遮挡又色又刺激的女人视频| 国产真实强奷版| 草棚caoporon入口| 在线观看午夜福利院视频| 波多野结衣久久免费看| 15yc午夜在福利| 亚洲欧美一区h| 福利视频150合集| 色喔喔视频在线观看| 99视频热这里只有精品免费| 在线看片V免费观看视频777| 亚洲色婷婷爱婷婷综合精品| 在国产线视频a在线视频| 久九九久视频精品网站| 第一精品福利导福航在线观看| 亚洲的欧美性爱| 嫩模白浆| 亚洲 国产 哟| 高H免费观看视频网站| 无日本码经典在线三级视频| 亚洲A∨免费视频| 亚洲色拍自偷自拍| 轻点好疼好大好爽视频| 成人国内精品视频在线观看| 极品少妇午夜福利视频| 波多野结衣好大好紧好爽| mm1313亚洲国产精品软件| 成a人片在线观看网址| 亚洲激情偷拍| 幻女free性欧洲视频| 国产高清一级夜夜爽| wwwxxxx色免费| 午夜成年奭片免费观看在线| 影音先锋中出| 无套两女露脸双飞在线播放| 136国产福利精品导航网址| 亚洲国产精品二区久久| 日日天干夜夜人人添| 久久精品免费一区二区| 久久国内精品自在自线图片| 精品国产自产在线观| 少妇亚洲综合五十路p| 韩国日本三级在线观看| 扒开腿揉捏花蒂h动态图| 中文字幕不卡1区2区在线观看| 又黄又性美女免费看视频| 国内精品自线一二三区2021野狼| 在线看黄AV免费安全| 2020每日更新国产精品视频| 久久久少妇| 亚洲欧美日韩中文无线码| 亚洲国产aⅴ综合网| 久久精品人成免费| 在线天堂资源www欧美| 在线亚洲日本欧美一卡| 亚洲中文AⅤ中文字幕| 2020国自产拍精品天天更新| 国产流白浆免费观看| 岛国aaaa级午夜福利片| 好深好痛好猛好爽视频| yy1111111少妇影院光| 加勒比一本大道香蕉大在线大全| 天天爽天天狠久久久免费| 最新国产专区不卡| 7m最新精品视频在线观看| 国产AV嫩草研究院| 国产iGAO在线| 亚洲最大成AV人网站| 免费观看的一级网站| 性色欧美综合网| 久久综合网址| 五月综合影院婷婷综合在线| chinese第一次处破血videos| 国产99爱在线视频免费观看| 欧美中文字幕三级视频| 色窝窝手在线视频| 日本三级中文字幕永久在线| 美女扒开下面流白浆在线试听| 193AV尤物影院在线观看| AV高潮在线免费观看| 两个人看的www免费视频中文| 一级特黄aa大片国产| 国内精品久久久久影院蜜芽| 免费视频亚洲| 在线观看v片免费视频| 亚洲热网| 日本在线观看| 不带套日出白浆| 午夜性爽视频男人的天堂| 国产在线乱辈| 北京少妇和黑人久精品| 亚洲Va中文字幕久久一区| 亚洲色哟哟在线观看| aⅴ成人免费观看| 曰的好深好爽好紧的视频| 国产精品一区二区在线观看99| 2021少妇久久久久久久久久| 永久电影三级在线| AV剧情麻豆映画国产在线观看| 天天碰天天爽天天摸| 五月综合激情久久婷婷| AV经典在线观看网址| 尤物天堂亚洲精品网| 透女人最爽视频| 精品国产亚洲一区二区| 高清成年美女网免费视频| 国产亚洲日韩国网曝| 国产精品亚洲А∨天堂2021 | 亚洲制服丝袜一区二区三区| 国产女尤视频91| 亚洲人成网站在线播放2019| 最爽的老妇乱惀小说| 亚洲色大成网站www久久九尤物| 国产天堂MV在线最新| 国产高清在线视频小尤奈| 久久中文字幕2021精品| 桃色国产| 成本人视频动漫免费WWW| 韩国午夜理论片在线观看| 久久精品成人免费观看97| 亚洲色大成网站www喷水| 久久久久精品免费看| 国产女主播AV大全| 很污的美女网站无遮挡| 国产女女百合在线| 伊人久久综合电影网站| 女人高潮娇喘抽搐喷水视频 | 国产又又黄又刺激视频| 国产一区二区精品久久久久| 午夜精品福利一区二区三区| 欧美中字日韩一区| 国产麻豆第一页在线观看| 99e热在这里有精品22| 大陆AV在线| 国产偷窥熟女高潮| 俄罗斯13女女破苞视频| 在线观看免费一区二区三区| 在线观看免费高清aⅴ片| 饥渴少妇高清videos| 日本女人高潮视频| 黑人太大了太深了好痛 视频| 未成满十八禁止免费网站1| 波多野结衣出水最猛一部| 久久九九又粗又大又圆又爽又硬| 亚洲熟女少妇综合图片区| 久久国产亚洲精品美女久久久久| 国产精品区一区二区三| 国产精品欧美一区喷水| 2018日日摸| 中文字幕在线更新资源站 | 精品三级视频a∨在线观看| 伊人久久大香线视频| 久久电影网午夜理论片| 999男人天堂| 久青草影院在线观看国产| AV天堂最新在线观看| 久久综合给合久久99| 中文字幕不卡在线视频乱码| 国产亚洲AⅤ在线电影| 黄王网站日韩| 成年女人大片免费看官方| 亚洲免费热女视频| 91国内精品自线在拍2020| A级免费视频| 久久五十路| 欧美freese黑人又长又粗又大| 久久亚洲精品日韩| 亚洲丁香婷婷综合久久| 中文字幕在线永久视频| 国产w在线| 永久免费提供强奷乱码中文字幕| 办公室1战4波多野结衣在线| 亚洲日本va中文字幕在线不卡| 最近更新在线日韩| 最刺激的乱惀视频喷水| 办公室娇喘的短裙老师视频| 天天爱天天做久久狠狠做频道| 精品国产v二区| 久久精品福利电影| 自拍 另类 综合 欧美小说| 久久精品国产精油按摩| 亚洲天堂屁| 在线播放的网站| 97久久久久久久久精品| 6080YY理论三级在线看视频| 久久电影网午夜鲁丝片亚凤| 波多野结衣视频三区| 在线看片a免费人成动漫| 日本在线sm虐视频网站| 亚洲美女午夜福利视频导航| 欧美3d怪物H动漫播放| 屁股又白又大肥熟女人视频| 成熟美女流白浆一区二区| 午夜孕妇福利视频| 国产sm调教视频在线观看| 特级婬片女子免费高| www7777成色| wwwxxxx东北| 玖玖资源站AV最稳定网址| 久久香蕉国产线看观看gu69| 粗暴进入蹂躏视频在线| 中文字幕亚洲无线码在线手机版| 日本猛男女交性一区二区三区| 亚洲無码免费在线观看| 日日夜夜欧美| 亚瑟影院午夜在线观看| 午夜福利在线观看| 色色午夜影院| 人人爱天天做夜夜爽2020| 自偷自拍亚洲综合一区| 亚洲熟女黑人Av| 天堂网在线最新版www中文| 亚洲理论片| 人c交zzzooozzzooo| 光棍在线中文字幕午夜| 午夜影院制服控| 杨幂AV免费在线观看| 大战兰州熟女邻居| 每日更新在线观看AV网站| 国产呦系列(753)视频观看| 国产尤物网站| 国产丝袜美腿AV| mm131日韩高清视频三区| AV影音先锋男人资源站| 亚洲一区二区三区播放在线| 国产成熟女人性满足视频| 天天做天天弄天天爱天天爽con| 成年视频天天影视在线| 欧美性爱视频网不下载| 在线 日韩 欧美国产社区 | 嗯啊午夜视频免费观看| 成人一卡二卡三卡四卡视频| 亚洲欧美另类第3页| 国自产拍在线天天更新网站| 高h视频久久| 国产女人高潮叫床视频| 欧美真人真做视频在线观看| 国产综合久久久久精品| 国产AV一区二区三区日韩| 白浆在线视频| 黑人大战白嫩少妇视频| 亚洲人看A∨免费片 | 欧美日韩视频777888| 91麻豆国产精品自产在线观看 | 午夜福利不卡片在线播放免| 97视频久久国产| 国产丰满大波大屁股熟女_| 亚洲综合中文字幕第三页| 亚洲自偷自拍另类12p| 国产美女销魂在线观看不卡| 国产美女被强到高潮分开双腿视频 | 亚洲五月天堂网| 翘臀后进式视频在线观看| AV在线网站一区二区三区| 又大又粗又黃少婦視頻| 幻女a视频在线| 亚洲一级奶水多| 很污的网站www| BBW中国中国BBW多毛| 深点用力我要喷出来了视频| 青青久久AV资源绿巨人| 萌白酱国产一区| 不卡无在一区二区三区四区| 风间由美精品二区三区| 国产在线草莓aⅴ精品| 另类尿喷潮videofree男人| 亚洲vs欧洲AV网站| 欧美屁股XXXXHD| 国产精品久久久| 啊,用力,好多水视频| 两性午夜又粗又大又爽视频| 国产三区二区不卡顿| 大香蕉天天噜在线视频| 男人影院yy 111111| 夜夜高潮,天天爽| 1000部未满岁18在线观看免| 69堂网址在线影院| 精品国产SM最大网站蜜芽 | 亚洲欧洲日产国码二区在线免费| 制服丝袜AV专区| 久久综合九色综合久桃花| 综合久久久综合欧美98| 午夜ai一区二区手机在线观看| 国产精品网址| 亚洲不卡视频| 欲色天天影视综合网| 亚洲欧美综合色色| 国产粗大猛烈进出高潮视频| 欲求不满的邻居中文字幕| 2020最新国产在线不卡A| 国产午夜一区| 老女人大荫蒂毛茸茸| 天海翼激烈高潮到腰振不止| AⅤ日本亚洲欧洲免费| 久久精品二区中文字幕| 97久久嫩草影院免费看| H肉无删减在线看| 亚洲一区二区三区大桥未久在线播放| 69影院精品性视频| AV淘宝国产首页在线最新| 国产不卡的丝袜综合在线| 国产伦丝袜在线| 中国性xxxx护士| 国产精品VIDEOSSEX国产| 精品国产杨幂在线观看福利| 81cao草棚gao进入| 在线观看老湿视频福利| 精品激情盗摄| 狠狠v日韩v欧美v| 两性色午夜视频一级特黄| 天堂va在线高清一区| 最新手机国产在线小视频| 免费人成视频x8x8入口| 久久社区 亚洲| 性欧美日韩国产XXXXX视频| 在线看国产一区二区三区| 把美女日出水的视频| 久久国产天堂| 又爽又喷水的高潮视频| AV线上免费网站| 丰满五十老女人性视频| 电影网在线亚洲一区| 少妇熟女一区综合网| 久久99久久99精品免视看动漫视频手 | CHINA末成年VIDEOS强| 韩国国内精品在线| 免费看美女裸露身体网站| 狠狠综合久久综合亚洲| 国产精品性奴调教视频99| 国产肉丝袜美腿在线播放| 亚洲精品网站在线观看你懂的| 后进女神白嫩翘臀在线视频| 中日欧美韩国在线观看| 国产AV片一区二区三区| 国产精品性爱| 疯狂的激情欧美在线观看| 麻豆久久五月综合国产| 俄罗斯一级午夜福利| 一区二区三区精品视频免费播放| 最新国产AV一区二区三区| 曰韩在线大香蕉| 在线播放亚洲日韩5| 国产精品视频熟女韵味| 老熟女洗澡maturepom| 国产亚洲欧美日韩一区图片| 好好日夜夜操视频呢| 乱辈通伦AV| 午夜福利高潮| 中国内谢69xxxx在线播放盗撮人| 2022免费在线视频网站| 伊人久久大香线焦在观看| 夜夜看夜夜摸夜夜添| mm131在线观看福利| 一区二区三区高清無碼| 在线视频网站www色调教| 国产女同疯狂作爱视频| 国产精品久久久亚洲| 自拍亚洲综合图区| 国产在线国偷精品产拍| 2021自拍国内小视频在线观看| 自拍偷自拍亚洲精品偷一| 国产女人免费吹潮视频| 天天爽夜夜爽夜夜爽精品视频| 伊人久久青青视频五月天激情| 中出高潮了中文字幕| 爆草熟女| 国产精品亚洲AⅤ片| 桃色国产精品免费视频| 国产二区交换配乱婬| 久久99国产精品久久| 真实男女XX00动态视频午夜| Aⅴ免费一区二区三区在线| 黄瓜视频在线观看欧美| 丁香五月综合网| 午夜福利美女视频免费观看| 国产美女精品AⅤ在线| 桃色国产| 思思久久美女软件免费观看| 亚洲GV免费在线| 巨胸喷奶水视频www免费网站| 少妇推油高潮AA级无遮盖视频| 色窝窝午夜福利视频| 不戴套交换十七部| 在线播放侵犯中出| 国产高清精品福利私拍国产写真在线观看| 极品视觉盛宴在线播放| yw193国产在线永久免费| 河南妇女毛茸茸bbw| 欧美又粗又大免费视:| 国产在线偷窥小视频| 欧美人成在线观看免费| 国产激情视频一区二区三区| 女人的高潮xx超黄免费视频| 糟蹋小少妇17P| 伊人熟女| gay在线观看| 成人a v在线视频| 538PROM精品视频在线播放| 最新午夜福利视频网站| 曰批全过程免费视频观看软件| 亚洲女优一区| 福利xx视频| 老少配BBWHD| 亚洲成年人影院| 亚洲国产日韩在线yw| 欧洲一级人与嘼视频免费播放| 国产丝袜jk福利在线观看| 夜夜夜夜猛噜噜噜噜噜| 国产高清福利私拍国产写真| 啊……不要啊,好深,用力……免费视频| 18免费污污网站| 国产女女百合AV大片在线观看| 啊~流水了嗯~日本在线视频| 国内大量揄拍情侣在线视频| www五月综合网麻豆| 国产欧美日韩亚洲精品区| 亚洲人成网站色7799| 337p日本欧洲亚洲大胆色| 天堂网资源中文最新版奶水| AV天堂免费在我观看| 后进翘臂在线观看| 亚洲青青草原高清| 女的把腿张开男的猛戳出浆| 日本三级韩国三级香港三级写真集| 婷婷激情六月开心五月| 国产 日韩 欧美 制服丝袜| 美女扒开双腿露出尿口无内裤图片| 二区三区高H| gif刺激国产亚洲| 在线亚洲欧洲日产国| 亚洲成AV人精品自偷拍| 亚洲自偷自拍另类二区| 又粗又长又大又色的免费网站| 手机在线观看永久AV片免费| 腿高H视频在线观看| 婷停五月丁香深爱五月| 久久天堂色| 在线视频观看色| 中年熟女乱子正在播放| 国产麻豆尤物蜜芽在线| 亚洲国产888| 成本人动漫免费网站免费观看| 男女激烈动图| 尤物在线精品视频免费看| 1插菊花综合网在线视频| 7777在线视频| 亚州日韩穿丝袜在线| 亚洲综合精品一区二区| 啊,用力,好多水视频| 国产精品videossex白浆| 精品国产精品国产偷麻豆| yy111111少妇光屁股影院免费观看| 欧美性爱xxxx| 嘿咻嘿咻高潮免费观看网站| 女人脱裤子让男生桶爽免费看| 色AV天堂手机版| 亚洲国产精品美女久久R| 国产污污污影院在线观看免费| 好爽好大再深点高H免费视频| 亚洲色在线观看综合| 性XXXX在线观看免费视频| 国产乱辈通伦影片在线播放| 国产精品-iGAO视频网| 午夜久久久久深夜福利| 春宵福利站导航| 黄到让你下面湿的视频| 影音先锋中文字幕亚洲资源| 太粗太大太爽免费视频| MM131国产精品| 成 人 网 站 在线 看 免费| 真实泑女网站| 在线日韩日本国产亚洲| 女教师AV网站国产| 欧美性白人极品hd| 亚洲色拍拍噜噜噜最新网站| 韩国无遮挡无删减视频在线观看| 在线播放你懂的| 精品黑森林AV片| 中文字幕亚洲电影影音先锋| 熟女中文字幕| 曰的好深好爽动态视频| 又爽又刺激的免费视频动漫| 无夜性爱视频在线观看男男| 自拍 另类 综合 欧美小说| 在线观看2021最新精品| 扒开双腿猛进无遮挡动态图| 在线观看永久视频| 久久精品国产一区二区三区| 中国产XXXXAaaa18片| 俺去啦官方网站最新地址| 伊人久久大香线蕉AⅤ色| 翘臀美女XX00后进| 在线视频国产制服丝袜| 日韩精品Aⅴ| 久久99精品久久久久久齐齐百度| 国产精品亚洲а∨天堂免| 久久综合亚洲色hezyo国产| 放荡的女老板bd在线观看| 2021国产精品自产拍在线观看| 午夜在线网站观看小舞被操| 亚洲十八禁免费在线观看| 午夜性刺激片免费观看| 又色又粗又黄的视频网站| 337p日本高清欧美人术艺术| 久久综合狠狠综合久久| 大山里疯狂伦交| 国外免费人妖网视频在线观看| 婷婷丁香~亚洲理论在线中心| 2021日产乱码网站| 久久久精品免费免费直播| h视频免费在线观看| 2020精品国产福利在线观看香蕉| 特黄一级国产免费播放| 99色综合| 亚洲成a人| 自在自线亚洲а∨天堂在线| 国产大陆亚洲精品国产| 午夜偷拍福利视频| 亚洲mm1314精品| 国产超级乱婬Av| 阿娇13分钟作爱在线观看| 好吊妞无缓冲视频观看| a欧美一级爱看视频| 亚洲愉拍熟女另类| 日韩一区二区三区中文| 日本不卡码在线高清观看| 2019精品自拍视频曝光| 天干夜啦天干天干在线| 国产高清露脸| 国产成_人_综合_亚洲_国产绿巨人| baoyu777尤物视频| 国产精品自在在线午夜精华在线 | 国产精品17p| 在线18视频免费看| 两中日韩免费视频| 又色又爽又黄的视频网站| AV特黄| 亚洲不卡在线看片| 少妇导航的最新网站大全| 女人下面给男人桶视频| 被灌满精子的波多野结衣| 亚洲 中文 字幕视频天堂| 日本三级在线观看中文字| 国产女厕所精品| 波多野结衣AⅤ高清不卡在线| 羞羞午夜男女爽爽视频| 人体视频在线观看69堂视频| 亚洲欧洲自拍拍偷精品网| 嗯啊网站在线观看| 小sao货ji巴cao死你视频| 又黄又爽又刺激又粗的视频| 亚洲爽又爽| 办公室里玩弄丝袜高跟秘书| 国产欧美日韩精品久久| 日日摸夜夜添夜夜添国产91| 99热这里只有精品 国产 首页| 综合伊人久久在一二三区| 欧洲亚洲色一区二区色99 | 翁熄粗大进出36章| 国产激情导航| spank视频国产网站在线观看| 床震吃乳强吻扒内裤视频说| 69偷拍视频| 夜夜爽夜夜叫夜夜高潮| 水多多导航凹凸福利在线| 2019午夜福利不卡片在线| 国内自拍大神网站| 天天综合天天做站| 少妇高潮福利视频网| 久久97精品久久久久久hb| yw国产精品一区二区| 午夜免费A级福利片| 日本爱电影久久| 日本处XXXX19视频老师| yy111111111少妇影院波多| 在线观看人成视频| 国产呦系列精品| 久久国产欧美综合| 亚洲重口无字幕在线观看| A级国产乱理论片在线观看9| a级国产片在线观看| 色久悠悠影音先锋| 性a在线播放| 777成年免费视频| 少妇高潮太爽了在线播放| 热久久免费费视频| 欧美日产综合在线网| 成年黄页网站大全免费国语| 欧美高清freexxxx性| 国产丝袜在线精品丝袜 | 就是色国产成 人 综合 亚洲| 扒开双腿被肏在线观看| 国产91丝袜香蕉在线| 曰批免费看| 国产福利关晓彤AV在线播放| 亚洲一区肉欲在线| 免费看AV网址| 亚洲中文字幕师生视频| 多多影院午夜在线| 日本呦交综合| 老师洗澡让我摸她胸的视频| 久热爱精品蜜芽视频在线播放| 亚洲VA久久久噜噜噜久久| 三级在线看中文字幕完整版| 成人Α片免费视频播放在线| 玩两个丰满老熟女| 在厨房掀开裙从后面进去| 亚洲妇科偷窥在线观看| 国产精品免费看久久久| 中文字幕有码视频不卡| 又大又黑又硬一进一出动态图| 亚洲日本精品国产第一区二区| 成 人 A V 动漫在线观看| 亚洲熟女网址| 久久这里只精品国产免费99热4| 性色的免费视频网站少妇| 肥大屁股日出白浆| 欧洲FREEXXXX性播放| 亚洲h一区二区| 亚洲精品嫩草研究院| 成 人H 动漫在线视频网站| 亚洲青青草原视频| 激情视频亚洲| 亚洲va久久久噜噜噜久久熟女| 波多野结衣一区二区三区在线观看 | 精品国产SM最大网站蜜芽| 又黄又猛又爽又痛免费视频| 又污又黄又无遮掩的网站| 午夜福利特级| 亚洲中文版日本AⅤ| 日本护士吞精囗交在线| 99热这里只有乱| h片在线观看| 亚洲嫩模白浆在线| 9966在线观看爽爽爽爽| 青青青亚洲视频播放| 韩国福利专区在线观看| 国产亚洲产品影市在线产品| 性开放欧美大片∧V| 国产网站 久久久| 国产性色αv视频免费| bbwbbwbbwbbwbbw精彩| 久热这里只精品99国产6| 国产毛茸茸性爱视频| 国产精品热门Jizz| 成年人视频网站| 国内精品福利丝袜视频| 高跟翘臀老师后进式视频在线观看| 丰满少妇被爆白浆视频| 国产精品久久久久精品三级app| 国产精品呦 暗网导航| 人前露出精品国产| 久欠精品国国产99国产精2021| 亚洲欧美国产码专区在线观看| 精品少妇456在线看| AV免费不卡国产在线观看| 中文字幕在线观看| 巨胸喷奶水视频WWW在线观看| 两个人看的www高请| 亚洲GV一区在线视频| 国产私拍福利在线观看视频| 亚洲综合网986| 日韩精品亚洲一区在线综合| 伊人一道本东京久久人爱| 国产精品白嫩美女在线观看| 性欧美大战久久久久久久| 成年人六九视频| 91视觉盛宴在线| 国产日产欧产精品精品蜜芽| 日韩亚洲欧洲中文版| 又爽又黄又湿在线网站免费看| aV忘忧草| 久草精品不卡一区二区| 少妇不卡| 国产免费高清国产在线视频| 亚洲中字幕一二三四区| 久久影院一区二区h| 在线看片国产福利免费| 国产午夜福利在线观看视频_| 国产在线一区二区香蕉 在线| 2021年最新最全99九九视频高清在线 | 国产午夜福利在线播放| 一区二区吉泽明步中文字幕| 国产午夜免费美女福利| 国产AV色爽看到爽| 国产精品十八禁在线观看| 在线国产一区二区三区| 182tv午夜福利| 老少配BBWHD| 亚洲视频在线观看| 69堂国内精品片| 亚洲日韩国产精品第一页一区| 亚洲国在线观看网| 国产大屁股熟女视频免费看| 又色又爽视频网站| 欧美视频一区二区久久| 久久亚洲少妇| 久久国产福利播放| 又潮又狠又色的视频| 男人窝在线观看视频| 久久综合久久自在自线精品自| 国产女人久久精品视| 欧美日韩视频777888| 偏僻农村大乱纶| 欧美xxxx狂喷水| 精品视频一区二区| 羞羞影院爽爽免费观看| AⅤ18精品| 影音先锋aⅴ男人资源先锋影院| 91护士在线观看| 国产卡一卡二卡三卡10| 亚洲AⅤ一区| 国产Av情景剧女教师| 717yy电影夜夜福利| 国产精品尤物网在线观看| 在线观看最新国产精品| 999精品色在线播放| 脱女学小内内摸出水网站免费| 337p西西人体大胆瓣开下部| 伊人一道本东京久久人爱| 免费人成在线观看网站品爱网| 啊灬啊别停灬用力啊岳| 厨房掀起裙子从后面进去视频| 日本高清视频在线www色| 真人抽搐一进一出60分钟免费| 色综合久久中文色婷婷| 亚洲中文字幕下载| 国产福利萌白酱喷水视频| 亚洲愉拍熟女另类| 丁香婷婷色五月激情综合深爱| 天堂在线www| 国产丰满大波大屁股熟女| 亚洲国产精品久久久秋霞| 国产让你爽在线观看| 亚洲美女高潮视频免费| 好涨好硬好爽免费视频| 99久久精品免费看国产一区二区三区| 精品在线双飞| A级国产片在线| 欧美综合影院在线影院| 国内精品一区二区三区| 中文字幕]絕頂口爆| 邪恶 亚洲 国产| 激情综合色五月丁香六月亚洲| 99久久免费国产精| 精品视频一区二区三区| 为爱搞点激情国产| 国产私拍在线观看| 免费又黄又硬又大爽日本| 国语对白国产乱子伦视频大全| JIZZ中国JIZZ在线观看视频| 色多多在线高清视频| 中文字幕 国产 有码| 两个人日本女人www| 五十路中出熟女| 久久久久久久综合综合狠狠| 午夜ai一区二区手机在线观看| 免费观看又污又黄在线观看| 亚洲手机在线观看看片| 久久激情婷婷| 免费国产女人高潮视频 | 精品日韩久久久| 丰满少妇激情喷水| 午夜影院 尤物视频| 久天啪天天99久久| 亚欧日在线| 37tp人体粉嫩胞高清免费视频| 最新亚洲福利在线免费看| 亲子乱子伦视频一区二区| 中文字幕乳大人与日本| 亚洲欧美影院| 亚洲色欧美色2019在线| 久久不卡美女视频| 欧美黑人性暴力猛交喷水| 2012年中文字幕在线中字| 老司机亚洲精品影院| 波多野结衣AV一区二区在线观看| 国产精品白丝喷水jk娇喘视频| 国产真实夫妇视频| 国产精品亚洲A∨天堂不卡| 俄罗斯女女13破苞视频| 成人精品视频一区二区三区| 日日碰夜夜操狠狠操| 亚洲最新一卡二卡新区| 光棍影院亚洲第一区| 99久久婷不下来| AV污污污在线观看| 线上免费欧美电影黄| 3d动漫精品专区在线观看| 宅男噜噜噜66在线观看| 妇女色v中文字幕| ass年轻少妇精品| 久久精品久久久久久齐齐 | 日韩久久久久久久精品电影 | yy11111111111少妇影院| h成年动漫在线免费观看| 国产麻豆尤物蜜芽在线| 国产综合久久久久精品| 九色综合狠狠综合久久| y1111111少妇影院免费观看| 国产精品拍在线天天更新| a性爽爽影院| 少妇白浆在线| 午夜影院啊啊免费| 一本大道香蕉青青久久| 草莓国产在线观看免费| 亚洲大成色www永久| 国产偷窥熟女高潮| 在线观看免费视频BD| 久久免费老师小说视频| 成a人片在线视频观看| 伊人久久大香线蕉AⅤ色| 哟哟AV免费影片| 国产吞精囗交免费视频| 日本公厕所撒尿高清视频| 日韩精品久久久免费观看| 一区二区免费看| AV在线不卡观看免费观看| 久久精品女人天堂AN| 2021国内精品久久久久精免费| 成人亚洲欧美二区综合| 8X老汉免费视频在线播放| 97在线观看喷水| SAO虎高清视频在线网址| 久久艹国产麻豆| 少妇吹潮视频| 3d动漫精品福利在线看| 尤物视频在线看不卡| 2022最新在线国产视频| 老熟女一区二区免费| 337p 西西 大胆 瓣开 下部| 国语自产拍在线视频中文| 少妇白浆在线| 又大又粗又硬又黄又爽的免费视频| 成年跟小屁孩激情免费网站| 婷婷尤物综合丁香| 国产大全久久激情综合电影| 中国AAAA一级淫片| 在线免费日韩视频| 日本乱子伦xxxx| 中文字幕人成视频V精品视频| 国语乱码中文字幕| 网友自拍露脸国语对白原创| h亚洲天堂| 国产综合久久久久精品| 久久综合亚洲色hezyo综合| 干老熟女视频| a一级少妇一区二区三区| 午夜视频在线观看| 狼人综合香蕉| AV在线亚洲一区二区| 好深好爽使劲在线视频| 538经典在线视频| 国产欧美日本AⅤ精品| 日本公厕所撒尿高清视频| 亚洲色在线窝| ww555kkk在线观看| 好吊妞视频在线这里有精品| 日本激情在线看免费观看| 男人的j桶女人免费网站| 巨臀中文一区二区| 久久精品女人天堂| 亚洲AV综合第二区| 妺妺窝人体色www聚色窝| 日本韩国中文在线字慕| 在线小u 女国产| 波多野结衣天堂网| 337p日本大胆欧洲亚洲噜噜| 九月色婷婷免费| 又色又爽又刺激的视频在线| 先锋影音资源精品| 国产无遮挡| 激情AV忘忧草| 免费看V网站农村姑娘AV| 久久久亚洲Va视频| 天天综合天天做天天爱| 99亚洲影院| 国产精品V日韩精品v| aⅴ亚洲国产小电影| 久久精品一本到日日躁| 777视频在线观看网站| 啊啊啊嗯啊好大嗯啊好爽| 五十路熟女动画| 亚洲色大成网站www看下面| a级日本乱理伦片在线观看| 国内美女直播流白浆| 欧美亚洲国产一区二区三区| 国产一卡二卡三卡四卡视频版| 国产区欧美区三上悠亚| 国产-第1页-浮力影院| 亚洲叫床声| 久久亚洲精品国产精品MMD| 国产91r桃色| 国产精品亚洲欧美卡通动漫| 我不卡亚洲一本| yy111111日本在线观看| 亚洲中出视频| 国产女主播在线视频一区| 少妇弄得我好舒服视频| 成·人免费午夜视频| 在线播放,你懂的| 把jk制服美女高潮在线视频 | 99RE6热视频这里只精品首页| 国产精品裸模私密视频| 欧美人C交ZOOZ0OXX| 色哆哆视频在线看| 在线制服丝袜自拍日韩APP| 亚洲一区二区三区四区乱伦| 老熟女spA精油按摩偷拍视频| 90后极品粉嫩小泬20p在线播放| 白嫩极品女粉嫩喷水视频的| 在线观看亚洲综合网上| 白丝护士到高潮流水视频| 亚洲综合激情另类专区| 丝袜一区二区| 亚洲色伊人久久综合| 国产丝袜美女出水| 呦女精品| 重口sm一区二区三区视频| 午夜福利网在线看| 男男无遮挡H肉真人在线观看 | 成在线人永久免费视频播放品爱网| 在线观看AV网站永久能播放的| 大香j伊人亚洲区| 双性人妖亚洲二区三区| 色花都国产第一| yy111111少妇影院免费下载| 国产永久精品ww47| 色多多视频网午夜| 手机免费看片AV永久看片国产日韩| 中国产看美女AV| 丰满老熟女六十路| 国产在线视频八区| 成 人 3d h动 漫在线播放网站| 在线国产干| 大香伊在人线观看| 天天AV天天翅天天谅先网国产| 亚洲高清国产拍精品26u| 一级奶水在线| jlzz在线观看视频| 羞羞成本人视频免费网站| 欧美一级又粗又大又黑| 永久免费观看美女赤裸的网站| 五月丁香花激情综合网| 亚洲区GIF动态图| 好湿好紧好痛A级视频| 午夜福利导航在线视频| 国产真实夫妇4P交换视频| 粉嫩黑人巨大| h 色综合| 国内精品久久久久影院尤物| 久久国产三区| 亚洲欧美自摸| 一级线看片免费人成视频| 亚洲一区二区电影视频| 午夜网站福利| 国产免费破外女真实出血视频| 最新国产孕妇孕交视频| 2020亚洲а∨天堂在线观看 | jk女高中生捆绑调教正在播放| 久久熟女五十路| 中文字幕乱码免费| 亚洲精品中文字幕久久久久| 中国美女少妇流白浆视频免费| 国产卡一卡二卡三卡四卡免费| 尤物视频最新国产资源| 亚洲一区二区 子啊先| 激情六月天综合网| 国产免费高清无需播放器| 国产精品 欧美精品AⅤ| 国产精品深田咏美一区二区| 欧美人与动xxxxz0oz| 国产欧美日韩va另类| 亚洲国产天堂久久综合| 666AV在线观看| 福利网站欧美版| 亚洲精品福利视频久久| 狠狠亚洲五月天| 天堂网资源中文最新版奶水| 久久久久免费精品国产| 777米奇网站| 五月丁香综合激情 动图| 国产自偷在线拍精品热| 很黄很黄无遮挡的网站| 亚洲国产精品久久电影香港| tom快人成播电影网久久影院| 字幕网中文Aⅴ资源站| 国产曰的好深好爽免费视频| 大色综合色综合网站| 天天摸夜夜添狠狠添高潮出免费| 亚洲www天堂| 国产日韩久久免费影院| 青草娱乐超级碰视频在线| 两个人日本女人www| 啊啊啊色啊啊啊a免费视频啊啊 | 9久9久女女免费视频精品| 老子影院午夜伦不卡| 国产技师在线视频| AV免费在线波多| 2022AV网站免费观看| JIZZ视频在线观看| 97高清国语自产拍高清| 精品久久久久久国产张柏芝| 69天堂在线免费观看| 丰满少妇被猛烈进入高清播放!| 国内久精品区区| 国产免费性爱视频| 九九影院尤物视频| 亚洲米奇制服电影| 亚洲依依在线观看网站| 大香伊蕉在人线国产手机看片| 国产高清在线精品一区下载| 一色屋精品视频在线观看| 嗯啊也色在线视频| 各种折磨调教的视频网站亚洲| 亚洲另类自拍一区| 天堂VA欧美ⅤA亚洲VA在线| 无遮挡H肉动漫在线播网站| 亚洲国产欧美国产综合久久| 99久久香蕉| 永久免费人成在线看视| 久久久午夜精品理论片| 国产精品厕所偷窥盗摄| 18以下禁止入内免费网站| 国产精品二区三区| 国产亚洲精品AA电影| 国产日比视频| 亚洲国产精品人人做人人爱| 国产精品思思五月婷高清在线| 被公侵犯肉体中文字幕无| 免费观看AV永久不卡网站| 丰满岳乱妇在线观看中字| 国产最新精品自产在线观看| 中年熟女乱子正在播放| 国产午夜福利在线观看一片红| 国产伦精品一区二区三区| 69堂精品| 天天爽夜夜爽免费看视频| 免费专区丝袜调教视频| 真人无遮挡免费视频床戏| 国产农村一级精品视频| 精品欧美一区手| 苍井空二区| 国产边打电话边被躁视频| 亚洲国产精品自产在线播放| 一二三区四区无产不卡| 老鸭窝男人的天堂亚洲中文| 亚洲精品456在线观看| 国产大白屁股流白浆AV| 又大又硬又深又爽视频| 五月婷婷操大逼| 调教性奴视频一区二区三区| 亚洲小电影在线观看的网址| 大炕上翁熄粗大交换刘雪| 成熟yin荡的美妇AV在线播放| 国产亚洲欧洲综合5388| ai杨幂被弄高潮在线看| 剧情国产AV剧情| 嗯好舒服嗯好猛嗯好大的视频| 小A级视频免费网站| 日本不卡久久| 亚洲字字幕在线中文乱码| 亚洲欧美高清在线精品一区二区| 欧美亚洲一区二区三区| 扒开双腿猛进入喷水免费观看| 热の国产AV| 亚洲色多多在线观看| 国产Av剧情电影院| 精品国产yw在线观看| 日本熟女 乱交| 日本动漫十八禁黄无遮挡吸乳| 色多多www视频在线观看免费| 欧洲精品亚洲精品日韩专区| 193在线视频尤物| 色多多色逼阁| 青青青在线观看视频18超| 亚洲按摩在线播放| 男女高潮免费观看无遮挡| AV性爱在线观看| 国产精品免费全部免费观看| 午夜福利体验试看120秒 | 自偷自拍亚洲综合精品| 久久精品女人天堂AV麻| 激情婷婷丁香综合基地| 99久久精品国产精品亚洲| JIZZ抽搐高潮| 亚洲综合自偷自拍| 国产在线jyzzjyzz免费护士 | 国产欧美日本综合一区| 国产又黄又大又粗视频| 一级国产免费观看| 日本无遮羞肉体动漫在线影院| 真人作爱免费视频| 五月天综合网缴情| XXXX最新一卡二卡三卡四卡| 97在线观看喷水| jizz成熟丰满韩国女| 老妇肥熟凸凹丰满刺激| 午夜老司机福利| 极品yin荡合集视频| 免费A∨中文高清在线| 夜夜躁夜夜操| 国产白浆视频在线| 亚洲日韩欧美天堂在线视XX| 2020在国产线久99| 太粗太深了太紧太爽了首页| 好大好爽8888视频在线| 午夜视频 中文字幕| 成人精品视频一区二区三区| 香蕉在线成网| 国产情侣一区二区三区| 久久亚洲精品无α√| 2022精品自拍视频手机在线观看网站 | AV免费在线区| 精品天海翼一区二区在线| 欧美一级a视频免费放| 久久久88一综合本色频道| 久久精品国内一区二区三区| 亚洲国产综合精品一区| 丁香婷图一区二区三区| 伊人天堂免一区二区费视频| 亚洲国产无线码AV一区二区| 国产精品浪潮Av| 被黑人巨大进入经历| 国产一级不卡免费高清视频| AV天堂最新在线观看| 日韩一区二区三区中文| 中文字幕夫目前犯视频一区| 在线看永久AV片免费| 国产无遮挡,又爽又黄| 国产又粗又爽| 18女下面流水无遮盖视频| 日本里番H彩色无遮挡全彩| 免费人成小说在线观看网站| 午夜电影福利网| 欧美男男gv免费网站观看| 杨幂久久第一页精品| 国产女人叫床高潮视频| 国产微拍精品一区| 国产极品尤物在线播放一级| 亚洲尤物视频在线观看| AV无遮挡H肉真人在线观看| 色女人综合| 伊人影院蕉久影院2高清| 亚洲欧洲一级特黄美女被操| 大蕉日本免费观看| 天天做天天爱天天爽天天综合| 国产真实露脸乱子伦视频| 欧美一级二级三级一区二区三区| 成本人欧美在线播放| 日本少妇被爽到高潮动态图| 亚洲欧美中文日韩v日本| 白丝高中生高潮视频免费观看| 伊香蕉大综综综合久久| 国色精品专区精品亚洲| 极品少妇性荡生活| 国内精品久久久久久TV| 杨幂国产精品| 丰满五十路| h国产小视频福利在线观看| 婷婷激情五月综合在线观看| 亚洲国产精品热久久| 性欧美视频手机播放| 国产干逼逼视频| 中文字幕大香视频蕉| 国产熟女老妇300部m| 十八禁视频网站免费| 高清久久加勒比波多野结衣| 女人无遮挡又爽又刺激的视频| 国产精品麻豆A在线播放| 在线h观看| 好涨好爽好硬免费视频国产| 99久久亚洲综合精品成人| 网站你懂在线| 好黄好猛好爽好痛的视频| 尤物在线不卡| 自偷拍自亚洲图| 忘忧草在线社区www日本亚洲入口| 337p粉嫩日本欧洲亚洲大胆| 亚洲天天堂在线观看| 狠狠撞击高潮的视频| 天天摸天天碰天天爽天天爱| 国产婷婷综合在线视频| 美女裸胸又黄的网站| 中文字幕在线亚洲精品| 国产精品一区二区国产主播 | 白嫩少妇喷水正在播放| 羞羞午夜男女爽爽视频| 亚洲AV电影一区二区三区四区| 十分钟在线视频免费看| 中文字女同幕乱码无限2021官网 | 美女被搞在线国产| 激情丁香婷婷综合中文字幕| 亚洲中文精品第1页| 国色天香精品一卡二卡三卡| 无遮档国产不卡在线视频| 青青草原婷婷六月综合| AV一天堂色| 夜色国产精品一区| 大陆老熟女自拍自偷| 亚洲失禁一区二区| 办公室黑色丝袜秘书在线观看| 嗯…啊 摸 湿 内裤 动视频| 成年视频天天影视在线| 午夜三级a三级三点窝| 国产性生活在线观看视频| 国产馆AV在线| 中国高清在线看尤物| xyx性爽欧美| igao视频在线视频观看免费| 高潮颤抖大叫正在线播放| 亚洲日韩国产另类精品乱| 国产黑色丝袜视频在| 成 人 色综合小说| 怡红院麻豆AV| 呦男呦女精品视频| 久久久免费人成| 在线看片免费人成视频软件| 国产专区AⅤ视频| 国产亚洲欧洲综合5388 | 满18点击进入在线观看| 欧美肥熟性爱| 阿嗯疼啊午夜视频| 一边摸一边捅视频| 国产黑色丝袜小视频在线| 又爽又硬出湿水免费视频| 国产67久久久噜噜噜| 激情综合婷婷激情五月| 制服丝袜有码中文字幕在线| 免费国产a国产片高清网站| 国内精品自产拍在线不卡| 美女下面流白浆视频网站| 久久久久久久综合综合狠狠| 亚欧美无遮挡HD高清在线视频 | 亚洲米奇制服电影| 久久人体大胆瓣开下面|