自毀文檔和電子郵件發報系統的制作方法

            文檔序號:6415534閱讀:1199來源:國知局
            專利名稱:自毀文檔和電子郵件發報系統的制作方法
            技術領域
            本發明涉及以電子方式產生文檔的領域,包括電子郵件(“e-mail”)發報,也涉及文檔保存和刪除的領域。
            背景技術
            電子郵件發報系統被全世界的商行和個人所廣泛使用。電子郵件系統還使用戶可把電子報文(message)發送到其它用戶并接收來自其它用戶的電子報文。電子郵件系統可構成為連到局域網(LAN)的用戶提供發報服務,也可構成使用戶經由諸如因特網等外部網絡往返于LAN外部的用戶發送/接收報文。電子郵件系統還使用戶可保存、拷貝和轉送在電子郵件系統上接收到的報文。
            電子郵件系統使用戶可容易地保存、拷貝和轉送報文,這樣帶來了妨礙文檔保存政策的不想要的結果。通常,由商行來實行文檔保存政策,以保證把由商行產生或接收到的文檔保存規定的時間然后銷毀。此外,可對不同類型的文檔規定不同的文檔保存周期。文檔保存政策的一個對象是為保存和銷毀文檔提供一種系統方法,從而商行可從給定的時間周期中大致識別哪些類型的文檔仍舊存在。
            有效的文檔保存政策在訴訟角度中也有價值。在該角度下,商行具有與文檔的保存和銷毀有關的堅定政策且商行實行該政策是重要的。例如,如果商行的文檔保存政策規定要把信件保留三年的周期,并堅決地履行這個政策,則不太容易受到對銷毀有5年之久的特定信件的指控,這是因為此信件對商行的訴訟身份是有害的。此外,如果沒有堅決地履行文檔保存政策而只丟棄特定時間周期的一些文檔,則剩余的文檔將對在此時間內發生的事件產生不完全或不準確的概念是可能的。
            對計算機文件堅持文檔保存政策的系統是眾所周知的。通常,這些系統周期性地掃描網絡中的文件并刪除在特定日期前產生的文件。然而,由于這種系統在網絡上進行操作,所以它們不可能刪除存儲在個人計算機的硬驅上的文件。為存取這些文件,在每個個人計算機上安裝了文檔保存程序。然而,即使在每個個人計算機上安裝有文檔保存系統,該系統仍舊不能刪除存儲在軟盤或其它外部媒體上的文件。此外,這些系統不能刪除已經由電子郵件轉移到網絡外部的計算機的文件。于是,例如,常規的文檔保存系統不能刪除已轉移到雇員的家庭計算機或膝上型計算機或第三方的文件。

            發明內容
            依據本發明的第一實施例,提供了一種自毀文檔和電子郵件發報系統,該系統通過把諸如“病毒”等可執行模塊附加到文檔或電子郵件報文以在預定時間自動地銷毀文檔或電子郵件報文。
            計算機病毒是眾所周知的。一般,計算機病毒是本身附加到宿主文件的可執行代碼或程序的一部分。例如,“附加病毒”通過把自己附加到主程序的末尾并使主程序在執行主程序前執行病毒代碼來進行操作。相反,“前置病毒”把自己附加到主程序的開始。其它類型的病毒位于主程序的內部。知道另一類病毒是“宏”病毒。這些病毒是嵌入文本文檔中的宏,這些病毒可構成在每當打開、產生或保存文檔時執行。通常,術語特洛伊馬指屬于其主文件或程序且不移動到其它文件或程序的病毒。
            依據本發明的第一實施例,把具有特洛伊馬形式可執行模塊在文件(諸如電子郵件報文或文件)創建時附加到該文件。可執行模塊包含可執行代碼或可執行程序的一部分,它指令計算機在所需的時間改寫和/或刪除附加了可執行模塊的文件。這樣,可執行模塊對文檔或電子郵件報文的壽命加以限制。由于把可執行模塊附加到文件,所以即使在把文件拷貝、轉送或保存到盤片或磁帶驅動器時,可執行模塊也將隨文件移動。
            依據本發明第一實施例的另一個方面,每當打開附加了可執行模塊的文件時就執行可執行模塊。可執行模塊確定是否已碰到文件刪除的先決條件。如果碰到先決條件,則可執行模塊指令計算機以零數據改寫文件然后保存、關閉或刪除該文件。
            這樣,本發明提供了超過已有技術系統的許多優點。例如,由于把可執行模塊附加到文件并在打開文件時執行,所以依據本發明的系統即使在已把文件存儲在諸如軟盤等外部媒體或非網絡計算機上時也可堅持文檔保存政策。這是因為可執行模塊隨文件移動且在無論何時何地每當打開文件時就執行。
            依據本發明的第二實施例,提供了一種自毀電子郵件發報系統,該系統把可執行模塊自動地附加到每個所產生的電子郵件報文或電子郵件報文附件。可執行模塊包含可執行代碼或可執行程序的一部分,它指令計算機在所需的時間改寫和/或刪除該可執行模塊附加到的報文(和/或報文附件)。當把報文傳輸到其地址時,可執行模塊隨報文一起移動,這是因為可執行模塊被附加到報文上。此外,即使在把報文拷貝、轉送到另一個地址或保存到盤片或其它外部媒體時,可執行模塊也保持附加于該報文。
            依據本發明的第三實施例,一種文檔安全系統包括其中“放置”有一個或多個數字對象(object)的虛擬容器。這樣,術語“數字對象”被廣泛地使用,它包括文檔(諸如電子表格、圖表/圖形、字處理器文檔、ASCII文本文件、圖像和其它數據文件)、程序以及可被存儲在計算機上的任何東西。文檔安全系統包括容器創建工具和容器開啟工具。以在計算機上執行的一個或多個軟件程序來實行容器創建工具和容器開啟工具。容器開啟工具使用戶可對容器中數字對象的有效壽命加以限制。例如,這些“壽命控制”可包括截止日期、截止日期和時間、文檔可被打開的固定次數或其它限制。在由容器開啟工具來打開該容器時,容器開啟工具檢查壽命控制。如果它們有效,則可訪問包含在容器內的數字對象以使用戶顯示或執行。然而,如果壽命控制無效,則容器開啟工具將立即銷毀該數字對象。
            包括容器創建工具和容器開啟工具的文檔安全系統的一個優點在于,在某些環境下,它與包含可執行模塊的自毀文檔相比,為壽命控制提供了更穩健的強制力。這是因為當前字處理和電子表格程序執行可執行模塊的能力隨產品的不同而變化很大。因此,例如,如果打開包括可由Microsoft WordTM執行的可執行模塊的自毀文檔則該文檔將不能自毀,例如一個簡單的ASCII文件沒有構成識別和執行可執行模塊。相反,由此文檔安全系統,可把文檔固定在由容器開啟工具來打開的容器中,容器開啟工具在使用時可對容器中的任何文檔執行壽命控制,而文檔的類型無關。
            依據本發明第三實施例的文檔安全系統的另一個方面,容器內的每個數字對象可具有獨立的壽命控制。依據此特征,當容器內的單個物體期滿時,可銷毀該物體,而其它物體保持完整。
            依據文檔安全系統的再一個實施例,數字對象是依據本發明的第一或第二實施例產生的自毀文檔。
            依據本發明的又一個實施例,可抵擋希望破壞該安全系統的用戶來保護容器、其內容及其壽命控制。通過使用加密技術來實行此保護。尤其是,使容器創建工具構成對容器內的物體加密,并使容器開啟工具構成對物體解密。這樣,如果用戶打開一個物體而不利用容器開啟工具,則該物體將不可讀。
            依據第一和第二實施例的另一個方面,通過可執行模塊或通過其它工具對自毀文檔或電子郵件報文進行加密,使可執行模塊構成只在文檔或電子郵件報文的壽命還未期滿時對文檔和電子郵件報文進行解密。
            依據本發明的另一個實施例,通過把多個可執行模塊嵌入文檔或電子郵件報文來產生自毀文檔,其中可通過不同的字處理或電子郵件系統來執行每個模塊。例如,一個文檔可包括可由第一系統執行的第一模塊以及由第二系統執行的第二模塊。文檔本身可以是屬于任一個系統的文檔。依據此實施例,將執行對文檔的壽命控制,而不管該文檔是在第一系統還是在第二系統中打開。
            依據本發明的再一個實施例,提供了一種利用虛擬容器的因特網商務系統。依據此實施例,希望在因特網上銷售可以電子方式傳輸的產品的一方使用對產品加密并對產品設定時間控制的容器創建工具把產品放置在虛擬容器內。希望在購買產品前對產品看樣的產品潛在購買者從銷售者處獲得容器以及容器開啟工具的拷貝。容器開啟工具使潛在購買者只能在預選的截止日期前才能觀看和使用產品。在此實施例中,容器開啟工具不能使用戶從虛擬容器中除去該產品。依據此實施例的一個較佳方面,如果在截止日期后打開該容器,則由容器開啟工具來刪除該產品。依據此實施例的另一個方面,如果銷售者在截止日期前接收到產品的付款,則銷售者將把獨有的密鑰傳輸給購買者。可使容器開啟工具構成在接收到此密鑰時從容器中釋放產品。
            附圖概述

            圖1示出可實行本發明的示意的已有技術環境。
            圖2(a)和2(b)示出依據本發明的電子郵件報文,它們分別包括pre-pending和附加病毒。
            圖3是用于依據本發明的一個示意實施例產生自毀電子郵件報文的示意方法的流程圖。
            圖4是把宏病毒嵌入圖3的自毀電子郵件報文中的流程圖。
            圖5(a)到5(c)示出用于依據本發明一個實施例的自毀文檔的圖形用戶界面,它是為Microsoft ExcelTM文檔而實行的。
            圖6(a)到6(c)示出用于依據本發明一個實施例的自毀文檔的圖形用戶界面,它是為Microsoft WordTM文檔而實行的。
            圖7(a)到7(e)示出用于依據本發明一個實施例的自毀電子郵件報文的圖形用戶界面,它是為Microsoft OutlookTM而實行的。
            圖8(a)示出依據本發明一個實施例的文檔組虛擬容器。
            圖8(b)示出依據本發明一個實施例的虛擬容器代理。
            圖9(a)和9(b)示出本發明的文檔組虛擬容器的另一個實施例。
            圖10(a)示出構成保存單個文檔的文檔組容器的示意標題格式。
            圖10(b)示出構成保存多個文檔的文檔組容器的示意標題格式。
            圖11示出用于容器創建工具和容器開啟工具的圖形用戶接口。
            圖12是用于把文檔加到圖10(b)的文檔組容器的示意流程圖。
            圖13是用于從圖10(b)的文檔組容器中提取文檔的示意流程圖。
            本發明的較佳實施方式圖1示出可利用本發明的示意的已有技術環境。局域網1(LAN 1)包括多個辦公計算機10.1-10.6(以下集中叫做計算機10)和服務器20。每個計算機10包括各個主存儲設備12(諸如硬驅)和各個輔存儲設備14(諸如軟盤或CD Rom驅動器)。服務器20同樣包括主網絡存儲設備22(諸如硬驅)和輔網絡存儲設備24(諸如磁帶或CD Rom驅動器)。主和輔網絡存儲設備22、24上的數據是共享的,它可被所有的計算機10所訪問。相反,每個計算機10的主和輔存儲設備12、14上的數據是私有的,它只能被其各自的計算機10所訪問。服務器20經由傳輸線50對諸如家庭計算機40等網絡外的計算機提供因特網訪問。家庭計算機40包括主存儲設備42和輔存儲設備44。LAN 1支持電子郵件發報服務,該服務使每個計算機10在LAN 1內把報文發送到其它計算機10,以及把報文向LAN 1外發送到諸如家庭計算機等網絡外的計算機。圖1所示的結構是商行中常用的典型LAN的示意。然而,本領域內的普通技術人員應理解,本發明可以各種網絡結構來實行。此外,本發明的電子郵件發報系統還可等價地應用于非網絡設備,例如,在這些設備中,由獨立式計算機經由調制解調器或其它連接來發送和接收電子郵件報文。此外,可通過或不通過至外部計算機的調制解調器或其它連接而在獨立式計算機上實行本發明的文檔保存和刪除特征。
            現在將參考圖1的結構來說明可依據本發明來減輕的文檔保存和銷毀物體的一些問題。
            為了說明,假設把局域網安裝在采用要求銷毀超過兩年的舊文檔的文檔保存政策的商行中。通常,通過在服務器20上安裝周期性地掃描主網絡存儲設備22的程序并刪除創建日期比當前掃描日期早兩年多的文檔來實行這種文檔保存政策。這種程序的一個問題是,它沒有充分地考慮到未存儲在網絡存儲設備中的文檔拷貝。
            例如,假設用戶-1在計算機10.1上創建一文檔,并把它存儲在網絡存儲設備22上。然后,在一周以后,用戶-1把文檔拷貝到計算機10.1的硬驅12.1上以及經由輔存儲設備14.1拷貝到軟盤上。此外,由于該文檔在主網絡存儲設備22上,所以用戶-2可把該文檔拷貝計算機10.2的主存儲設備12.2上以及經由輔存儲設備14.2拷貝到另一個軟盤上,而不必讓用戶-1知道。這樣,已產生了該文檔的五個拷貝,網絡文檔保存程序只能訪問和刪除其中之一。
            由圖1的LAN提供電子發報業務這一事實使上述問題更為復雜。結果,用戶-1可創建一電子郵件報文并經由因特網服務器30把它向LAN外發送到計算機40。此外,可把先前創建的文檔文件作為附件插入電子郵件報文中。這樣產生了另外的問題。例如,可把電子郵件報文及其附件向LAN外發送到不了解商行的文檔保存政策的第三方。在任何情況下,即使只把電子郵件發送到雇員的家庭計算機,該家庭計算機也不能被網絡文檔保存程序所訪問。
            通常,對未存儲在網絡存儲設備上的文檔執行文檔保存政策需要每個雇員搜索其各自硬驅的每個目錄以及其每個軟盤或其它輔助存儲媒體。此外,由于電子郵件系統可包括文檔作為電子郵件報文的附件的能力,所以可把較舊的文檔隱藏在最新的電子郵件報文中,使得難于識別和刪除這些文檔。雇員還必須搜索其膝上型和家庭計算機中的商業文件。此外,即使每個雇員都能勤快地進行這些費時的任務,也將存在文檔繼續留在第三方的計算機上的可能性。
            與實行文檔保存政策有關的另一個問題是,通常,在從存儲媒體刪除文檔時,并未除去該文檔本身。相反,計算機只除去表示該文檔在存儲媒體中的位置的文檔指針。文檔本身仍保留在存儲媒體中,直到計算機以另一個文檔對其進行改寫。結果,為了使雇員確保文檔確實被刪除,他們必須以空字符來改寫該文檔然后刪除文檔,從而進一步增加了與執行文檔保存政策有關的時間。
            嵌入文檔或電子郵件報文中的可執行模塊依據本發明,提供了一種把可執行模塊附加到文檔的自毀文檔系統。依據本發明的另一個實施例,提供了一種在電子報文或報文附件產生時把可執行模塊附加到報文或報文附件的自毀電子郵件發報系統。可以任何公知的方式把可執行模塊附加到報文或文檔。例如,參考圖2,可把可執行模塊作為前置病毒(圖2A)、作為附加病毒(圖2B)或以任何公知的方式來附加。例如,可利用匯編語言、高級編程語言或宏等任何方式來產生模塊本身。附加的可執行模塊使文檔或報文在碰到預定條件時就自毀。這樣,可執行模塊設定了可控制文檔壽命的“壽命控制”。例如,在上述說明中,對可執行模塊進行編程,以在當前日期比文檔或報文的創建日期晚兩年多時刪除文檔或該文檔附加到的報文。依據本發明的再一個實施例,可執行模塊在刪除文檔或報文前以空字符(例如,全都是“X”)來改寫文檔或該文檔附加到的報文。
            依據本發明的還有一個實施例,可在出現其它或附加條件時判斷改寫和/或刪除文檔或報文。例如,系統可構成在文檔i)被關閉或ii)被第二次打開時改寫和/或刪除報文或文檔,從而產生在被銷毀前只可讀一次的文檔。此外,系統還可構成在嘗試拷貝、轉送或打印報文或文檔時改寫和/或刪除報文或文檔。此外,系統還可構成阻止打印或拷貝報文或文檔的任何嘗試,從而產生只能看而不能打印的文檔。還可以一事件來觸發這些附加的壽命控制,從而在輸入密碼或密鑰時解除阻止打印或拷貝,或者從而在預定的時間周期或其它事件后施加阻止打印或拷貝。
            依據本發明的另一個實施例,該系統可使LAN管理者預定改寫/刪除條件,從而給所有的系統用戶以及由系統用戶所創建的所有文檔或報文施加文檔保存政策。同樣,可使該系統構成使每個用戶選擇特定文檔或報文是否包括改寫/刪除條件。此外,可使用戶從各自改寫/刪除條件中進行選擇。例如,這可以通過工具菜單來實現。
            現在將描述用于實行自毀電子文檔或提供自毀電子報文系統的示例方法。雖然這里所描述的示例實施例是針對Microsoft WordTM、Microsoft ExcelTM和Microsoft OutlookTM環境來加以說明的,但本領域內的普通技術人員應理解可在各自環境下以及以各自方式來實行本發明。
            圖3和4示出用于Microsoft WordTM6.0文檔的自毀電子發報系統的示意圖。參考圖3,在步驟200,用戶開始在例如圖1的辦公計算機10.1上創建一文檔或報文。在步驟220,系統創建“AutoOpen”宏并把該宏保存在“Normal.dot”文件中。依據Microsoft WordTM的構造,每當打開Word文檔時,就將執行標題為AutoOpen的宏。把步驟220處所參考的以WordBasicTM編程語言來寫的指令作為AutoOpen宏保存在normal.dot模板文件中。Normal.dot是由WordTM程序指定為全局宏的存儲文件的模板。在步驟230,把包括AutoOpen宏的normal.dot文件拷貝到名為“message.dot”的文件。然后,在步驟240,從normal.dot文件中刪除AutoOpen宏。在步驟250-260,打開message.dot文件,并提示用戶插入文檔或報文的文本。然后,在步驟270,保存現在包括文檔或報文以及normal.dot文件的拷貝的message.dot文件。normal.dot文件的拷貝繼而包括AutoOpen宏。在步驟280-290,把message.dot文件更名為message.doc,然后把它作為電子郵件報文或電子郵件報文附件發送。
            在因特網上經由LAN服務器20和因特網服務器30把電子郵件報文發送到家庭計算機40。在由報文的收件人打開message.doc文件時,將執行嵌入message.doc文件的AutoOpen宏。圖4是被嵌入message.doc文件的AutoOpen宏的流程圖。在步驟310,DateSerial()函數返還一表示報文創建日期的系列值作為變量“created”。在創建AutoOpen宏的同時(圖3的步驟210和220)就設定函數DateSerial的自變量,把該自變量任意地表示為圖3和4中的1997年6月10日。在步驟320,Today()函數返還表示當前日期的系列值作為變量“curdate”。由這些函數所返還的系列值為1和802074之間的整數,1相應于1899年12月31日,802074相應于4095年12月31日。在步驟330,把變量“difference”設定為“curdate”與“created”之差。結果,變量“difference”等于從產生message.doc文件到打開文檔的當前日期之間所經過的天數。
            步驟340到360構成了一“If,Then”語句,它確定創建日期和當前日期之間所經過的時間是否超過預定閾值。為了說明,已把閾值設定為60天。在步驟340,把變量“difference”與值60相比較。如果“difference”大于60,即如果從message.doc文件創建后已經過60多天,則執行步驟350、360和370。在步驟350,執行EditReplace.Find函數。此函數以空字符(它已被任意地設定為“X”)來替換message.doc文件的每一個字符。然后,在步驟360,保存并關閉已被改寫為與message.doc文件中文本字符數目相等的一系列“X”字符的message.doc文件。這樣,以空字符改寫了從中檢索到message.doc文件的存儲器位置。相反,如果在步驟340,變量“difference”小于或等于60,則跳到步驟370并報文的收件人能自由地查看和編輯報文。
            實際上,可把圖4所示的宏修改成進行附加的函數。例如,可把宏修改成通過利用FileNameFrom Window$()函數在打開message.doc文件的同時檢索該文件的位置,然后利用Kill函數來刪除該文件,這樣在message.doc文件被保存后刪除該文件。此外,還可把宏修改成使打開message.doc文件的用戶推遲報文的刪除。
            圖5(a)到5(c)和以下的表1示出一自毀文檔系統,該系統是相對于MicrosoftExcelTM示出的。參考表1,示出用于創建自毀Excel文檔的示意的Visual BasicTM程序,該程序包括為Microsoft WindowsTM環境所實現的用戶界面。所示的示例利用由Microsoft ExcelTM所支持的“auto_open”和“auto_close”例程。依據所示的實施例,這些例程位于Microsoft ExcelTM的xlstart子目錄中的“book.xlt”模板中。這樣,把具有auto_open和auto_close程序的book.xlt用作所創建的每個MicrosoftExcelTM文檔的模板。因此這些例程位于Excel文檔中。
            每當創建Excel文檔時,就把表1的程序作為宏嵌入文檔中。當關閉文檔時,實行auto_close程序。在從自定義文檔特性(表1的23-26行)中讀取變量“lcdata”和“lcmode”后,程序查看是否已對該文檔設定壽命控制(表1的28行)。如果已實行壽命控制,則退出auto_close例程(表1的29行)。如果還未實行壽命控制,則程序詢問用戶是否希望實行壽命控制(圖5a)。如果他們希望,則程序請求用戶輸入該文檔的期滿日期(圖5(b)和表1的35-36行)。然后把期滿日期設定為“lcdata”并把“lcmode”設定為“1”(表1的37-38行)。如果用戶不希望實行壽命控制,則把“lcmode”設定為“0”并把”lcdata設定為“”(表1的39-41行)。把“lcmode”和“lcdata”的值作為自定義文檔特性保存在ExcelTM文檔內。
            當打開包含嵌入程序的ExcelTM文檔時,執行auto_open宏(表1的2-20行)。從自定義文檔特性中讀取“lcmode”和“lcdata”的值(表1的4-7行)。如果“lcmode”等于“1”(第9行)且當前日期在“lcdata”中的日期以后(第10行),則把該文檔的名稱存儲在變量“fn”(第12行)中,把聲明該文檔不再有效的報文作為報文框顯示在計算機的顯示屏幕上(圖5(c)和表1的14行),并關閉和刪除該文檔(第15-16行)。雖然表1的程序在Excelwd被刪除前不以空數據來改寫該文檔,但例如使用如下所述Visual BasicTM程序中的Clear方法可容易地加上此功能If DateValue(Date)>=DateValue(lcdata)ThenRange(“A1”).SelectRange(Selection,Selection.SpecialCells(XlLastCell)).SelectSelection.ClearActiveWorkbook.Save圖6a到6c和表2(a,b)示出一自毀文檔系統,該系統是相對于Microsoft Word97TM示出的。參考表2(a,b),示出用于產生自毀Word 97文檔的示意的VisualBasicTM程序,該程序包括為Microsoft Windows環境而實行的用戶界面。所示的示例利用FileSave和FileSaveAs宏來啟動壽命控制,并利用AutoOpen宏來執行壽命控制。依據所示的實施例,把表2的程序作為模板嵌入文檔中。
            每當產生Word 97TM時,就把表2的程序嵌入該文檔中。該程序位于作者的工作站上的外部文檔模板中,并使用表2c所示的AutoNew宏拷貝到新的文檔中。這個宏執行函數“InstallSDD”,該函數從模板SDD.dot中讀取表2的程序并使用Microsoft Word Organizer對象把該程序的內容拷貝到新的文檔中。依據本發明的本實施例,使用此方法保證了把嵌入的程序封裝到文檔中。
            當保存新文檔(表2b的FileSave或FileSaveAS)時,讀取變量“lcmode”。如果未定義“lcmode”(即,這是第一次保存該文檔),則調用例程“pflmplementLifetimeControls”(表2a),且該程序詢問用戶是否希望實行壽命控制(圖6a,表2)。如果他們希望,則該程序請求用戶輸入文檔的期滿日期(圖6(b)和表2a)。然后把期滿日期存儲為“lcdata”并把“lcmode”設定為“1”(表2a)。如果用戶不希望實行壽命控制,則把“lcmode”設定為“0”并把“lcdata”設定為“”(表2a)。把“lcmode”和“lcdata”的值作為文檔變量存儲在Word 97TM文檔中。
            當打開包含嵌入程序的Word 97Tmwd時,執行AutoOpen(表2b)。使用“pfGetLcmode”和“pfGetLcdata”函數(表2a,2b)來讀取“lcmode”和“lcdata”的值。如果“lcmode”等于“1”(表2b),且當前日期在“lcdata”中的日期以后,則把該文檔的名稱存儲在變量中(第12行),把變量“rng”設定為文檔的長度,以空數據來改寫文檔(ret=rng.Delete)然后刪除文檔(Kill(dlg.name)),并把聲明該文檔不再有效的報文作為報文框顯示在計算機的顯示屏幕上(圖6(c)和表2b)。
            圖7(a)到7(e)以及表3示出一自毀文檔系統,該系統是相對于MicrosoftOutlookTM示出的。參考表3,示出用于產生自毀OutlookTM電子郵件報的示意的Visual Basic程序,該程序包括為Microsoft Windows環境而實行的用戶界面。參考圖7(a)和7(b),把名為“Self-destruct”73的制表符加到默認的電子郵件報文模板。圖7(a)示出在用戶希望創建電子郵件報文時顯示的常規“message”制表框74。制表框74包括電子郵件報文文本76和電子郵件接收者的地址77。圖7(b)示出自毀制表框,它包括表示報文是否為自毀報文的觸發器框71以及其中輸入銷毀日期的日期框72。如下所述,把銷毀日期嵌入電子郵件報文中并在打開電子郵件報文時檢索和處理。
            Outlook 98支持Visual Basic代碼的Outlook Items(諸如報文、日歷入口、任務等獨立對象)。為每個Item定義事件集合,并可把Visaul basic代碼寫為與每個事件一致。在Outlook對象模型中,公知的電子郵件報文為“MailItem”。OutlookTM使編程人員可截取和修改應用行為,并截取和修改報文創建和報文打開行為。
            表3示出Visual Basic程序,該程序被嵌入電子郵件報文中并在使用Item_Open函數打開電子郵件報文時執行。當產生電子郵件報文時,把一檢查輸入自毀制表符73的觸發器框71,并把一日期輸入日期框72,然后把觸發器框71的值存儲在“Item.UserProperties(“DoDestruct”)”中,并把輸入日期框72中的日期存儲“Item.UserProperties(“DestructDate”)”中。把這些值與表3的程序一起嵌入電子郵件報文中。當打開此電子郵件報文時,自動地執行嵌入的程序FunctionItem_Open。參考表3,如果DoDestruct特性為False(即,該報文不是自毀報文),則退出該程序并打開電子郵件報文。然而,如果DoDestruct特性為True,則程序通過實行函數“itemExpired”來查看該報文是否期滿,繼而實行函數“daysTilDestruct”。此函數days TilDestruct從“DestructDate”的值中減去當前日期并返還日期的差值。把由函數days TilDestruct返還的值存儲在函數itemExpired的變量“dt”中。如果“dt”小于或等于零,則函數“itemExpired”向函數Item_Open返還布爾型值True,以圖7(e)所示的文本“此報文不再有效”來改寫報文的文本,并在圖7(d)所示的對活框中顯示報文“此報文不再有效”,如果“dt”大于1,則“itemExpired”返還布爾型值False,并在圖7(c)所示的對話框中顯示報文”此報文將在[days TilDestruct]天內銷毀”。
            表1到3<pre listing-type="program-listing"><![CDATA[ttribute VB_Name=″Modulel″Sub auto_opem) On Error Go To ehEnd Dim lcmode As String lcmode=Active Workbook.Custom DocumentProperties(″lcmode″) Dim lcdata As String lcdata=Active Workbook.Custom DocumentProperties(″lcdata″) On Error Resume Next |f|cmode=″1″ThenIf Date Value(Date)>=Date Vaiue(lcdata)Then   Dim fn As String   fn=ActiveWorkbook.Name   Dim ret   ret=MsgBox(″-fn+is no longer vaiid.″.vbCritical-vbOKOnly,″Purdue/SDD″)   ActiveWorkbook.Close(False)   Kill(fn)  End If End IfehEndEnd SubSub auto_close() On Error Go To ehlmplement Dim lcmode As String lcmode=ActiveWorkbook.CustomDocumentProperties(″lcmode″) Dim lcdata As String lcdata=ActiveWorkbook.CustomDocumentProperties(″lcdata″) On Error Resume Next If lcmode ◇″″Then   Exit Sub End IfehImplement Dim ret ret=MsgBox(″Would you like to impiement lifetime controls in this workbook?″,vbQuestion+vbYesNo,″Purdue/SDD″) If ret=vbYes Then   lcdata =InputBox(″Please enter the expirarion date for this workbook.″,″Purdue/SDD″,Date)   ret=ActiveWorkbook.CustomDocumentProperties.Add(″lcmode″,False,msoProPertyTypeString,″l″)   ret=ActiveWorkbook.CustomDocumentProperties.Add(″lcdata″,False,msoPropertyTypeString,lcdata) ElseIf ret=vbNo Then  ret=ActiveWorkbook.CustomDocumentProperties.Add(″lcmode″,Faise,msoPropertyTypeString,″0″)  ret=ActiveWorkbook.CustomDocumentProperties.Add(″lcdata″,False,msoPropertyTypeString,″″) End IfEnd Sub]]></pre>
            表1<pre listing-type="program-listing"><![CDATA[Attribute VB Name=″Utilities″Pubiic Function prGetLcmode(doc As Document)As String On Error Go To ehUnderined Dim Icmode As String lcmode=doc.Variabies(″lcmode) pfGetLcmode=lcmode Exit FunctionehUndetined pfGetLcmode=″″End FunctionPublic Function pfGetLcdata(doc As Document)As String On Error GoTo ehUndetined Dim lcdata As String lcdata=doc.Variabies(″lcdata″) pfGetLcdata=lcdata Exit FunctionehUndefined pfGetLcdata=″″End FunctionPublic Function pfImplementLifetimeControls(doc As Document)As Booiean Dim ret ret=MsgBox(″Would you like to implement lifetime controls in this document?″,vbQuestion+vbYesNo.″Purdue/SDD″) If ret=vb Yes Then   ret=doc.Variables.Add(″lcmode″,″1″}   Dim data As String   data=lnputBox(″Please enter the expiration date of this document″,″Purdue/SDD″.Date)   ret=doc.Variabies.Add(″lcdata″,data) ElseIfret=vbNo Tnen   ret=doc.Variables.Add(″lcmode″,″0″) End If pfSetLc=TrueEnd Function]]></pre>表2A<pre listing-type="program-listing"><![CDATA[Sub FileSave()Attribute FileSave.VB_Description=″Saves the active document or template″Attribute FileSave.VB_ProcData.VB_Invoke_Func=″Normal.NewMacros.FileSave″ Dim lcmode As String lcmode=pfGetLcmode(ActiveDocument) If lcmode=″″Tnen   Dim ret As Boolean   ret=pflmplementLifetimeControls(ActiveDocument) Else End If ActiveDocument.SaveEnd SubSub FileSaveAs()Attribute FileSaveAs.VB_Description=″Saves a copy of the document in a separatefile″Artribute FileSaveAs.VB_ProcData.VB_Invoke Func=″Normal.NewMacros.FileSaveAs″ Dim lcmode As String lcmode=pfGetLcmode(ActiveDocument) If lcmode=″″Tnen   Dim ret As Boolean   ret=pflmplementLifenmeControist(ActiveDocument) Else End If Diaiogs(wdDiaiogFiieSaveAs).ShowEnd SubSub AutoOpen() Dim doc As Document Set doc=ActiveDocument Dim lcmode As String lcmode=pfGetLcnode(doc) Dim lcdata As String lcdata=pfGetLcdata(doc) If lcmode=″1″Then   If Date Value(Date)>=DateValue(lcdata)Then  Dim mg As Range  Set mg=doc.Content()  ret=mg.Delete()  doc.Close(wdSaveChanges)  Kill(dlg.Name)  ret=MsgBox(″This document is no longer vaiid.″&amp; Chr(13) &amp;″Ithas been destroyed.″,vbCritical-vbOKOnly.″Purdue/SDD″)  Exit Sub   End If End IfEnd Sub]]></pre>表2B<pre listing-type="program-listing"><![CDATA[Suo AutoNew()  Call InstallSDDEnd SubSub InstallSDD()   Dim tPath As String   tPath=Options.DefaultFilePath(wdUserTempiatesPath)   tPath=tPath+″\SDD.dot″   On Error GoTo errHandler   Application.OrganizerCopy_   Source=tPath,_   Destination=ActiveDocument.Name,_   Name=″SDDModule″,_   Object=wdOrganizerObjectProjectltems   Exit SuberrHandler   MsgBox″Could not load self-destructing document module.″   Exit SubEnd Sub]]></pre>表2C
            <pre listing-type="program-listing"><![CDATA[Function Item_Open()  If Item.UserProperties(″DoDestruct″).Value=False Then  Item_Open=True  Exit Function  End If  If itemExpired()Then  Item.Body=″This message is no longer available.″  Item.Save()  MsgBox(″This message is no longer available.″)  ElseMsgBox(″This message will destruct in″&amp; daysTilDestruct()&amp;″days.″)  End IfEnd FunctionFunction itemExpired  dt=daysTilDestruct()  If dt<=0 Then   itemExpired=True  Else   itemExpired=False  End IfEnd FunctionFunction days TilDestruct  daysTilDestruct=DateDiff(″d″,Now().ltem.UserProperties(″DestructDate″).Value)End Function]]></pre>表3此外,依據上述自毀文檔的可執行模塊還可利用加密技術來防止用戶例如通過以不能執行可執行模塊的應用程序打開自毀文檔來使壽命控制失效。依據這樣的實施例,當第一次保存或關閉一個文檔時,可執行模塊將對該文檔加密。然后,當后來打開該文檔時,可執行模塊將只在壽命控制有效時才對該文檔解密。此外,如果以不能執行可執行模塊的應用程序來打開文檔,則文檔將保持加密,且用戶不能查看該文檔。作為一個例子,如果用戶產生用WordPerfectTM應用程序來打開自毀Microsoft WordTM文檔,則WordPerfectTM應用程序將不能執行Microsoft WordTMAutoOpen或FileOpen宏,且無論該文檔的壽命控制是否有效,該文檔都將被打開。然而,如果預先通過AutoClose、FileSave或FileSaveAs宏(例如,使用如下所述的異或多字母碼)對自毀Microsoft WordTM文檔進行加密,則文檔將保持加密,除非用戶使用執行這些宏的應用程序(包括異或多字母密碼的相應解密算法)來打開文件。選擇適當的加密技術將依據所需的安全程度以及用于實行該技術的宏或描述文本(script)。
            虛擬容器現在將描述利用虛擬容器的依據本發明的文檔安全系統。
            依據圖8a所示文檔安全系統的第一實施例,文檔組容器500用于存儲一個或多個文檔510(或其它數字對象),每個文檔具有獨立的壽命控制520。在用戶希望打開和顯示容器內容的任何計算機上安裝一工具。該工具使文檔的壽命控制在把文檔顯示給用戶前有效。如果壽命控制有效,則從容器中提取的文檔可被用戶所使用。如果壽命控制無效,則例如通過以空數據改寫文檔來銷毀文檔。
            依據圖8(b)所示文檔安全系統的第二實施例,容器代理500′可用于存儲單個文檔510′(或其它數字對象)。把代理處理程序安裝在用戶希望打開并顯示代理容器中的文檔的任何計算機上。與文檔組容器不同的是,代理的操作對于用戶是不可見的---除非文檔的壽命控制520′無效。為了提供此透明度,對代理進行命名或編碼而顯示為文檔的普通實例,可改變把文檔與其應用程序相關聯的操作系統機構以使文檔改為與代理處理程序相關聯。如果壽命控制有效,則代理處理程序將過渡性地完成文檔與應用程序之間的關聯。本實施例利用了這樣的優勢,即在例如通過鼠標器單擊“My Computer”中Windows 95文檔圖標、Windows 95TM桌面中的文件或Windows 3.1的文件管理器中的文件來訪問文件時,操作系統將嘗試把該文件與諸如MicroSoftTMWord、Microsoft ExcelTM或WordPerfectTM等應用程序關聯。依據容器代理,把容器代理工具插在操作系統和應用程序之間,從而在用戶訪問容器代理(它將作為普通文檔呈現給用戶)時,操作系統將調用容器開啟工具來自動地打開該容器,如果壽命控制有效,則將啟動該應用程序并打開該容器中的文檔。如果壽命控制無效,則例如通過以空數據改寫文檔和/或刪除文檔來銷毀該文檔。依據容器代理的另一個實施例,系統可構成在應用程序被關閉時把文檔自動地返還容器代理。
            現在將討論文檔組容器(DS容器)的各種實施例。依據DS容器的第一實施例,提供了容器開啟工具和容器創建工具。容器創建工具位于用戶希望創建DS容器的計算機上,此工具的名稱暗示著它可用于創建DS容器、指定壽命控制并把文檔置于DS容器中。容器開啟工具位于用戶希望打開DS容器的計算機上,此工具可用于打開DS容器、檢查壽命控制的有效性以及在壽命控制有效時從DS容器中提取文檔。如果壽命控制無效,則例如通過以空數據改寫文檔來銷毀該文檔。依據一個實施例,DS容器只包含一個文檔。依據另一個實施例,可在單個容器中存儲多個文檔,每個文檔可具有它自己的壽命控制。在想要使用戶可打開DS容器而不是創建DS容器時,可把容器開啟工具而不是容器創建工具安裝到計算機上。未打開的DS容器作為單個文件呈現給用戶,它包括標題信息(例如,包括壽命控制)以及該文檔或這些文檔本身,而與DS容器中所存在的文檔數目無關。
            依據本發明的多文檔DS容器的另一個方面,DS容器可包括容器標題,此標題包含該容器的控制信息并引用兩個流的單鏈接列表。第一鏈接列表包含活動(active)流,第二鏈接列表包含非活動流。活動流相應于仍具有有效壽命控制的文檔,非活動流相應于具有無效壽命控制或已從容器中除去(刪除)的文檔。活動和非活動流都具有標題,這些標題包含用于其相應流的壽命控制(以及最好是如下所述的加密信息)。這些流的標題中的每一個都包含對其列表(無論是活動的還是非活動的)中下一個流的引用指針(reference)或表示該流是其列表中最后一個流的指示符。每個流是二進制數據的連續塊。
            在使一個流無效或從容器中除去時,把其流標題標記為非活動并移動到非活動流列表中,并以空數據來改寫該流。在把新的流加到容器中時,可在非活動流的長度足以包含此新的流時重新激活并使用此非活動流。如果沒有非活動流或它不足以包含新的流,則可在容器中創建和激活新的流。如果容器的活動和非活動流列表經過許多變化,則該容器將變得碎片化。換句話說,在文檔期滿并被空數據替換時,活動文檔可能被夾在只包括空數據的一個或多個非活動文檔之間。在本發明的一個較佳實施例中,容器創建工具可檢測此情況并對容器作必要的壓縮。
            圖9(a)和(b)示出本發明的活動/非活動流的實施例。圖9(a)示出已創建了三個文檔包含在其中的虛擬容器。如圖9(a)所示,容器標題包括容器信息(諸如容器的名稱、容器的默認壽命控制、容器創建的日期、最后修改容器的日期DM 804以及最后訪問容器的日期)、與活動流有關的信息(諸如對活動流中第一個文檔的指針和活動流中文檔的數目)以及與非活動流有關的信息(諸如對非活動流中第一文檔的指針以及非活動流中文檔的數目)。容器中的每個文檔包括文檔標題,該標題包括壽命控制信息以及其各自流中下一個文檔的指針。自從創建容器時,這三個文檔就處于活動流中,容器標題包括活動流次標題,該次標題包括對第一個文檔的指針以及表示這三個文檔都處于活動流中的指示。非活動流次標題包括空信息。然后,在圖9(b)中,已把兩個新的文檔(文檔4和5)加到容器中,且文檔2已期滿。雖然活動流容器次標題仍舊指向文檔1,但現在文檔1標題中的指針指向文檔3而不是文檔2。此外,現在非活動流容器次標題指向文檔2。
            如上所述,依據本發明的虛擬容器包含一個或多個文檔,應在這些文檔不再有效時銷毀它們(由其壽命控制來確定)。一般,使這些控制失效所需努力的成本應超過延長文檔的有效壽命的價值。
            依據本發明的一個較佳實施例,為了防止對虛擬容器中的文檔進行未授權的訪問并防止用戶使文檔的壽命控制失效,對該容器中的文檔進行加密。例如,這些加密技術可被這里所述的任何虛擬容器所使用,包括圖8a、9a和9b中的DS容器以及圖8a的代理容器。
            依據本發明的另一個實施例,該系統使作者根據包含在其中的文檔的已知值從幾個安全等級中進行選擇。一般,隨著安全等級增加時,使它失效所需的努力也增加---從而安全本身的成本和復雜性也增加。在描述如何在虛擬容器中使用加密前,將討論加密技術的某些基本原理。
            加密技術概況一般,加密技術(通常被叫做加密系統)由兩個基本成分所構成算法和密鑰。算法是轉換數據的數學函數。密鑰“指示”轉換的確切特性。
            加密算法可以公開或保密的。公開算法由其設計者所公開,由學術界考察并通過商業啟用來審核。保密算法是設計者不希望公眾了解或使用的專利成果。一般,在商業產品中使用的加密算法是“公開”算法。一般,可把已公開、考察并在經過長時期的廣泛實行后仍舊在使用的加密算法作為安全的算法,因為它已受到大多數研究所的分析以及全世界的計算機科學的學生的攻擊而未受到危害。
            一般從有效加密系統的密鑰中得到其強度。假設加密算法已被宣布(如上所述),則加密系統的安全性有賴于產生適當的密鑰以及小心地保護其保密性。合適性的一個重要措施是密鑰的長度---通常以位來表示。短的密鑰有利于快速的加密和解密,但加密的報文更容易被破譯。長的密鑰需要長的加密和解密處理,但有可能根本就不能破譯。這種領悟力非常普遍,從而美國政府允許自由而公開地使用任何加密算法,但對密鑰的長度有嚴格的限制。
            雖然依據本發明可使用各自公開和保密的加密技術,但這里將對四個加密技術進行簡要地討論對稱算法、公共密鑰算法、數字簽名(signature)和單向散列(hash)。
            對稱算法一般依賴于單個密鑰來對報文進行加密和解密。這些算法容易理解和使用,并在適當使用時提供了相對高的安全等級。然而,雙方必須在通信前商定密鑰,而不要把給密鑰意外地泄露給第三方。此外,必須使密鑰永遠保密,或者可在以后對較老的報文進行解密。對稱算法尤其適用于臨時報文---在通信結束后不保存的報文。如果不保存該報文,而密鑰又被破壞,則以后沒有機會對該報文進行解密。流行的對稱算法是數據加密標準(Data Encryption Standard),它是一ANSI和ISO標準并已使用了二十多年。
            公共密鑰算法使用一對密鑰---一個叫做公共密鑰,另一個叫做私人(private)密鑰。可使用公共或私人密鑰對報文進行加密,并使用另一個密鑰對該報文進行解密。只有私人密鑰可對以公共密鑰加密的報文進行解密,只有公共密鑰可對以私人密鑰加密的報文進行解密。此外,給定了公共密鑰,實際上就不可能設計出其它的私人密鑰。通常,在某些公知的可靠場所(可能是因特網上的數據庫或目錄)中公開任何對的公共密鑰,而所有者保留私人密鑰。適用于公共密鑰加密的常見情景如下Alice想給Bob發一個機密的報文。Alice可從可靠的源處獲取Bob的公共密鑰。她使用該密鑰對她給Bob的報文進行加密。當Bob接收到此加密報文時,他可使用自己的私人密鑰對此報文進行解密。如果a)Alice已獲取Bob的真實公共密鑰(而不是偽造的),且b)Bob是其私人密鑰的唯一所有者(沒有人有該密鑰的拷貝),則Alice可確認只有Bob可讀取她的報文。流行的公共密鑰算法是由RSA Data Security,Inc.所擁有的RSA加密系統。
            把數字簽名設計成證明報文作者的身份。雖然有許多實行數字簽名的方法,但公共密鑰加密非常普遍。我們可把以上所討論的情景延伸到如下所示。Alice想要給Bob發一個私人報文,她想讓Bob確信此報文是她發的。畢竟,先前的情景沒有證實Bob接收到來自Alice的報文;它只使Alice確信她給Bob的機密報文不可能被其它人閱讀。因此,Alice首先用她的私人密鑰對給Bob的報文進行加密。然后,她再如上所述使用他的公共密鑰對該(已加密)報文進行加密。當Bob接收到該報文時,他首先使用自己的私人密鑰對其進行解密。然后,為確信此報文是否的確來自Alice,他從可靠的源處獲取Alice的公共密鑰。他使用該密鑰對Alice的報文進行解密。如果a)Bob確信Alice的密鑰還未通過拷貝或偽造而破壞(如上對Bob所述),且b)Alice確信Bob的密鑰還未被破壞,則Alice仍可確認只有Bob可以閱讀她的報文,Bob也可確認此報文來自Alice。RSA Data Security,Inc.生產了被廣泛使用的數字簽名算法。
            雖然數字簽名是在數字領域中證明身份的可靠的方法,但還存在要證明文檔的原作者而不需要傳遞整個(可能很大)文檔的情況。單向散列提供了已知很好的解決方法。它們是把任何數組(文檔或其它)轉換成小的二進制信息流的數學函數。單向散列函數的一個重要特征是,該函數不會從兩個不同的源中產生兩個相同的散列。為產生具有此特征的單向散列,在學術和商業研究上已耗費了許多精力。MD5是產生128位散列的公知的單向散列函數。
            加密技術運用于虛擬容器根據本發明的較佳實施例,虛擬容器文檔安全系統允許用戶(和/或系統管理員)選擇不同的安全等級。第一級安全等級可以不對文檔進行任何加密。文檔的安全性是根據容器收件人采用容器開啟工具顯示文檔的要求導出的。然而,可以采用市場上出售的幾種二進制文件編輯器中的任何一種編輯器將容器自身作為單個文檔打開,由此觀看文檔內容。同樣,由于絕大多數字處理程序允許用戶從文檔恢復ASCII正文,因此能夠采用這種程序將容器自身作為單個文檔打開,由此觀看文檔內容。
            第二級安全等級可以是一種稱為異或多字母密碼的對稱加密形式。這種加密算法以軟件執行是簡單的,它能非常快地操作。這種加密算法采用單個密鑰對文檔既加密又解密。這個密鑰可以“硬編碼”到軟件中,它能夠隨軟件而分發并由用戶周期地改變,或者在每次需要它時從可靠源處獲取。按照這一方法,文檔是采用密鑰與文檔的異或(即[Document]XOR[key]=[Encrypted Document])對文檔加密。例如,容器開啟工具和容器創建實用工具可以包括既加密又解密的單個“硬加密”對稱密鑰。文檔的作者利用容器創建工具對文檔和任選的文檔壽命控制進行加密。當作者希望分發文檔時,他把該加密文檔轉送到虛擬容器中。收件人利用容器開啟實用工具對文檔及其壽命控制進行解密。容器開啟實用工具檢查壽命控制,如果是有效的,向收件人顯示文檔。如果壽命控制不是有效的,容器開啟實用工具銷毀文檔。
            更高一級的安全等級可以利用中央授權(central authority CA)進一步保證文檔的安全性。按照CA系統的第一實施例,作者將文檔及其壽命控制送至CA。CA返回文檔的唯一標識符。當作者希望分發文檔時,他將該唯一標識符傳送給收件人。收件人將該唯一標識符傳送給CA對文檔進行評審。CA檢查壽命控制,如果是有效的,那么將文檔返回到請求人。請求人接收并顯示文檔。雖然CA的使用增強了安全性,但是,它具有需要中央授權干預的缺點。
            CA系統的另一個實施例采用單向散列。按照這個實施例,作者將文檔及其壽命控制傳送至CA。CA對壽命控制進行散列(混編)并將原始壽命控制、散列壽命控制和文檔組合到一個容器中。CA用其私人密鑰對該容器進行加密并將數據包返回給作者。當作者希望分發文檔時,他將有CA簽字的容器傳送給收件人。收件人采用CA的公共密鑰打開該容器并對壽命控制進行檢查。如果它們是無效的,那么容器被銷毀。如果它們是有效的,那么對它們進行散列并將該散列與存儲在容器中的散列進行比較。如果散列不匹配,那么容器被銷毀。如果散列匹配且壽命控制是有效的,那么文檔被顯示。
            CA系統的再一個實施例采用單向散列和對稱密鑰。按照這一實施例,作者將文檔及其壽命控制傳送給CA。CA產生唯一對稱密鑰(以下稱為DK)并對文檔進行加密。它將文檔的DK和唯一標識符(以下稱為DKID)記錄在其數據庫中。CA對原始壽命控制進行散列,并創建包含原始壽命控制、散列壽命控制、加密文檔和DKID的容器。它用其私人密鑰對數據包簽字并將該數據包返回給作者。當作者希望分發文檔時,他送出有CA簽記的數據包。收件人采用CA的公共密鑰打開該數據包。它將原始壽命控制、散列壽命控制和DKID傳送給CA。CA對壽命控制進行檢查。如果是無效的,那么CA停止。如果它們是有效的,那么對它們進行散列并將該散列與從收件人那里接收的散列進行比較。如果散列不匹配,那么CA停止。如果散列匹配且壽命控制是有效的,那么CA將對應于DKID的DK返回給收件人。收件人用DK對文檔進行解密并顯示該文檔。
            本實施例的一個問題是收件人能夠通過創建新的壽命控制、對它們進行散列以及采用容器的原始DKID將散列的新的壽命控制傳送給CA而擊敗系統。按照本實施例的另一方面能夠緩解這一問題,其中CA創建原始壽命控制、散列壽命控制和DKID的加密分容器。只要CA知道加密密鑰(如對稱密鑰或公共密鑰或私人密鑰)。收件人(他不能用這些密鑰接入分容器)將該分容器傳送給CA。然后,當CA對分容器進行解密時,它能夠確信從分容器恢復的壽命控制、散列壽命控制和DKID是由CA創建和加密的。
            以JavaTM編程語音實施虛擬容器現在將描述含有一個文檔并采用異或多字母密碼的DS容器的一個示范實施例,其中,容器創建和容器開啟實用工具是以JavaTM編程語音編程的。容器創建和容器開啟工具是利用數據和文件流類實施的,數據和文件流類形成Java編程語音的標準I/O封裝的一部分。特定流類的每個對象對應于存儲器的一組相鄰字節。
            根據本實施例的DS容器包括容器標題(它包括容器的控制信息)和容器中文檔的文檔標題。雖然DS容器的這個實施例設置成僅容納一個文檔,而以下描述的另外實施例能夠容納無數個文檔。參考圖10a,按照該單個文檔DS容器實施例的較佳實施,容器標題包括容器名稱CNAME 701、創建容器的日期DC 703、最后改動容器的日期DM 705、最后訪問容器的日期DLA 704以及容器706中的文檔數目(或是0或是1)。容器還包括一個文檔710。該文檔的標題包括文檔名稱(707)、文檔的壽命控制(708)和文檔的長度(709)。按照這一實施例,DC 703、DM 704和DLA 705字段允許用戶確定創建容器的日期、最后改動容器的日期和最后訪問容器的日期,正如以下參照表5(a)的視圖方法所說明的。如果不需要這樣的功能,自然可以省略容器創建、最后改動和最后訪問字段。
            以下參考表4(a),通過調用方法“public static int create(Stringenvelopefilename)”創建DS容器,該方法包括字符串“envelopefilename”作為其變元。如果“envelopefilename”是一個現有文件名,或者如果它取空值,那么返回出錯,否則程序繼續創建新的容器。對象“fos”被限定在擁有目的文件名“envelopefilename”的FileOutputStream中。相應的對象“dos”在用于容納對應于對象“dos”的目的數據(它是“envelopefilename”)的DataOutputStream中被定義。然后,程序創建標題,它將被存儲在DataOutputStream對象“dos”中。在這方面,對象“eh”被限定在類SdeEnvelopeHeader中,類SdeEnvelopeHeader的“d_name”字段設定為字符串“envelopefilename”,“d_created”、“d_last_modified”和“d_last_accessed”字段設定為當前日期。然后,調用方法“writeTo”(表4(c)),它將容器名稱、容器創建日期、最后改動容器的日期、最后訪問容器的日期以及容器中文檔的數目(當前為0)寫入到對象dos中,由此創建新創建容器的容器標題。采用這種方式,容器將作為一個載有“envelopename”中所含名稱的單個文件而出現。
            參考表4(b),為了將文檔增加到容器中,調用addDocument方法。方法addDocument取“envelopefilename”、“documentfilename”和“expires”為參數。如果任何參數為零,那么返回出錯。如果不存在名稱為“envelopefilename”的容器,那么調用“create”方法(表4(a))來創建容器。如果不存在名稱為“documentfilename”的文檔,那么返回出錯。否則,FileInputStream的對象“fis”定義為“envelopefilename”,DateInputStream的對象“dis”定義為對應于“envelopefilename”的數據(DateInputStream(fis))。以這種方式,以“fis”和“dis”打開名稱為“envelopefilename”的容器。然后,創建名稱為“[envelopefilename].tmp.”的臨時容器。在這方面,FileOutputStream的對象“fos”被定義為“[envelopefilename].tmp.”,DataOutputStream的對象“dos”被定義為對應于“[envelopefilename].tmp.”的數據(DateInputStream(fos))。
            為了更新封殼標題,那么創建SdeEnvelopeHeader的對象“eh”,用方法“readFrom”(表4(c))將“dis”(它是“envelopefilename”的容器標題)的內容讀入到“eh”中。再參考表4(b),對類SdeEnvelopeHeader的對象“d_last_modified”和“d_total_documents”進行更新,將更新的封殼標題(eh)寫入到DataOutputStream的對象“dos”中。
            為了更新文檔標題,將文件的對象“file_doc”設定為“documentfilename”的路徑,將變量“length”設定為與位于“file_doc”處的文件的長度相等。FileInputStream的對象“fis_doc”設定為容納文件“documentfilename”。然后,創建SdeDocumentHeader的對象“dh”,并將類SdeDocumentHeader的“d_name”字段設定為字符串“documentfilename”,將“d_expired”字段設定為參數“expires”的值,將“d_total_bytes”字段設定為變量“length”的值。然后,調用方法“writeTo”(表4(d)),它把文檔名、期滿日和文檔長度寫入對象dos,由此創建文檔的文檔標題。
            然后,將文檔讀入到變量“ch”(int ch=fis_doc.read())并通過在“ch”上執行異或功能對文檔加密。然后,將加密文檔寫入到對象“dos”中。以這種方式,利用DataOutputStream功能已經將經過更新的封殼標題、文檔標題和加密文檔寫入到存儲器的相鄰位置中,并已創建了含有一個加密文檔的DS容器。然后,刪除原始容器(envelopefilename),將已更新的容器(“[envelopefilename].tmp”)改名為“envelopefilename”。以這種方式,容器將作為載有包含在容器CNAME 71字段中的名稱的單個文件出現,將包括容器標題、文檔標題和文檔。
            現在參考表5(a)和5(b)描述DS容器的開啟工具的實施。表5(a)示出觀看按照表4(a)至4(c)創建的DS容器的容器標題的程序。方法“view”包括兩個參數,即字符串“envelopename”和PrintStream“ps”。如果“envelopename”或“documentfilename”都不是“空”并且如果存在名稱為“envelopename”的容器,那么,FileInputStream的對象“fis”定義為“envelopefilename”,DataInputStream的對象“dis”定義為對應于“envelopefilename”(DataInputStream(fis))的數據。以這種方式,以“fis”和“dis”打開名稱為“envelopename”的容器。然后,創建SdeEnvelopeHeader的對象“eh”并采用方法“readFrom”(表4(c))將“dis”(它是“envelopefilename”的容器標題)的內容讀入到“eh”中。最后,利用方法“println”打印容器標題信息。
            表5(b)示出用于打開按照表4(a)至4(d)創建的DS容器的程序。方法“extractDocument”包括兩個參數,即字符串“envelopefilename”和“documentfilename”。如果“envelopename”或“documentfilename”都不是“空”并且如果存在名稱為“envelopename”的容器,那么,FileInputStream的對象“fis”定義為“envelopefilename”,DataInputStream的對象“dis”定義為對應于“envelopefilename”(DataInputStream(fis))的數據。以這種方式,以“fis”和“dis”打開名稱為“envelopename”的容器。然后,創建SdeEnvelopeHeader的對象“eh”并采用方法“readFrom”(表4(c))將“dis”(它是“envelopefilename”的容器標題)的內容讀入到“eh”中。然后,創建SdeDocumentHeader的對象“eh”并采用方法“readFrom”(表4(c))將類SdeDocumentHeader中“dis”(它是文件標題)的內容讀入到“dh”中。然后將字段“d_name”與“documentname”進行比較,如果它們是相同的,那么程序繼續檢查文檔“documentname”的期滿日。利用日期方法“before”,如果字段“d_expires”中的日期在當前日期之前,那么,將變量“valid”設定為假。如果不是,將文檔的路徑放入類文件的對象“file_doc”中。
            假設存在文檔“documentname”并且該文檔未到期,將對象“file_doc”設定為新路徑“[documentfilename].x”,將FileOutputStream的對象“fos_doc”設定為FileOutputStream(file_doc)。以這種方式,臨時文件“fos_doc”是由類FileOutputStream創建的。然后,一次一字節地將文檔讀入到變量“ch”中。通過對“ch”執行異或功能又對每個字節進行解密并寫入“fos_doc”中。如果文檔不存在,將“fos_doc”設定為空值,程序指示文件不存在,如果文檔存在,但是期滿,將“valid”變量設定為假。這可以防止“fos_doc”與該文檔相關,防止文檔的解密,并使程序指示文檔期滿。為了改寫文檔以便銷毀它,可以將下列指令插入表5b中<pre listing-type="program-listing"><![CDATA[if(valid=Faise){  for(long 1=0,1<dh.d_total_bytes;1++)  {   int ch=0   fos_doc.write(ch)  }}]]></pre>圖11(a)和11(b)示出能夠被用于既實施以上針對表4和5所述的單個文檔DS容器和又實施以下針對圖12和13所述的多個文檔DS容器的單個圖形用戶接口。為了創建DS容器,用戶單擊“New”按鈕1510。然后將出現對話框(未示出),它將提示用戶輸入容器名。一旦已經輸入容器名,將創建DS容器,容器名將顯示在題標1500上。在圖11(a)和11(b)中,容器名為“demo.env”,容器作為文件“demo.env”存儲在“C\”目錄中。為了將文檔增加到DS容器中,用戶單擊“Add”按鈕1520。然后將出現文件菜單(未示出),它將允許用戶或是瀏覽所需文檔的使用目錄或是直接輸入路徑和文檔名,一旦已經選擇文檔,并且期滿日已經輸入框1540中,那么文檔將被增加到容器中。一旦文檔已經成功地增加到容器中,文檔名、文檔長度和文檔的期滿日將顯示在框1550中。參考圖11(b),如果容器“demo.env”是在文檔“demo.txt”的期滿日之后打開的,那么,文檔將自動地被空數據改寫,在框1550中將出現一條消息,表示文檔到期。為了從容器中提取文檔,通過單擊框1550中的文檔,然后單擊Extract按鈕1530來選擇該文檔。那么,文檔將從容器中取出并存儲在計算機的指定目錄中。如果文檔到期,系統將不允許在框1550中選擇該文檔。
            如上所述,按照DS容器的另一些實施例,可以使容器擴大和縮小以容納多個文檔和其它數字對象。可以將新的文檔(或其它數字對象)增加到容器中,可以對容器中的現有文檔進行更新和刪除,可以將多個容器合并。容器中的每個文檔可以具有獨立的壽命控制和不同的安全等級。
            為了提供這一功能,將DS容器模型化為單個文件中的虛擬文件系統。虛擬文件系統是一個作為單個文件出現在外部世界中的存儲單元,而其內部表示實際上管理著許多個文件以及它們的控制信息。盡管虛擬文件系統通常包括分層目錄結構,但是最好采用平直-單個目錄-結構作為DS容器。按照本發明的較佳實施例,DS容器支持以下操作i)創建新的DS容器;ii)將新的文檔增加到具有獨立壽命控制和安全性的DS容器中;iii)更新DS容器中的現有文檔,而不改變壽命控制和安全性;iv)更新DS容器中現有文檔的壽命控制或安全性;v)刪除DS容器中的現有文檔;vi根據DS容器的壽命控制使DS容器中現有文檔失效,并從DS容器中刪除它;vii)銷毀DS容器。
            按照本實施例的DS容器包括容器標題(它包括容器的控制信息)和容器中每個文檔的文檔標題。
            參考圖10b,按照本實施例的較佳實施,容器標題包括容器名稱CNAME801、容器的缺省壽命控制DLC 802、創建容器的日期DC 803、最后改動容器的日期DM 804、最后訪問容器的日期DLA 805以及容器中的文檔數目806。圖10(b)示出一個包括兩個文檔904.1和904.2的DS容器。每個文檔的標題包括文檔名稱(901.1或901.2)、文檔的壽命控制(902.1或902.2)和文檔的長度(903.1或903.2)。按照這一實施例,當將文檔增加到容器中時采用包含在封殼標題中的DLC802作為缺省壽命控制。DC 803、DM 804和DLA 805字段允許用戶通過實施類似于表5(a)視圖方法的例程確定創建容器的日期、最后改動容器的日期和最后訪問容器的日期。如果不需要這一功能,自然可以從容器標題中省略缺省壽命控制、容器創建、最后改動和最后訪問字段。
            由于圖10b的DS容器是以與圖10a以及表4a至5b的DS容器的相似方式實施的,所以,這里將不提供對本實施例編程方法的詳細討論。
            參考圖12的流程圖,為了將文檔增加到現有DS容器中,打開現有DS容器(步驟1010),讀出容器標題(包括容器名稱、缺省壽命控制、創建日期、最后改動日期、最后訪問日期和文檔數目)。然后,在步驟1030創建被增加新文檔的標題,包括文檔名、文檔的壽命控制和文檔長度。然后將文檔標題和文檔自身添加到容器的末端(步驟1040和1050),對最后訪問、最后改動和文檔總數字段的值進行更新(步驟1060),把新的值寫作新的容器標題。按照圖12的流程圖,更新的容器改寫原始容器。這與表4a至5b的實施例相反,在表4a至5b的情況中,更新的容器是作為一個新文件創建的,原始容器接著被刪除。自然,可以將圖10b和13的實施例修改為采用表4a至5b的方法(即改寫原始容器),反之亦然。
            參考圖13所示的流程圖,為了從圖10b的DS容器中提取文檔,打開容器(步驟1110),讀出容器際題。然后,在步驟1120從容器讀出容器中第一個文檔的文檔標題。在步驟1130,將被提取文檔的名稱與文檔名字段901中的名稱進行比較,如果它們相同,那么流程繼續到步驟1140,如果它們不相同,那么流程繼續到步驟1150。假設文檔名字段中的當前文檔名與請求文檔相同。那么,在步驟1140程序確定該文檔的壽命控制是否有效(即當前日期是否在期滿日之后)。如果壽命控制是有效的,那么提取當前文檔。如果壽命控制是無效的,那么刪除該文檔。刪除文檔的說明性代碼段如下所示。這里getTotalBytes()的功能從當前文檔的文檔標題恢復文檔長度。
            <pre listing-type="program-listing"><![CDATA[public void nullifyDocumentContent(SdeDocumentHeader dh)   throws IOException   {   long bytes ToNullify=dh.getTotalBytes();   for(long 1=0;1<bytesToNullify;1++)   {   write(0);   }    }]]></pre>如果當前文檔不是請求的文檔,那么在步驟1150程序跳過當前文檔的內容到下一文檔標題或者封殼的末尾。執行這一功能的說明性代碼如下所示<pre listing-type="program-listing"><![CDATA[   public void skipDocumentContent(SdeDocumentHeader dh)   throws IOException   {   long bytesToSkip=dh.getTotalBytes();   for(long 1=0;1<bytesToSkip;1++)   {  int ch=read();   }   }]]></pre>以這種方式,程序讀過當前文檔,從而當程序返回到步驟1120時它設定為讀出容器中下一個文檔的文檔標題。
            已提取文檔后,對容器標題中最后訪問字段進行更新(步驟1160),更新的容器標題改寫容器標題字段801至806(步驟1170),關閉容器(步驟1180)。
            表4至5(B)
            <pre listing-type="program-listing"><![CDATA[pubiic static int create(String enveiopetilename){{(enveiopetilename=nuil){   return(CREATE_FAIL_BAD_PARAM);}(f,enveiopeExists(enveiopefiiename)){   return(CREATE_FAIL_BAD_PARAM);}try{   FileOutputStream fos=new FileOutputStream(enveloperilename)   DataOutputStream dos=new DataOutputStream(fos);   SdeEnvelopeHeader eh=new SdeEnveiopeHeader();   eh.d name=enveiopetilename;   eh.d_created =new Date();   eh.d_last_modified =new Date();   eh.d_last_accessed =new Date();   eh.write To(dos)   dos.flush();   fos.close();}]]></pre>表4A<pre listing-type="program-listing"><![CDATA[public static int addDocument(   String enveiopefilename,   String documenttilename,   Date expires}   If(envelopefilename=null‖   documentfilename=null‖   expires=null)   {   return(ADD_FAIL_BAD_PARAM);   }   if(envelopeExists(enveiopefilename)=faise)   {   create(enveiopefiiename);   }   if(documentExists(documentfiiename)=false)   {   return(ADD_FAIL_BAD_PARAM);   }   try   {   FileInputStream fis=new FilelnputStream(enveiopefiiename);   DataInputStream dis=new DatalnputStream(fis);   FiieOutputStream fos=new FileOutputStream(envelopefiiename+″.tmp″);   DataOutputStream dos=new DataOutputStream(fos);   SdeEnveiopeHeader eh=new SdeEnvelopeHeader();   eh.readFrom(dis);   eh.d_last_modified=new Date();   eh.d_total_documents++;   eh.writeTo(dos);   File file_doc=new File(documentfilename);   long length=fiie_doc.length();   FileInputStream fis_doc=new FileinputStream(file_doc);   SdeDocumentHeader dh=new SdeDocumentHeader();dh.d_name=documenttilename   dh.d_expires=expires;   dh.d_total_bytes=iength;   dh.write To(dos);   while(true)   {   int ch=fis_doc.read();   if(ch=-1)   break;   ch^=65;   dos.write(ch);   }   fis_doc.close();   dos.flush();   fos.close();   fis.close();   File file_orig=new File(envelopefilename);   file_orig.delete();   File file_new=new File(enveiopefilename+″.tmp″);   file_new.rename To(file_orig);  }  catch(IOException ioe)  {   return(ADD_FAIL_IOEXCEPTION);  }  return(ADD_OK);}]]></pre>表4B<pre listing-type="program-listing"><![CDATA[  class SdeEnvelopeHeader  {   public Stringd_name =nuil;   public Date d_created =null;   public Date d_last_modified=nuil;   public Date d_last_accessed=null;   public long d_total_documents =0;   public boolean write To(DataOutputStream dos)   throws IOException  {   dos.writeUTF(d_name);   dos.writeLong(d_created.get Time());   dos.writeLong(d_last_modified.getTimet));   dos.writeLong(d_last_accessed.getTimet));   dos.writeLong(d_total_documents);   return(true)  }  pubiic boolean readFrom(DataInputStream dis)   throws IOException{   d_name=dis.readUTF();   long c=dis.readLong();   d_created=new Date(c);   long Im=dis.readLong();   d_last_modified=new Date(lm);   long la=dis.readLong();   d_last_accessed=new Date(la);   d_total_documents=dis.readLong();return(true)  }   }]]></pre>表4C<pre listing-type="program-listing"><![CDATA[class SdeDocumentHeader{   pubiic Stringd_name =nuil   public Date d_expires=nuil;   public long d_totai_bytes=0;   pubiic booiean write To(DataOutputStream dos)   throws IOException   {   dos.writeUTF(d_name);   dos.writeLong(d_expires.getTime());   dos.writeLong(d_total_bytes);   return(true);   }   pubiic boolean readFrom(DataInputStream dis)   throws IOException   {   d_name=dis.readUTF();   long e=dis.readLong();   d_expires=new Date(e);   d_total_bytes=dis.readLong();   return(true);   }}]]></pre>表4D<pre listing-type="program-listing"><![CDATA[   public static int VIEW_OK=0;   public static int VIEW_FAIL_BAD_PARAM=1;   public static int VIEW_FAIL_IOEXCEPTION=2;   public static int view(String envelopefilename.PrintStream ps)   {   if(enveiopefilename=null‖ps=null)   {   return(VIEW_FAIL_BAD_PARAM);   }   if(enveiopeExists(envelopefiiename)=false)   {   return(EXTRACT_FAIL_BAD_PARAM)   }   try   {   FiieinputStream fis=new FiieinputStream(enveiopefiiename);   DataInputStream dis=new DatainputStream(fis);   SdeEnvelopeHeader eh=new SdeEnveiopeHeader();   eh.readFrom(dis);   ps.println(″Envelope+eh.d_name+.″);   ps.println(″Created″+eh.d_created.toString());   ps.println(″Last modified″+eh.d_last_modified.toString());   ps.println(″Last accessed″+eh.d_last_accessed.toString());   ps.println(″Contains″+eh.d_total_documents+″document(s).″);  fis.close();}  catch(IOException ioe)  {   return(VIEW_FAIL_IOEXCEPTION);  }  return(VIEW_OK);   }]]></pre>表5A<pre listing-type="program-listing"><![CDATA[public static int extractDocument(String enveiopefilename.String documenttilename)   {  if(envelopefilename=null i documenttilename=nuil)  {  return(EXTRACT_FAIL_BAD_PARAM);  }  if(enveiopeExists(envelopefilename)=false)  {  return(EXTRACT_FAIL_BAD_PARAM);  }  booiean vaiid =true;  intinvalid_reason =EXTRACT_FAIL_UNKNOWN;  try  {   FilelnputStream fis=newFilelnputStream(envelopefilename);   DataInputStream dis=new DataInputStream(fis);   SdeEnvelopeHeader eh=new SdeEnveiopeHeader();   eh.readFrom(dis);   SdeDocumentHeader dh=new SdeDocumentHeader();   dh.readFrom(dis);   if(dh.d_name.equalsIgnoreCase(documentfilename)=false)   {   valid=false;   nvalid_reason=EXTRACT_FAIL_NOT_FOUND   }   if(dh.d_expires.before(new Date()))   {   valid=false;   invalid_reason=EXTRACT_FAIL_INVALID;   }   File file_doc=new File(documentfilename);   if(file_doc.exists())   {   file_doc=new File(documenttilename+″.x″);   }   FileOutputStrearn fos_doc=null;   If(valid)   {   fos_doc=new FileOurputStream(file_doc);   }   for(long 1=0;1<dh.d_total_bytes;i-)   int ch=dis.read();   if(valid)   {   ch^=65;   fos_doc.write(ch);}   if(valid)   {   fos_doc.close();   }    fis.close();  }  catch(IOException ioe)  {   return(EXTRACT_FAIL_IOEXCEPTION);  }  if(valid)  {  return(EXTRACT_OK);  }  else  {   return(invalid_reason);  }  }]]></pre>表5B然而,應當注意以上所示的示范實施例以較為簡單的圖形用戶接口、簡單的加密技術和包括期滿日的壽命控制將基于Java流的方法提供給虛擬容器,應當注意本發明包括較寬的附加實施方案的排列,它們可以是較為簡單或者是較為復雜的。在這方面,用戶接口可以包括更復雜的GUI或者沒有圖形的簡單命令行接口。同樣,虛擬容器也可以利用Java串行機制實現或是可以利用另一種語言,如C++一起實現。此外,可以將壽命控制修改為多次提取文檔或多次對文檔進行修改的功能。此外,可以將壽命控制用于在規定期限后將文檔轉變為只讀文檔或者防止文檔被復制或打印。
            虛擬容器的因特網商務應用按照本發明的另一實施例,提供一個采用虛擬容器的因特網商務系統。按照本實施例,希望在因特網上出售電子化可傳輸產品的一方利用容器創建實用工具將產品放置到虛擬容器中,容器創建實用工具對產品進行加密和設定產品的壽命控制。在這方面,出售方希望允許可能的買主觀看產品或者在有限的試用期內使用該產品,如果沒有購買則在這一試用期后銷毀該產品。希望在購買產品前對產品進行看樣的可能買主從出售方獲得容器的復制品以及容器開啟實用工具。容器開啟實用工具允許買主觀看或使用產品同時將產品維持在虛擬容器內。然而,能夠將容器開啟實用工具設置成防止用戶打印該產品(或其任何部分)、復制該產品(或其任何部分)以及修改該產品,如果買主試圖不使用容器開啟工具觀看產品,他/她將不能對產品解密。在任何情況中,一旦產品的壽命控制變為無效(即在出售方規定的時限之后),采用容器開啟工具打開容器的任何企圖都將導致產品毀壞。應當注意產品可以是能夠以數字形式發送的任何形式的電子媒體,包括例如文檔、照相、圖象和程序。
            按照本實施例的另一方面,買主可以在壽命控制期滿日之前例如通過將他/她的信用卡信息發送給售主而購買該產品。在收到和/或核實支付信息后,售主將購買密鑰發送給買主。容器開啟工具被設置成能識別購買密鑰(該密鑰最好是僅針對發給該特定買主的產品的特定情況),如果購買密鑰是有效的,允許買主從容器中提取產品。
            使用虛擬容器和嵌入式可執行模塊的軟件元件在上述的每個示范實施例中,以應用專用程序已經實現自銷毀文檔,從而用來執行自銷毀WordTM文檔的程序不用于執行自銷毀ExcelTM文檔的程序。為了避免這一可重復(再)開發過程,自銷毀文檔,或在這方面的虛擬容器系統能夠作為軟件元件來實現。軟件元件是易于再利用的軟件單元,通常提供一種簡單服務。
            元件對象模型(COM)是軟件元件技術的微軟(Microsoft)標準。它定義易于再利用的封裝軟件的標準。通常的COM元件包括兩大類內容作為一組方法(功能)實行的元件的功能性和有關該元件及其功能性的描述信息。總起來說,這一內容被稱為元件接口。應當注意采用的這一術語不同于術語“用戶接口”。用戶接口通常是窗口、菜單、按鈕和允許用戶與應用程序功能交互作用的圖形顯示。然而,“接口”更廣泛地是指進入軟件(方法或功能)單元的入口點。
            能夠采用COM元件來執行用戶接口元件,如按鈕和清單。也能夠采用它們來提供不用用戶接口的服務。例如,COM元件可以提供計算正弦和余弦函數的數學功能。
            盡管元件與對象之間存在微妙的技術差別,但是它們都代表兩個非常相似的概念。照此,本文采用的術語與貿易出版和技術參考材料的慣用語相一致,可以互換。
            此外,術語控制通常用于描述具有與之相關聯的用戶接口的元件。具體地說,微軟公司采用術語ActiveX Control來描述通常具有用戶接口的特定一類COM元件。當采用COM元件擴展現有應用程序的功能時,將該元件說成是嵌入在應用程序的文檔中。通常將這種元件稱為嵌入對象。在這方面,我們注意到Word97TM、ExcelTM、Outlook98TM各自都包括Visual Basic應用程序至COM對象文件庫的支持程序。
            采用嵌入對象技術實現應用程序擴展通常需要將COM元件安裝到文檔作者的計算機中。另外,接收文檔復制件的任何用戶通常也必須將COM元件安裝到他或她的計算機中,以實現擴展功能。
            通過廣泛努力,虛擬容器的COM元件可以按照如下所述來實現。
            1.首先,指定元件的接口。接口描述元件提供的每一種服務。在SDE元件的情況中,服務可以包括CreateEnvelope、AddDocumentToEnvelope和ExtractDocumentFromEnvelope。
            2.利用諸如C++、Java和Visual Basic的編程語音實現元件的每一個服務。
            3.利用編程語音的開發工具創建COM元件。
            4.將COM元件安裝到用戶的工作站上。實現調用元件服務的少量過程需求。
            然而,應當注意這里描述了微軟公司的COM元件標準,也可以采用其它制造商分發的軟件元件標準。
            雖然對目前認為是本發明較佳實施例作了描述,但是,本領域的專業人員在不偏離本發明精神的條件下能夠對其作出改變和改進。希望所有這些改變都落在本發明權利要求的范圍內。
            權利要求
            1.一種創建自毀文檔的方法,其特征在于所述方法包括以下步驟創建一可執行模塊,該模塊指令計算機改寫和/或刪除所述可執行模塊附加到其上的文檔;將所述可執行模塊附加到所述文檔上。
            2.如權利要求1所述的方法,其特征在于所述可執行模塊是可執行的代碼。
            3.如權利要求1所述的方法,其特征在于所述可執行模塊是可執行的程序。
            4.如權利要求1所述的方法,其特征在于所述可執行模塊是宏指令。
            5.如權利要求1所述的方法,其特征在于所述方法進一步包括在打開所述文檔時執行所述可執行模塊的步驟。
            6.一種自毀電子郵件發報系統,其特征在于所述系統包括可執行模塊,該模塊配置成指令計算機刪除所述可執行模塊附加到其上的報文;電子郵件發報系統,所述電子郵件發報系統配置成創建一電子郵件報文并發送所述電子郵件報文,所述電子郵件發報系統在發送前將所述可執行模塊附加到所述電子郵件報文上。
            7.如權利要求6所述的系統,其特征在于所述可執行模塊是可執行的代碼。
            8.如權利要求6所述的系統,其特征在于所述可執行模塊是可執行的程序。
            9.如權利要求6所述的系統,其特征在于所述可執行模塊是宏指令。
            10.如權利要求6所述的系統,其特征在于所述可執行模塊配置成采用空字符改寫所述消息。
            11.如權利要求6所述的系統,其特征在于所述可執行模塊配置成指令所述計算機在出現預定條件時刪除所述電子郵件報文。
            12.如權利要求11所述的系統,其特征在于所述預定條件是指日期。
            13.如權利要求6所述的系統,其特征在于所述可執行模塊配置成在打開附加所述可執行模塊的所述電子郵件時執行。
            14.如權利要求6所述的系統,其特征在于所述可執行模塊配置成在打開附加所述可執行模塊的所述電子郵件時開始執行,如果滿足預定條件在所述執行過程期間所述可執行模塊刪除所述報文。
            15.如權利要求6所述的系統,其特征在于所述電子郵件報文是電子郵件報文附件。
            16.如權利要求15所述的系統,其特征在于所述可執行模塊配置成指令所述計算機在出現預定條件時刪除所述電子郵件報文附件。
            17.如權利要求16所述的系統,其特征在于所述預定條件是指所述電子郵件報文的打印、復制或轉送。
            18.如權利要求1所述的方法,其特征在于所述文檔是指加密文檔,所述可執行模塊配置成指令所述計算機若滿足預定條件則對所述文檔進行解密,若不滿足所述預定條件則刪除所述文檔。
            19.如權利要求6所述的方法,其特征在于所述文檔是指加密文檔,所述可執行模塊配置成指令所述計算機若滿足預定條件則對所述報文進行解密,若不滿足所述預定條件則刪除所述報文。
            20.一種創建含有數字對象的虛擬容器的方法,其特征在于所述方法包括以下步驟創建一虛擬容器,所述虛擬容器駐留在計算機電子存儲媒體的鄰接位置中,所述虛擬容器包括標題部分和數字對象部分;選擇插入到所述虛擬容器中的數字對象;將加密技術運用于所述數字對象,以創建一加密數字對象;選擇所述數字對象的期滿日;將所述期滿日的信息指示寫入所述虛擬容器的所述標題部分。
            21.一種從虛擬容器提取文檔的方法,其特征在于所述方法包括以下步驟從虛擬容器的標題部分讀出期滿日的信息指示,所述虛擬容器駐留在計算機電子存儲媒體的鄰接位置中,所述虛擬容器包括標題部分和數字對象部分,所述數字對象部分包括加密數字對象;根據所述信息確定所述電子對象是否到期;如果所述電子對象到期,用空數據改寫所述虛擬容器中的數字對象部分;如果所述數字對象不到期,從所述數字對象部分讀出所述數字對象并將加密技術運用于所述數字對象。
            22.一種虛擬容器系統,其特征在于所述系統包括一容器創建實用工具,所述容器創建實用工具創建一虛擬容器,它駐留在計算機電子存儲媒體的鄰接位置中,這里,所述虛擬容器包括標題部分和數字對象部分,容器開啟實用工具接收用戶的數字對象選擇和期滿日選擇,容器創建工具將加密技術運用于所選數字對象上以創建加密數字對象并將所述加密數字對象寫入到所述虛擬容器的所述數字對象部分中,容器創建工具將所述期滿日的信息指示寫入到所述虛擬容器的所述標題部分中;容器開啟實用工具,所述容器開啟實用工具從所述虛擬容器的所標題部分讀出所述期滿日的指示信息,所述容器開啟工具根據所述信息確定所述電子對象是否到期,如果所述電子對象到期,所述容器開啟工具用零數據改寫所述虛擬容器中的數字對象部分;如果所述數字對象不到期,所述容器開啟工具從所述數字對象部分讀出所述數字對象并將加密技術運用于所述數字對象。
            23.一種創建虛擬容器和從虛擬容器中提取數字對象的方法,其特征在于創建所述虛擬容器的方法包括以下步驟創建一虛擬容器,所述虛擬容器駐留在計算機電子存儲媒體的鄰接位置中,所述虛擬容器包括標題部分和數字對象部分;選擇插入到所述虛擬容器中的數字對象;將加密技術運用于所述數字對象,以創建一加密數字對象;將所述加密數字對象寫入所述數字對象部分;選擇所述數字對象的期滿日;將所述期滿日的指示信息寫入所述虛擬容器的所述標題部分;從所述虛擬容器中提取文檔的方法包括以下步驟從虛擬容器的標題部分讀出期滿日的指示信息;根據所述信息確定所述電子對象是否到期;如果所述電子對象到期,用空數據改寫所述虛擬容器中的數字對象部分;如果所述數字對象不到期,從所述數字對象部分讀出所述數字對象并將加密技術運用于所述數字對象。
            24.如權利要求20所述的方法,其特征在于創建虛擬容器的所述步驟包括創建容器標題和數字對象標題的步驟,所述容器標題包括涉及所述容器的信息,如容器名稱,所述數字對象標題包括涉及所述數字對象的信息,如數字對象名稱。
            25.如權利要求24所述的方法,其特征在于寫入所述期滿日的指示信息的所述步驟包括把所述信息寫入所述容器標題中。
            26.如權利要求24所述的方法,其特征在于寫入所述期滿日的指示信息的所述步驟包括把所述信息寫入所述數字對象標題中。
            27.如權利要求24所述的方法,其特征在于選擇插入到所述虛擬容器中的數字對象的步驟包括多個選擇插入到所述虛擬容器中的數字對象;運用加密技術的步驟包括將加密技術運用于所述多個數字對象中的每一個;將所述加密數字對象寫入到所述數字對象部分中的步驟包括將每個所述加密數字對象寫入到所述數字對象部分中;選擇期滿日的步驟包括選擇多個數字對象中每一個的期滿日;以及寫入信息的步驟包括將每一個數字對象的期滿日的信息指示寫入到各自的數字對象標題中。
            28.如權利要求23所述的方法,其特征在于創建虛擬容器的所述步驟包括創建容器標題和數字對象標題的步驟,所述容器標題包括涉及所述容器的信息,如容器名稱,所述數字對象標題包括涉及所述數字對象的信息,如數字對象名稱。
            29.如權利要求28所述的方法,其特征在于寫入所述期滿日的指示信息的所述步驟包括把所述信息寫入所述容器標題中。
            30.如權利要求28所述的方法,其特征在于寫入所述期滿日的指示信息的所述步驟包括把所述信息寫入所述數字對象標題中。
            31.如權利要求2所述的方法,其特征在于選擇插入到所述虛擬容器中的數字對象的步驟包括選擇多個插入到所述虛擬容器中的數字對象;運用加密技術的步驟包括將加密技術運用于所述多個數字對象中的每一個;將所述加密數字對象寫入到所述數字對象部分中的步驟包括將每個所述加密數字對象寫入到所述數字對象部分中;選擇期滿日的步驟包括選擇多個數字對象中每一個的期滿日;以及寫入信息的步驟包括將每一個數字對象的期滿日的信息指示寫入到各自的數字對象標題中。
            32.一種將可銷毀數字對象發送給收件人的方法,其特征在于所述方法包括以下步驟創建一虛擬容器,所述虛擬容器駐留在計算機電子存儲媒體的鄰接位置中,所述虛擬容器包括標題部分和數字對象部分;選擇插入到所述虛擬容器中的數字對象;將加密技術運用于所述數字對象,以創建一加密數字對象;將所述加密數字對象寫入到所述數字對象部分中;選擇所述數字對象的期滿日;將所述期滿日的信息指示寫入所述虛擬容器的所述標題部分,將所述虛擬容器和容器開啟實用工具發送給收件人,這里,所述容器開啟實用工具在被收件人調用時從虛擬容器的標題部分讀出期滿日的指示信息,根據所述信息確定所述電子對象是否到期,如果所述電子對象到期,用空數據改寫所述虛擬容器中的數字對象部分,如果所述數字對象不到期,從所述數字對象部分讀出所述數字對象并將加密技術運用于所述數字對象。
            33.如權利要求32所述的方法,其特征在于所述虛擬容器是經因特網發送的。
            34.如權利要求27所述的方法,其特征在于所述標題部分包括所述容器標題部分和所述數字對象部分,每個數字對象在所述虛擬容器中處于與其各自數字對象標題相鄰的位置。
            35.如權利要求31所述的方法,其特征在于所述標題部分包括所述容器標題部分和所述數字對象部分,每個數字對象在所述虛擬容器中處于與其各自數字對象相鄰的位置。
            36.如權利要求21所述的方法,其特征在于所述數字對象是文檔。
            37.如權利要求22所述的方法,其特征在于所述數字對象是文檔。
            38.如權利要求23所述的方法,其特征在于所述數字對象是文檔。
            39.如權利要求32所述的方法,其特征在于所述數字對象是文檔。
            40.如權利要求21所述的方法,其特征在于所述數字對象是程序。
            41.如權利要求22所述的方法,其特征在于所述數字對象是程序。
            42.如權利要求23所述的方法,其特征在于所述數字對象是程序。
            43.如權利要求32所述的方法,其特征在于所述數字對象是程序。
            全文摘要
            提供了一種自毀文檔或電子郵件發報系統,該系統通過把宏或病毒附加到文檔或電子郵件報文,以在預定的時間自動地銷毀文檔或電子郵件報文。產生(220)宏,并在它產生時把它附加(230)到諸如電子郵件報文(280)或文檔(270)等文件。宏包含可執行代碼或可執行程序的一部分,它指令計算機在所需的時間改寫和/或刪除附加了病毒的文件。
            文檔編號G06Q10/00GK1229489SQ98800856
            公開日1999年9月22日 申請日期1998年6月16日 優先權日1997年6月17日
            發明者H·R·烏德爾, S·D·貝克, C·S·卡普爾, G·M·舍曼, W·里斯 申請人:珀杜法爾瑪Lp公司
            網友詢問留言 已有0條留言
            • 還沒有人留言評論。精彩留言會獲得點贊!
            1
            婷婷六月激情在线综合激情,亚洲国产大片,久久中文字幕综合婷婷,精品久久久久久中文字幕,亚洲一区二区三区高清不卡,99国产精品热久久久久久夜夜嗨 ,欧美日韩亚洲综合在线一区二区,99国产精品电影,伊人精品线视天天综合,精品伊人久久久大香线蕉欧美
            亚洲精品1区 国产成人一级 91精品国产欧美一区二区 亚洲精品乱码久久久久久下载 国产精品久久久久久久伊一 九色国产 国产精品九九视频 伊人久久成人爱综合网 欧美日韩亚洲区久久综合 欧美日本一道免费一区三区 夜夜爽一区二区三区精品 欧美日韩高清一区二区三区 国产成人av在线 国产精品对白交换绿帽视频 国产视频亚洲 国产在线欧美精品 国产精品综合网 国产日韩精品欧美一区色 国产日韩精品欧美一区喷 欧美日韩在线观看区一二 国产区精品 欧美视频日韩视频 中文字幕天天躁日日躁狠狠躁97 视频一二三区 欧美高清在线精品一区二区不卡 国产精品揄拍一区二区久久 99久久综合狠狠综合久久aⅴ 亚洲乱码视频在线观看 日韩在线第二页 亚洲精品无码专区在线播放 成人亚洲网站www在线观看 欧美三级一区二区 99久久精品免费看国产高清 91麻豆国产在线观看 最新日韩欧美不卡一二三区 成人在线观看不卡 日韩国产在线 在线亚洲精品 亚洲午夜久久久久中文字幕 国产精品成人久久久久久久 精品国产一区二区在线观看 欧美精品国产一区二区三区 中文在线播放 亚洲第一页在线视频 国产午夜精品福利久久 九色国产 精品国产九九 国产永久视频 久久精品人人做人人综合试看 国产一区二区三区免费观看 亚洲精品国产电影 9999热视频 国产精品资源在线 麻豆久久婷婷国产综合五月 国产精品免费一级在线观看 亚洲国产一区二区三区青草影视 中文在线播放 国产成人综合在线 国产在线观看色 国产亚洲三级 国产片一区二区三区 久久99精品久久久久久牛牛影视 亚洲欧美日韩国产 四虎永久免费网站 国产一毛片 国产精品视频在 九九热在线精品 99精品福利视频 色婷婷色99国产综合精品 97成人精品视频在线播放 精品久久久久久中文字幕 亚洲欧美一区二区三区孕妇 亚洲欧美成人网 日韩高清在线二区 国产尤物在线观看 在线不卡一区二区 91网站在线看 韩国精品福利一区二区 欧美日韩国产成人精品 99热精品久久 国产精品免费视频一区 高清视频一区 精品九九久久 欧美日韩在线观看免费 91欧美激情一区二区三区成人 99福利视频 亚洲国产精品91 久热国产在线 精品久久久久久中文字幕女 国产精品久久久久久久久99热 成人自拍视频网 国产精品视频久久久久久 久久影院国产 国产玖玖在线观看 99精品在线免费 亚洲欧美一区二区三区导航 久久久久久久综合 国产欧美日韩精品高清二区综合区 国产精品视频自拍 亚洲一级片免费 久久久久久九九 国产欧美自拍视频 视频一区二区在线观看 欧美日韩一区二区三区久久 中文在线亚洲 伊人热人久久中文字幕 日韩欧美亚洲国产一区二区三区 欧美亚洲国产成人高清在线 欧美日韩国产码高清综合人成 国产性大片免费播放网站 亚洲午夜综合网 91精品久久一区二区三区 国产无套在线播放 国产精品视频网站 国产成人亚洲精品老王 91在线网站 国产视频97 欧美黑人欧美精品刺激 国产一区二区三区免费在线视频 久久久国产精品免费看 99re6久精品国产首页 久久精品91 国产成人一级 国产成人精品曰本亚洲 日本福利在线观看 伊人成综合网 久久综合一本 国产综合久久久久久 久久精品成人免费看 久久福利 91精品国产91久久久久久麻豆 亚洲精品成人在线 亚洲伊人久久精品 欧美日本二区 国产永久视频 国产一区二 一区二区福利 国产一毛片 亚洲精品1区 毛片一区二区三区 伊人久久大香线蕉综合影 国产欧美在线观看一区 亚洲国产欧洲综合997久久 国产一区二区免费视频 国产91精品对白露脸全集观看 久久亚洲国产伦理 欧美成人伊人久久综合网 亚洲性久久久影院 久久99国产精一区二区三区! 91精品国产欧美一区二区 欧美日韩亚洲区久久综合 日韩精品一二三区 久久久夜色精品国产噜噜 国产在线精品福利91香蕉 久久久久久久亚洲精品 97se色综合一区二区二区 91国语精品自产拍在线观看性色 91久久国产综合精品女同我 日韩中文字幕a 国产成人亚洲日本精品 久久国产精品-国产精品 久久国产经典视频 久久国产精品伦理 亚洲第一页在线视频 国产精品久久久久三级 日韩毛片网 久久免费高清视频 麻豆国产在线观看一区二区 91麻豆国产福利在线观看 国产成人精品男人的天堂538 一区二区三区中文字幕 免费在线视频一区 欧美日韩国产成人精品 国产综合网站 国产资源免费观看 亚洲精品亚洲人成在线播放 精品久久久久久中文字幕专区 亚洲人成人毛片无遮挡 国产一起色一起爱 国产香蕉精品视频在 九九热免费观看 日韩亚洲欧美一区 九九热精品在线观看 精品久久久久久中文字幕专区 亚洲欧美自拍偷拍 国产精品每日更新 久久久久国产一级毛片高清板 久久天天躁狠狠躁夜夜中文字幕 久久精品片 日韩在线毛片 国产成人精品本亚洲 国产成人精品一区二区三区 九九热在线观看 国产r级在线观看 国产欧美日韩精品高清二区综合区 韩国电影一区二区 国产精品毛片va一区二区三区 五月婷婷伊人网 久久一区二区三区免费 一本色道久久综合狠狠躁篇 亚洲综合色站 国产尤物在线观看 亚洲一区亚洲二区 免费在线视频一区 欧洲精品视频在线观看 日韩中文字幕a 中文字幕日本在线mv视频精品 91精品在线免费视频 精品国产免费人成在线观看 精品a级片 中文字幕日本在线mv视频精品 日韩在线精品视频 婷婷丁香色 91精品国产高清久久久久 国产成人精品日本亚洲直接 五月综合视频 欧美日韩在线亚洲国产人 精液呈暗黄色 亚洲乱码一区 久久精品中文字幕不卡一二区 亚洲天堂精品在线 激情婷婷综合 国产免费久久精品久久久 国产精品亚洲二区在线 久久免费播放视频 五月婷婷丁香综合 在线亚洲欧美日韩 久久免费精品高清麻豆 精品久久久久久中文字幕 亚洲一区网站 国产精品福利社 日韩中文字幕免费 亚洲综合丝袜 91精品在线播放 国产精品18 亚洲日日夜夜 伊人久久大香线蕉综合影 亚洲精品中文字幕乱码影院 亚洲一区二区黄色 亚洲第一页在线视频 一区二区在线观看视频 国产成人福利精品视频 亚洲高清二区 国内成人免费视频 精品亚洲性xxx久久久 国产精品合集一区二区三区 97av免费视频 国产一起色一起爱 国产区久久 国产资源免费观看 99精品视频免费 国产成人一级 国产精品九九免费视频 欧美91精品久久久久网免费 99热国产免费 久久精品色 98精品国产综合久久 久久精品播放 中文字幕视频免费 国产欧美日韩一区二区三区在线 精品久久蜜桃 国产小视频精品 一本色道久久综合狠狠躁篇 91在线免费观看 亚洲精品区 伊人成综合网 伊人热人久久中文字幕 伊人黄色片 99国产精品热久久久久久夜夜嗨 久久免费精品视频 亚洲一区二区三区高清不卡 久久久久国产一级毛片高清板 国产片一区二区三区 久久狠狠干 99久久婷婷国产综合精品电影 国产99区 国产精品成人久久久久 久久狠狠干 青青国产在线观看 亚洲高清国产拍精品影院 国产精品一区二区av 九九热在线免费视频 伊人久久国产 国产精品久久久久久久久久一区 在线观看免费视频一区 国产精品自在在线午夜区app 国产精品综合色区在线观看 国产毛片久久久久久国产毛片 97国产免费全部免费观看 国产精品每日更新 国产尤物视频在线 九九视频这里只有精品99 一本一道久久a久久精品综合 久久综合给会久久狠狠狠 国产成人精品男人的天堂538 欧美一区二区高清 毛片一区二区三区 国产欧美日韩在线观看一区二区三区 在线国产二区 欧美不卡网 91在线精品中文字幕 在线国产福利 国内精品91久久久久 91亚洲福利 日韩欧美国产中文字幕 91久久精品国产性色也91久久 亚洲性久久久影院 欧美精品1区 国产热re99久久6国产精品 九九热免费观看 国产精品欧美日韩 久久久久国产一级毛片高清板 久久国产经典视频 日韩欧美亚洲国产一区二区三区 欧美亚洲综合另类在线观看 国产精品自在在线午夜区app 97中文字幕在线观看 视频一二三区 精品国产一区在线观看 国产欧美日韩在线一区二区不卡 欧美一区二三区 伊人成人在线观看 国内精品91久久久久 97在线亚洲 国产在线不卡一区 久久久全免费全集一级全黄片 国产精品v欧美精品∨日韩 亚洲毛片网站 在线不卡一区二区 99re热在线视频 久久激情网 国产毛片一区二区三区精品 久久亚洲综合色 中文字幕视频免费 国产视频亚洲 婷婷伊人久久 国产一区二区免费播放 久久99国产精品成人欧美 99国产在线视频 国产成人免费视频精品一区二区 国产不卡一区二区三区免费视 国产码欧美日韩高清综合一区 久久精品国产主播一区二区 国产一区电影 久久精品国产夜色 国产精品国产三级国产 日韩一区二区三区在线 久久97久久97精品免视看 久久国产免费一区二区三区 伊人久久大香线蕉综合电影网 99re6久精品国产首页 久久激情网 亚洲成人高清在线 国产精品网址 国产成人精品男人的天堂538 香蕉国产综合久久猫咪 国产专区中文字幕 91麻豆精品国产高清在线 久久国产经典视频 国产精品成人va在线观看 国产精品爱啪在线线免费观看 日本精品久久久久久久久免费 亚洲综合一区二区三区 久久五月网 精品国产网红福利在线观看 久久综合亚洲伊人色 亚洲国产精品久久久久久网站 在线日韩国产 99国产精品热久久久久久夜夜嗨 国产综合精品在线 国产区福利 精品亚洲综合久久中文字幕 国产制服丝袜在线 毛片在线播放网站 在线观看免费视频一区 国产精品久久久精品三级 亚洲国产电影在线观看 最新日韩欧美不卡一二三区 狠狠综合久久综合鬼色 日本精品1在线区 国产日韩一区二区三区在线播放 欧美日韩精品在线播放 亚洲欧美日韩国产一区二区三区精品 久久综合久久网 婷婷六月激情在线综合激情 亚洲乱码一区 国产专区91 97av视频在线观看 精品久久久久久中文字幕 久久五月视频 国产成人福利精品视频 国产精品网址 中文字幕视频在线 精品一区二区三区免费视频 伊人手机在线视频 亚洲精品中文字幕乱码 国产在线视频www色 色噜噜国产精品视频一区二区 精品亚洲成a人在线观看 国产香蕉尹人综合在线 成人免费一区二区三区在线观看 国产不卡一区二区三区免费视 欧美精品久久天天躁 国产专区中文字幕 久久精品国产免费中文 久久精品国产免费一区 久久无码精品一区二区三区 国产欧美另类久久久精品免费 欧美精品久久天天躁 亚洲精品在线视频 国产视频91在线 91精品福利一区二区三区野战 日韩中文字幕免费 国产精品99一区二区三区 欧美成人高清性色生活 国产精品系列在线观看 亚洲国产福利精品一区二区 国产成人在线小视频 国产精品久久久久免费 99re热在线视频 久久久久久久综合 一区二区国产在线播放 成人国产在线视频 亚洲精品乱码久久久久 欧美日韩一区二区综合 精品久久久久免费极品大片 中文字幕视频二区 激情粉嫩精品国产尤物 国产成人精品一区二区视频 久久精品中文字幕首页 亚洲高清在线 国产精品亚洲一区二区三区 伊人久久艹 中文在线亚洲 国产精品一区二区在线播放 国产精品九九免费视频 亚洲二区在线播放 亚洲狠狠婷婷综合久久久久网站 亚洲欧美日韩网站 日韩成人精品 亚洲国产一区二区三区青草影视 91精品国产福利在线观看 国产精品久久久久久久久99热 国产一区二区精品尤物 久碰香蕉精品视频在线观看 亚洲日日夜夜 在线不卡一区二区 国产午夜亚洲精品 九九热在线视频观看这里只有精品 伊人手机在线视频 91免费国产精品 日韩欧美中字 91精品国产91久久久久 国产全黄三级播放 视频一区二区三区免费观看 国产开裆丝袜高跟在线观看 国产成人欧美 激情综合丝袜美女一区二区 国产成人亚洲综合无 欧美精品一区二区三区免费观看 欧美亚洲国产日韩 日韩亚州 国产欧美日韩精品高清二区综合区 亚洲午夜国产片在线观看 精品久久久久久中文字幕 欧美精品1区 久久伊人久久亚洲综合 亚洲欧美日韩精品 国产成人精品久久亚洲高清不卡 久久福利影视 国产精品99精品久久免费 久久久久免费精品视频 国产日产亚洲精品 亚洲国产午夜电影在线入口 精品无码一区在线观看 午夜国产精品视频 亚洲一级片免费 伊人久久大香线蕉综合影 国产精品久久影院 久碰香蕉精品视频在线观看 www.欧美精品 在线小视频国产 亚洲国产天堂久久综合图区 欧美一区二区三区不卡 日韩美女福利视频 九九精品免视频国产成人 不卡国产00高中生在线视频 亚洲第一页在线视频 欧美日韩在线播放成人 99re视频这里只有精品 国产精品91在线 精品乱码一区二区三区在线 国产区久久 91麻豆精品国产自产在线观看一区 日韩精品成人在线 九九热在线观看 国产精品久久不卡日韩美女 欧美一区二区三区综合色视频 欧美精品免费一区欧美久久优播 国产精品网址 国产专区中文字幕 国产精品欧美亚洲韩国日本久久 日韩美香港a一级毛片 久久精品123 欧美一区二区三区免费看 99r在线视频 亚洲精品国产字幕久久vr 国产综合激情在线亚洲第一页 91免费国产精品 日韩免费小视频 亚洲国产精品综合一区在线 国产亚洲第一伦理第一区 在线亚洲精品 国产精品一区二区制服丝袜 国产在线成人精品 九九精品免视频国产成人 亚洲国产网 欧美日韩亚洲一区二区三区在线观看 在线亚洲精品 欧美一区二区三区高清视频 国产成人精品男人的天堂538 欧美日韩在线观看区一二 亚洲欧美一区二区久久 久久精品中文字幕首页 日本高清www午夜视频 久久精品国产免费 久久999精品 亚洲国产精品欧美综合 88国产精品视频一区二区三区 91久久偷偷做嫩草影院免费看 国产精品夜色视频一区二区 欧美日韩导航 国产成人啪精品午夜在线播放 一区二区视频在线免费观看 99久久精品国产自免费 精液呈暗黄色 久久99国产精品 日本精品久久久久久久久免费 精品国产97在线观看 99re视频这里只有精品 国产视频91在线 999av视频 亚洲美女视频一区二区三区 久久97久久97精品免视看 亚洲国产成人久久三区 99久久亚洲国产高清观看 日韩毛片在线视频 综合激情在线 91福利一区二区在线观看 一区二区视频在线免费观看 激情粉嫩精品国产尤物 国产成人精品曰本亚洲78 国产成人精品本亚洲 国产精品成人免费视频 国产成人啪精品视频免费软件 久久精品国产亚洲妲己影院 国产精品成人久久久久久久 久久大香线蕉综合爱 欧美一区二区三区高清视频 99热国产免费 在线观看欧美国产 91精品视频在线播放 国产精品福利社 欧美精品一区二区三区免费观看 国产一区二区免费视频 国产午夜精品一区二区 精品视频在线观看97 91精品福利久久久 国产一区福利 国产综合激情在线亚洲第一页 国产精品久久久久久久久久久不卡 九色国产 在线日韩国产 黄网在线观看 亚洲一区小说区中文字幕 中文字幕丝袜 日本二区在线观看 日本国产一区在线观看 欧美日韩一区二区三区久久 欧美精品亚洲精品日韩专 国产日产亚洲精品 久久综合九色综合欧美播 亚洲国产欧美无圣光一区 欧美视频区 亚洲乱码视频在线观看 久久无码精品一区二区三区 九九热精品免费视频 久久99精品久久久久久牛牛影视 国产精品成久久久久三级 国产一区福利 午夜国产精品视频 日本二区在线观看 99久久网站 国产亚洲天堂 精品国产一区二区三区不卡 亚洲国产日韩在线一区 国产成人综合在线观看网站 久久免费高清视频 欧美在线导航 午夜精品久久久久久99热7777 欧美久久综合网 国产小视频精品 国产尤物在线观看 亚洲国产精品综合一区在线 欧美一区二区三区不卡视频 欧美黑人欧美精品刺激 日本福利在线观看 久久国产偷 国产手机精品一区二区 国产热re99久久6国产精品 国产高清啪啪 欧美亚洲国产成人高清在线 国产在线第三页 亚洲综合一区二区三区 99r在线视频 99精品久久久久久久婷婷 国产精品乱码免费一区二区 国产在线精品福利91香蕉 国产尤物视频在线 五月婷婷亚洲 中文字幕久久综合伊人 亚洲精品一级毛片 99国产精品电影 在线视频第一页 久久99国产精品成人欧美 国产白白视频在线观看2 成人精品一区二区www 亚洲成人网在线观看 麻豆91在线视频 色综合合久久天天综合绕视看 久久精品国产免费高清 国产不卡一区二区三区免费视 欧美国产中文 99精品欧美 九九在线精品 国产中文字幕在线免费观看 国产一区中文字幕在线观看 国产成人一级 国产精品一区二区制服丝袜 国产一起色一起爱 亚洲精品成人在线 亚洲欧美精品在线 国产欧美自拍视频 99精品久久久久久久婷婷 久99视频 国产热re99久久6国产精品 视频一区亚洲 国产精品视频分类 国产精品成在线观看 99re6久精品国产首页 亚洲在成人网在线看 亚洲国产日韩在线一区 久久国产三级 日韩国产欧美 欧美在线一区二区三区 国产精品美女一级在线观看 成人午夜免费福利视频 亚洲天堂精品在线 91精品国产手机 欧美日韩视频在线播放 狠狠综合久久综合鬼色 九一色视频 青青视频国产 亚洲欧美自拍一区 中文字幕天天躁日日躁狠狠躁97 日韩免费大片 996热视频 伊人成综合网 亚洲天堂欧美 日韩精品亚洲人成在线观看 久久综合给会久久狠狠狠 日韩精品亚洲人成在线观看 日韩国产欧美 亚洲成aⅴ人片在线影院八 亚洲精品1区 99久久精品免费 国产精品高清在线观看 国产精品久久久免费视频 在线亚洲欧美日韩 91在线看视频 国产精品96久久久久久久 欧美日韩国产成人精品 91在线亚洲 热久久亚洲 国产精品美女免费视频观看 日韩在线毛片 亚洲永久免费视频 九九免费在线视频 亚洲一区网站 日本高清二区视频久二区 精品国产美女福利在线 伊人久久艹 国产精品久久久久三级 欧美成人精品第一区二区三区 99久久精品国产自免费 在线观看日韩一区 国产中文字幕一区 成人免费午夜视频 欧美日韩另类在线 久久99国产精品成人欧美 色婷婷中文网 久久天天躁夜夜躁狠狠躁2020 欧美成人伊人久久综合网 国产精品福利资源在线 国产伦精品一区二区三区高清 国产精品亚洲综合色区韩国 亚洲一区欧美日韩 色综合视频 国语自产精品视频在线区 国产高清a 成人国内精品久久久久影 国产在线精品香蕉综合网一区 国产不卡在线看 国产成人精品精品欧美 国产欧美日韩综合精品一区二区三区 韩国电影一区二区 国产在线视频www色 91中文字幕在线一区 国产人成午夜免视频网站 亚洲综合一区二区三区 色综合视频一区二区观看 久久五月网 九九热精品在线观看 国产一区二区三区国产精品 99久热re在线精品996热视频 亚洲国产网 在线视频亚洲一区 日韩字幕一中文在线综合 国产高清一级毛片在线不卡 精品国产色在线 国产高清视频一区二区 精品日本久久久久久久久久 亚洲国产午夜精品乱码 成人免费国产gav视频在线 日韩欧美一区二区在线观看 欧美曰批人成在线观看 韩国电影一区二区 99re这里只有精品6 日韩精品一区二区三区视频 99re6久精品国产首页 亚洲欧美一区二区三区导航 欧美色图一区二区三区 午夜精品视频在线观看 欧美激情在线观看一区二区三区 亚洲热在线 成人国产精品一区二区网站 亚洲一级毛片在线播放 亚洲一区小说区中文字幕 亚洲午夜久久久久影院 国产自产v一区二区三区c 国产精品视频免费 久久调教视频 国产成人91激情在线播放 国产精品欧美亚洲韩国日本久久 久久亚洲日本不卡一区二区 91中文字幕网 成人国产在线视频 国产视频91在线 欧美成人精品第一区二区三区 国产精品福利在线 久久综合九色综合精品 欧美一区二区三区精品 久久国产综合尤物免费观看 久久99青青久久99久久 日韩精品免费 久久国产精品999 91亚洲视频在线观看 国产精品igao视频 色综合区 在线亚洲欧国产精品专区 国产一区二区三区在线观看视频 亚洲精品成人在线 一区二区国产在线播放 中文在线亚洲 亚洲精品第一国产综合野 国产一区二区精品久久 一区二区三区四区精品视频 99热精品久久 中文字幕视频二区 国产成人精品男人的天堂538 99精品影视 美女福利视频一区二区 久久午夜夜伦伦鲁鲁片 综合久久久久久久综合网 国产精品国产欧美综合一区 国产99视频在线观看 国产亚洲女在线精品 婷婷影院在线综合免费视频 国产亚洲3p一区二区三区 91成人爽a毛片一区二区 亚洲一区二区高清 国产欧美亚洲精品第二区首页 欧美日韩导航 亚洲高清二区 欧美激情观看一区二区久久 日韩毛片在线播放 亚洲欧美日韩高清中文在线 亚洲日本在线播放 国产精品一区二区制服丝袜 精品国产一区二区三区不卡 国产不卡在线看 国产欧美网站 四虎永久在线观看视频精品 国产黄色片在线观看 夜夜综合 一本色道久久综合狠狠躁篇 欧美亚洲综合另类在线观看 国产91在线看 伊人久久国产 欧美一区二区在线观看免费网站 国产精品久久久久三级 久久福利 日韩中文字幕a 亚洲午夜久久久久影院 91在线高清视频 国产亚洲一区二区三区啪 久久人精品 国产精品亚洲午夜一区二区三区 综合久久久久久 久久伊人一区二区三区四区 国产综合久久久久久 日韩一区精品视频在线看 国产精品日韩欧美制服 日本精品1在线区 99re视频 无码av免费一区二区三区试看 国产视频1区 日韩欧美中文字幕一区 日本高清中文字幕一区二区三区a 亚洲国产欧美无圣光一区 国产在线视频一区二区三区 欧美国产第一页 在线亚洲欧美日韩 日韩中文字幕第一页 在线不卡一区二区 伊人久久青青 国产精品一区二区在线播放 www.五月婷婷 麻豆久久婷婷国产综合五月 亚洲精品区 久久国产欧美另类久久久 99在线视频免费 伊人久久中文字幕久久cm 久久精品成人免费看 久久这里只有精品首页 88国产精品视频一区二区三区 中文字幕日本在线mv视频精品 国产在线精品成人一区二区三区 伊人精品线视天天综合 亚洲一区二区黄色 国产尤物视频在线 亚洲精品99久久久久中文字幕 国产一区二区三区免费观看 伊人久久大香线蕉综合电影网 国产成人精品区在线观看 日本精品一区二区三区视频 日韩高清在线二区 久久免费播放视频 一区二区成人国产精品 国产精品免费精品自在线观看 亚洲精品视频二区 麻豆国产精品有码在线观看 精品日本一区二区 亚洲欧洲久久 久久中文字幕综合婷婷 中文字幕视频在线 国产成人精品综合在线观看 91精品国产91久久久久福利 精液呈暗黄色 香蕉国产综合久久猫咪 国产专区精品 亚洲精品无码不卡 国产永久视频 亚洲成a人片在线播放观看国产 一区二区国产在线播放 亚洲一区二区黄色 欧美日韩在线观看视频 亚洲精品另类 久久国产综合尤物免费观看 国产一区二区三区国产精品 高清视频一区 国产精品igao视频 国产精品资源在线 久久综合精品国产一区二区三区 www.五月婷婷 精品色综合 99热国产免费 麻豆福利影院 亚洲伊人久久大香线蕉苏妲己 久久电影院久久国产 久久精品伊人 在线日韩理论午夜中文电影 亚洲国产欧洲综合997久久 伊人国产精品 久草国产精品 欧美一区精品二区三区 亚洲成人高清在线 91免费国产精品 日韩精品福利在线 国产一线在线观看 国产不卡在线看 久久99青青久久99久久 亚洲精品亚洲人成在线播放 99久久免费看国产精品 国产日本在线观看 青草国产在线视频 麻豆久久婷婷国产综合五月 国产中文字幕一区 91久久精品国产性色也91久久 国产一区a 国产欧美日韩成人 国产亚洲女在线精品 一区二区美女 中文字幕在线2021一区 在线小视频国产 久久这里只有精品首页 国产在线第三页 欧美日韩中文字幕 在线亚洲+欧美+日本专区 精品国产一区二区三区不卡 久久这里精品 欧美在线va在线播放 精液呈暗黄色 91精品国产手机 91在线免费播放 欧美视频亚洲色图 欧美国产日韩精品 日韩高清不卡在线 精品视频免费观看 欧美日韩一区二区三区四区 国产欧美亚洲精品第二区首页 亚洲韩精品欧美一区二区三区 国产精品视频免费 在线精品小视频 久久午夜夜伦伦鲁鲁片 国产无套在线播放 久热这里只精品99re8久 欧美久久久久 久久香蕉国产线看观看精品蕉 国产成人精品男人的天堂538 亚洲人成网站色7799在线观看 日韩在线第二页 一本色道久久综合狠狠躁篇 国产一区二区三区不卡在线观看 亚洲乱码在线 在线观看欧美国产 久久福利青草精品资源站免费 国产玖玖在线观看 在线亚洲精品 亚洲成aⅴ人在线观看 精品91在线 欧美一区二三区 日韩中文字幕视频在线 日本成人一区二区 日韩免费专区 国内精品在线观看视频 久久国产综合尤物免费观看 国产精品系列在线观看 一本一道久久a久久精品综合 亚洲免费播放 久久精品国产免费 久久人精品 亚洲毛片网站 亚洲成a人一区二区三区 韩国福利一区二区三区高清视频 亚洲精品天堂在线 一区二区三区中文字幕 亚洲国产色婷婷精品综合在线观看 亚洲国产成人久久笫一页 999国产视频 国产精品香港三级在线电影 欧美日韩一区二区三区四区 日韩国产欧美 国产精品99一区二区三区 午夜国产精品理论片久久影院 亚洲精品中文字幕麻豆 亚洲国产高清视频 久久免费手机视频 日韩a在线观看 五月婷婷亚洲 亚洲精品中文字幕麻豆 中文字幕丝袜 www国产精品 亚洲天堂精品在线 亚洲乱码一区 国产日韩欧美三级 久久999精品 伊人热人久久中文字幕 久热国产在线视频 国产欧美日韩在线观看一区二区三区 国产一二三区在线 日韩国产欧美 91精品国产91久久久久 亚洲一区小说区中文字幕 精品一区二区免费视频 国产精品视频免费 国产精品亚洲综合色区韩国 亚洲国产精品成人午夜在线观看 欧美国产日韩精品 中文字幕精品一区二区精品
            久久六月丁香婷婷婷| 国产精品视频网站你懂得| 亚洲韩精品欧美一区二区三区| 五月天亚洲综合| 精品欧美一区视频在线观看| 九九九热精品| 伊人久久综合谁合综合久久| 高清国产精品久久| 国产精品国产香蕉在线观看网| 国产精品一区二区在线播放| 国产成人综合91香蕉| 久久99精品波多结衣一区| 国产99久久亚洲综合精品| 亚洲国产青草| 欧洲免费在线视频| 无码精品一区二区三区免费视频| 久久亚洲国产| 亚洲第一页国产| 亚洲国产欧美日韩精品一区二区三区| 精品一区二区在线观看| 一级久久| 亚洲人免费| 国产精品一区二区久久精品涩爱| 国产一级淫片免费播放| 亚洲欧美自拍视频| 91视频一区二区三区| 久久ri精品高清一区二区三区| 欧美中文在线观看| 国产欧美精品一区二区色综合| 亚洲涩涩精品专区| 日本一区不卡视频| 亚洲一区二区成人| 国产亚洲美女精品久久久久狼| 国产免费久久精品99久久| 久久艹综合| 精久久| 国产精品免费一级在线观看| 国产精品电影久久| 五月激情综合| 久久se精品一区二区国产| 伊人免费在线| 蜜桃在线视频| 色狠狠综合| 九九九精品视频免费| 色噜噜国产精品视频一区二区| 久久精品国语| 国产精品亚洲精品观看不卡| 久久综合色视频| 久久香蕉影院| 国产欧美亚洲三区久在线观看| 久久99国产精品久久99果冻传媒| 亚洲人成在线中文字幕| 一区二区三区精品| 精品高清国产a毛片| 久久97视频| 悠悠色综合| 国产精品视频久久久久| 成人久久久观看免费毛片| 欧美日韩一区二区综合在线视频| 日韩精品欧美视频| 久久精品国产69国产精品亚洲| 久久99国产精品久久99小说| 99精品在免费线视频| 久久久精品2021免费观看| 欧美一区二区视频三区| 欧美久久超级碰碰碰二区三区| 精品中文字幕不卡在线视频| 国产精品99久久久久久www| 制服丝袜第三页| 亚洲欧美系列| 亚洲成人在线网站| 蜜桃精品免费久久久久影院| 日韩在线不卡视频| 欧美日韩一区二区三区韩大| 精品欧美一区二区三区在线| 婷婷综合激情五月中文字幕| 国产女人综合久久精品视| 999国产精品亚洲77777| 精品一区heyzo在线播放| 99久久精彩视频| 成人中文字幕在线观看| 久久精品免费i国产| 日韩网站免费| 国产精品香蕉在线一区二区| 欧美在线一区二区| 91国视频在线观看| 伊人天堂网| 综合久久久久久中文字幕| 日韩在线不卡视频| 国产精品酒店视频| 麻豆精品久久精品色综合| 欧美亚洲高清日韩成人| 精品日韩欧美一区二区三区| 99久久精品免费观看国产| 国产91久久久久久久免费| 男人天堂网在线视频| 欧美成人一区二区三区在线视频| 国产三级在线| 日韩不卡中文字幕| 日韩欧美国产综合| 国产乱码精品一区二区三区卡| 国产97色在线中文| 婷婷中文字幕| 天天插夜夜操| 99久在线观看| 国产视频99| 久久精品色| 国产在线观看91精品一区| 伊人久久中文字幕| 91福利一区二区在线观看| 一本色道久久88加勒比—综合| 在线综合色| 国产成人精品777| 国产精品亚洲专一区二区三区| 国产精品一区二区三| 91成人国产| 伊人一区二区三区| 青青青国产免费| 黑色丝袜在丝袜福利国产| 国产成人一区二区三区高清 | 国产色视频一区二区三区| 午夜精品福利视频| 国产色视频在线观看免费| 亚洲人成亚洲人成在线观看| 亚洲国产精品二区久久| 91精品福利一区二区| 亚洲欧美综合网站| 久久艹免费视频| 亚洲视频在线一区二区| 国内精品视频在线播放一区| 天天色综合久久| 五月婷婷色综合| 久久亚洲精品玖玖玖玖| 五月综合视频| 成人精品亚洲人成在线| 狠狠色婷婷七月色综合| 亚洲欧美国产精品| 99热在线只有精品| 免费高清国产| 欧美成人日韩| 国产亚洲精品免费| 国产一区二区丝袜女高跟鞋| 日本亚洲欧美国产日韩ay高清| 中文字幕亚洲一区| 国产福利精品在线| 亚洲精品人人| 亚洲系列在线| 国产午夜精品久久久久九九| 国产高清精品久久久久久久| 久久久www免费人成看片| 亚洲精品系列| 久久综合免费视频| 成人国产网站v片免费观看| 国产一区2区| 久久丁香视频| 九九爱国产| 99久久www免费人成精品| 99久久精品国产免看国产一区| 99在线观看精品免费99| 精品乱码一区二区三区在线| 国产综合久久久久久| 91av免费在线观看| 国产96在线| 综合色中色| 中文字幕永久免费视频| 91久久精品国产91久久性色tv| 99国产精品免费视频| 亚洲第一区视频| 亚洲欧洲精品视频| 一本一道久久a久久精品综合| 国产日产久久高清欧美一区| 日本久久一区二区| 日本久久高清视频| 蜜桃久久| 视频一区免费| 日韩在线免费| 欧美成人久久| 97久久精品人人澡人人爽| 国产极品视频| 亚洲国产日韩在线| 亚洲激情在线| 国内精品伊人久久久久| 亚洲伊人国产| 国产精品久久免费视频| 亚洲免费视频网| 91精品视频免费观看| 国产日韩欧美久久久| 国产日韩欧美在线| 亚洲成人激情在线| 亚洲午夜久久久久中文字幕久| 欧美日韩国产乱了伦| 国产亚洲综合在线| 99久久综合狠狠综合久久一区| 国产精品私拍| 日韩福利网| 久久国语| 精品国产香蕉伊思人在线| 福利久久| 青青草国产97免久久费观看| 精品成人免费一区二区在线播放| 亚洲性一级理论片在线观看| 国产综合精品日本亚洲777| 国产精品美女一级在线观看 | 久久精品国产欧美成人| 91在线精品视频| 精品日韩欧美一区二区三区在线播放| 91在线视频免费| 成人在线日韩| 精品中文字幕在线| 久久91精品国产91久久户| 欧美精品日韩一区二区三区| 国产9191精品免费观看| 日本国产一区在线观看| 一区二区三区波多野结衣| 中国一级毛片免费观看| 国产精品欧美一区二区在线看| 久久91精品久久久久久水蜜桃| 亚洲综合色丁香麻豆| 久久久久久99精品| 精品亚洲成a人在线观看| 国产婷婷色一区二区三区| 日本不卡va| 五月天婷婷久久| 久久最近最新中文字幕大全| 国产日韩在线看| 久久久久久久久中文字幕| 伊人亚洲影院| 国产专区自拍| 亚洲综合图片人成综合网| 国产欧美第一页| 激情五月婷婷综合| 在线不卡一区二区| 中文字幕乱偷乱码亚洲| 成人精品网| 中文国产成人精品久久久| 日韩久久免费视频| 亚洲国产成人九九综合| 在线电影一区二区| 日韩在线视频一区二区三区| 日韩高清成人毛片不卡| 亚洲欧洲视频在线观看| 午夜视频在线观看一区二区| 国产区第一页| 亚洲视频在线精品| 在线不卡亚洲| 九九热最新视频| 亚洲日本欧美中文字幕001| 国产日韩欧美第一页| 国产日韩精品一区二区在线观看 | 国产福利在线观看永久免费| 超级香蕉97视频在线观看一区| 国产aa免费视频| 97se狠狠狠狠狠亚洲综合网| 思思久久99热只有精品| 免费高清国产| 国产精品久久久尹人香蕉| 久久免费观看国产99精品| 在线观看免费精品国产| 久久中文字幕一区二区三区| 日韩高清欧美精品亚洲| 久久久久久久综合日本亚洲| 91视频一区二区| 亚洲欧美一区二区三区孕妇| 日本久久一区二区| 亚洲国产最新在线一区二区| 站长工具天天爽视频| 亚洲一区二区三区四区在线观看| 久久综合性| 一级久久| 久久99精品久久久久久综合| 99久久精品一区二区三区| 中文字幕日本在线mv视频精品| 综合色桃花久久亚洲| 久久99精品久久久久久久不卡| 制服丝袜日韩欧美| 亚洲一区导航| 97麻豆精品国产自产在线观看| 亚洲视频a| 日韩精品麻豆| 日日夜夜免费视频| 福利一区在线观看| 国产亚洲精品视频中文字幕| 伊人色综合久久天天伊| 国产女人成人精品视频| 国产成人a| 亚洲欧美一区二区三区电影| 国产精品手机在线播放| 欧美在线中文字幕| 伊人色综合网| 国产精品亚洲片在线观看不卡| 亚洲一区导航| 99久久精品毛片免费播放| 亚洲毛片免费看| 日本一区二区在线看| 欧美国产在线精品17p| 中文字幕在线国产| 欧美一区二区视频| 在线国产福利| 国产精品国产欧美综合一区| 在线亚洲精品中文字幕美乳| 精品国产制服丝袜高跟| 99国产精品一区二区| 国产伦理久久精品久久久久 | 综合亚洲一区二区三区| 欧美亚洲777| 日韩视频第一页| 亚洲精品天堂在线| 欧美成人亚洲国产精品| 国产精品久久久久天天影视| 久久午夜一区二区| 国产一级淫片免费播放| 亚洲一区不卡| 久久久国产精品视频| 福利视频区| 国产三级精品三级| 青青在线国产视频| 精品在线视频一区| 亚洲欧洲综合网| 亚洲午夜精品国产电影在线观看| 色综合久久久久| 国产成人久久精品一区二区三区| 久久99久久99| 亚洲第一页综合| 国产精品视频偷伦精品视频| 久久精品国产72精品亚洲| 久久久夜色精品国产噜噜| 四虎国产永久免费久久| 亚洲国产欧美在线| 五月天婷婷久久| 青青草视频免费在线| 亚洲综合91| 亚洲天堂成人在线观看| 色综合手机在线| 国产精品一区二区制服丝袜| 欧美精品一区二区三区视频| 在线观看国产小视频| 国产精品午夜在线观看| 色婷婷久久综合中文久久一本| 九九国产精品九九| 伊人成人在线视频| 日本欧美一区二区三区不卡视频 | 国产一级在线视频| 久久精品视频免费| 成人国产精品一级毛片了| 99re国产视频| 亚洲成人中文字幕| 国产黄色激情视频| 免费福利在线| 综合7799亚洲伊人爱爱网| 日韩高清不卡在线| 日本精品久久久久中文字幕2| 综合网色| 91精品观看91久久久久久| 日韩免费福利视频| 欧美精品日韩一区二区三区 | 亚洲一级毛片免费看| 热久久综合这里只有精品电影 | 国产精品久久精品视| 欧美综合一区| 国产黄色免费观看| 欧美日本在线播放| 亚洲人成一区二区三区| 国产精品一区二| 国产一区日韩二区欧美三区| 99久久国产综合精品swag超清| 四虎在线观看一区二区| 国产日产高清欧美一区二区三区| 国产精品大全| 久草福利站| 亚洲成人在线免费观看| 亚洲国产天堂久久综合2261144| 99久久好看一级毛片| 天天操狠狠干| 青青草99久久精品国产综合| 欧美激情人成日本在线视频 | 日韩精品免费| 中文字幕久久综合| 狠狠欧美| 99re热久久精品这里都是精品| 99综合| 青草国产精品久久久久久| 国产精品综合视频| 欧美亚洲国产一区二区三区| 欧美精品一区二区三区免费播放| 91人成网站色www免费| 99pao在线视频精品免费| 亚洲欧美天堂| 国产污视频| 亚洲成人一区在线| 亚洲六月丁香色婷婷综合久久| 91精品一区二区| 国产免费网| 精品国产日韩亚洲一区二区| 欧美日韩国产高清视频| 久久国产精品免费| 亚洲欧美一区二区三区久本道| 亚洲六月丁香色婷婷综合久久| 中文字幕一区在线观看| 欧美伊人久久| 亚洲小视频在线播放| 国产成人一区二区三区精品久久| 国产精品久久二区三区色裕| 国产主播一区二区| 亚洲精品国产网红在线| 国产激情网| 国产免费一区二区三区免费视频 | 91精品欧美| 爽爽日本在线视频免费| 久久99久久精品免费思思6| 精品久久久久久无码中文字幕| 免费视频毛片| 亚洲永久精品唐人导航网址| 日韩一区二区三区四区不卡| 亚洲一区播放| 自拍三区| 亚洲国产精品丝袜国产自在线| 国产成人综合一区人人| 亚洲欧美久久一区二区| 国产精品一区不卡| 欧美激情综合亚洲五月蜜桃| 日韩精品一区二区三区视频网 | 毛片在线看免费| 国产精品第一区在线观看| 日韩欧美精品中文字幕| 综合久| 在线a国产| 精品久久一区二区| 日韩在线观看一区二区不卡视频| 在线观看欧美日韩| 精品久久中文久久久| 国产在线精品一区二区| 在线观看日本一区二区| 欧美99热| 欧美日韩在线第一页| 91在线精品视频| 亚洲人成网国产最新在线| 国产日韩在线视频| 久久精品福利| 欧美一级看片免费观看视频在线| 久久99影院网久久久久久| 欧美丝袜一区二区 | 日韩综合第一页| 国产一区二区三区免费在线观看| 亚洲精品a| 午夜免费视频网站| 国产精品久久久免费视频| 国产欧美一区二区成人影院| 综合一区| 综合久久影院| 亚洲精品第五页中文字幕| 国产成人综合95精品视频免费| 久草视频福利资源站| 亚洲a在线观看| 青草视频在线观看免费 | 一区二区三区日韩免费播放| 亚洲一区二区在线视频| 日本欧美在线视频| 男人的天堂午夜| 欧美日韩国产人成在线观看| 亚洲免费成人在线| 久久免费99精品国产自在现线| 国产日韩精品视频一区二区三区| 亚洲黄色在线观看| 亚洲欧美自拍一区| 欧美一区欧美二区| 97热久久免费频精品99| 亚洲欧美日韩一级特黄在线| 中文字幕亚洲电影| 毛片免费视频| 不卡国产00高中生在线视频| 99精品网站| 国产视频精选| 在线观看视频一区| 久草中文视频| 欧美日韩在线精品一区二区三区| 97自拍视频在线观看| 制服丝袜在线不卡| 精品久久久中文字幕| 亚洲国产人久久久成人精品网站| 精品国产91| 男人天堂网2022| 亚洲国产欧美在线观看| 蜜桃视频一区二区三区四区| 欧美视频在线观看一区二区 | 欧美综合成人网| 欧美日韩在线视频不卡一区二区三区 | 国产精品麻豆视频| 亚洲高清在线播放| 国产中文在线| 日韩精品视频在线播放| 国产一区二区不卡精品网站| 久久福利| 日本久久综合| 国产精品免费视频一区| 亚洲欧美一区二区三区九九九| 日韩一区在线播放| 日韩在线观看精品| 国内久久精品| 日本免费a视频| 中国一级毛片免费观看| 国产精品videossex国产高清| 99在线精品免费视频| 亚洲一级成人| 欧美专区日韩专区| 在线欧美一区| 精品视频一区二区三三区四区 | 国产免费久久精品99| 国产九九在线| 99视频在线国产| 一区二区三区四区免费视频| 久久精品视频免费| 色伊人色成人婷婷六月丁香| 精品久久久久久中文字幕无碍| 一区中文字幕| 久久机热/这里只有精品1| 国产三级精品三级| 久久99这里精品8国产| 91精品国产亚洲爽啪在线影院| 东方伊人免费在线观看| 91精品国产调教在线观看| 国产成人精品一区二三区2022| 久久免费国产视频| 91精品视频免费观看| 亚洲一区影院| 日韩在线观看精品| 亚洲电影一区二区三区| 久久se精品动漫一区二区三区| 精品国产一区二区三区在线| 国产亚洲欧美日韩在线观看一区二区| 日本aⅴ精品一区二区三区久久| 国产激情视频一区二区三区| 精品久久久中文字幕| 久久成人综合网| 久久久久久久久久免费视频| 国产4p精品观看| 色综合国产| 日本精品视频一区二区| 欧美综合自拍亚洲综合| 色婷婷天天综合在线| 欧美日韩免费播放一区二区| 欧美国产综合在线| 韩国色综合| 99久免费精品视频在线观看2| 国内精品久久久久女同| 日日噜噜夜夜狠视频免费| 亚洲精品国产乱码在线播| 国产精品入口| 日韩一级欧美一级一级国产| 国产精品va在线观看手机版| 久久综合久久久久| 99精品热视频这里只有精品7| 国产一区二区三区久久| 日韩精品电影在线| 国产欧美日韩精品a在线观看| 国产日韩一区| 久久精品国产亚洲妲己影院| 久草免费资源在线| 国产不卡在线视频| 日本综合在线观看| 亚洲欧美日韩精品| 亚洲午夜久久久久久噜噜噜| 91日韩欧美| 综合激情在线| 亚洲国产人成在线观看| 色婷婷亚洲十月十月色天| 亚洲视频精品在线| 国产成人精品免费| 99久久免费国产精品m9| 免费一区在线观看| 国产在线精品99一卡2卡| 免费看欧美日韩一区二区三区 | 国产国语高清在线视频二区| 伊人欧美| 97se亚洲国产综合自在线| 色综合久久天天综合绕观看| 国产一区二区三区高清视频 | 亚洲国产高清在线| 亚洲精品理论电影在线观看| 久久黄色免费| 日韩欧美国产精品第一页不卡| 午夜精品久久久| 国产自产c区| 国产精品青草久久福利不卡| 国产青青在线| 国产精品第一页在线| 久久亚洲欧美综合激情一区| 99视频精品全部在线| 国产精品成人免费观看| 国产精品免费在线播放| 国产一级毛片在线| 综合久久久久综合97色| 亚洲欧美日本另类| 久草资源福利站| 亚洲天堂区| 国产一区二区影院| a级毛片在线免费看| 日韩精品久久久久久| 一区二区午夜| 久久精品视频免费播放| 亚洲天堂成人在线观看| 天天干在线观看| 免费精品一区二区三区在线观看| 日本免费一区二区三区视频| 久久成人免费观看全部免费| 黄色片久久久| 色综合久久精品中文字幕| 日韩欧美三区| 日韩中文字幕不卡| 久久91亚洲人成电影网站| 福利视频三区| 亚洲一区二区三区四区在线观看| 国产精品日韩专区| 国产一区二区精品尤物| 日韩中文字幕网| 国产在视频线在精品| 精品成人在线视频| 99久久精品国产高清一区二区| 亚洲成年人在线观看| 国产精品夜色视频一级区| 成人精品在线| 国产精品真实对白精彩久久| 成人网久久| 欧美精品九九99久久在免费线| 高清中文字幕视频在线播| 99精品在线视频| 久久久久久综合一区中文字幕| 亚洲欧美另类久久久精品能播放的| 亚洲成人网在线播放| 久久99国产精品视频| 日韩精品福利在线| 国产欧美精品| 一本一本久久a久久精品综合麻豆| 欧美另类在线观看| 国产日产一区二区三区四区五区| 午夜免费看视频| 亚洲天堂免费看| 2021久久精品永久免费| 国产亚洲精品美女久久久久久2021| 久久成人午夜| 99久久免费国产精品 | 国产精品视频网址| 99久久国产综合精品五月天| 亚洲另类中文字幕| 日本国产一区二区三区| 亚洲国产午夜看片| 中文字幕第一页国产| 久久伊人最新| 国产一区二区在线观看免费| 国产精品一区二区久久精品| 免费在线精品视频| 久操不卡| 伊人久久婷婷| 在线欧美日韩精品一区二区| 91中文字幕网| 97精品国产高清自在线看超| 国内精品七七久久影院| 日韩中文字幕一区| 中文字幕欧美一区| 精品福利视频一区二区三区| 亚洲福利一区福利三区| 中文字幕毛片| 欧美成人免费看片一区| 成人综合久久精品色婷婷| 伊人精品综合| 蜜桃视频一区二区| 国产欧美精品一区二区三区–老狼 | 久久精品动漫网一区二区| 亚洲欧美国产日产综合不卡| 欧美成人午夜精品一区二区| 精品久久久久久久中文字幕| 亚洲综合欧美| 久久久国产成人精品| 中文字幕视频免费在线观看| aaa级精品久久久国产片| 国产精品福利在线| 午夜免费视频网站| 亚洲免费二区| 中文字幕在线免费观看视频| 久久香蕉精品成人| 日韩中文字幕在线观看视频| 日韩精品免费| 欧美亚洲国产精品久久高清| 精品久久久久久无码中文字幕| 亚洲一区二区三区久久久久| 欧美福利精品| 国产亚洲天堂| 在线一区二区观看| 成人精品国产| 91播放在线| 久久久婷婷亚洲5月97色| 五月婷婷欧美| 欧美三区在线观看| 97国产精品视频| 亚洲狠狠| 亚洲丝袜在线观看| 免费在线观看黄色网址| 国产一级视频| 亚洲国产婷婷综合在线精品| 91视频欧美| 福利视频91| 五月婷婷在线播放| 久久精品视频久久| 国产午夜精品理论片小yo奈| 精品久久久久久久九九九精品 | 国产高清看片日韩欧美久久| 毛片在线播放网站| 亚洲毛片免费观看| 久久综合九色综合8888| 国内精品久久久久激情影院| 久久久香蕉| 欧美日韩一区二区成人午夜电影| 日本久久网站| 免费国产高清精品一区在线| 一级久久| 亚洲美女视频一区二区三区| 国产精品久久免费观看| 国产伊人久久| 国产性大片免费播放网站| 青青青国产精品一区二区| 四虎免费在线观看视频| 欧美久久超级碰碰碰二区三区| 国内精品综合九九久久精品| 91精品欧美综合在线观看| 国产高清在线精品免费不卡| 国产午夜精品理论片小yo奈| 国产精品区网红主播在线观看| 亚洲天堂免费在线| 欧美精品一区二区精品久久| 欧美高清第一页| 91国内精品视频| 亚洲精品国产电影| 国产精品夜色一区二区三区| 亚洲jjzzjjzz在线观看| 亚洲码在线| 日韩国产一区二区| 久久久久久久久一级毛片| 亚洲国产成人久久精品影视| 久久免费看视频| 日韩欧美第一页| 国产三级一区二区三区| 欧美日韩国产亚洲一区二区三区| 国产亚洲日韩在线三区| 91小视频在线播放| 亚洲欧洲国产精品| 国产精品一区二区手机在线观看| 国产日韩欧美第一页| 婷婷六月激情在线综合激情| 婷婷久久五月天| 亚洲欧美中文日韩二区一区| 99在线视频免费| 中文字幕在线一区二区三区| 国产精品成人第一区| 亚洲人成网站观看在线观看 | 亚洲欧美日产综合在线看| 精品一区二区三区免费观看 | 亚洲人成a在线网站| 日韩欧美精品综合久久| 国产精品免费视频一区| 国产色网址| 成人亚洲网站www在线观看| 91精品国产一区二区三区左线| 999国产视频| 久草国产在线观看| 欧美激情在线一区二区三区| 免费av中文字幕| 亚洲成人日韩| 日韩成人精品| 欧美日韩国产不卡在线观看| 婷婷在线网站| 午夜免费小视频| 久久精品久久久久| 日韩中文字幕a| 久久久久久亚洲精品不卡| 欧美综合视频在线| 亚洲一区在线视频观看| 伊人色综合久久天天伊| 日本a级精品一区二区三区| 九九九热在线精品免费全部| 久久综合久久久| 亚洲国产福利| 国产精品久久自在自2021| 久久亚洲精品中文字幕| 精品久久久久不卡无毒| 久久久高清| 日韩在线二区全免费| 免费视频一区二区| 国产日韩一区二区三区在线观看| 国产女主播在线播放一区二区| 日韩欧美无线在码| 色中文网| 欧美一区二区三区网站| 亚洲精品123区| 久久精品亚洲欧美日韩久久| 91国偷自产一区二区三区蜜臀| 99精品久久久久中文字幕| 国产日韩精品欧美一区色| 色综合色综合色综合色综合| 国产97免费视频| 99久久精品国语对白| 亚洲精品在线看| 精品国产三级a∨在线观看| 欧美高清在线精品一区| 亚洲国产情侣一区二区三区| 久久久久综合一本久道| 丁香色婷婷国产精品视频| 亚洲三级欧美| 欧美亚洲国产精品久久蜜芽| 中文字幕51精品乱码在线| 久久综合中文字幕| 欧美精品一区二区三区久久| 99精品在免费线视频| 亚洲欧美在线综合| 亚洲性久久| 韩国一区二区三区视频| 久久国内免费视频| 91精品一区二区三区在线| 国产一区二区高清在线| 国内精品视频成人一区二区| 国产精品一区高清在线观看| 91久久香蕉国产线看观看软件| 国产成人精品在线观看| 久久婷五月综合| 亚洲精品中文字幕麻豆| 97中文字幕在线观看| 免费精品视频| 中文字幕第一页在线| 亚洲精品国产综合一线久久| 国产河南妇女毛片精品久久| 国产成人一区二区三区| 欧美精品另类| 伊人不卡| 国产精品视频分类| 天天插夜夜| 9999精品视频| 欧美国产日韩一区二区三区| 国产三级在线| 五月婷婷激情在线| 亚洲成人黄色在线观看| 国产精品免费观看| 国产一区二区fc2ppv在线播放| 亚洲欧洲综合网| 伊人天伊人天天网综合视频| 国产精品福利在线观看秒播| 国产在线精品福利大全| 久久久久久综合| 国产成人综合久久| 成人国产免费| 国产高清不卡一区二区| 视频国产一区| 日韩精品一区二区三区乱码| 中文字幕另类| 久久一区二区三区精品| 久久久久久综合| 久久福利精品| 国产成人精品曰本亚洲78| 国产精品第一页在线| 欧美日本中文字幕| 亚洲一区二区免费在线观看| 午夜欧美成人久久久久久| 日韩欧美亚洲国产高清在线| 综合激情在线| 亚洲一区二区免费视频| 国产精品麻豆一区二区三区v视界| 国产精品免费观看视频| 国产青青草视频| 亚洲欧美一区二区三区导航| 亚洲精品小视频| 青青草国产在线视频| 国产亚洲欧美日韩在线观看不卡| 国产欧美日韩中文久久| 亚洲全网成人资源在线观看| 九九九在线视频| 精品国产一区二区在线观看| 亚洲欧美精品丝袜一区二区| 亚洲国产精品网站久久| 精品国产毛片| 国产不卡视频在线播放| 欧美综合伊人久久| 视频一区日韩| 亚洲自偷自拍另类12p| 国产一区免费观看| 亚洲一区播放| 九九热九九热| 亚洲欧美在线观看一区二区| 欧美一级中文字幕| 国产日韩中文字幕| 国产精品久久久久9999高清| 中文字幕欧美日韩在线不卡| 亚洲成片| 欧美三级一区二区| 在线精品国产成人综合第一页 | 天天躁夜夜躁狠狠躁2021| 亚洲欧美偷拍视频| 久久久精品国产四虎影视| 欧美日韩成人在线观看| 亚洲精品色图| 成人久草| 在线国产视频一区| 国产高清不卡码一区二区三区 | 五月婷婷狠狠| 国产在线91精品天天更新| 精品久久久中文字幕| 亚洲第一页综合| 国产精品ⅴ视频免费观看| 久久精品成人免费看| 色婷婷精品大视频在线蜜桃视频| 91精品国产一区| 久久精品国产屋| 欧美日韩精品一区二区另类| 亚洲综合精品一区| 久久综合桃花| 国产91在线播放中文| 日本亚洲最大的色成网站www| 日韩一区二区三区在线播放| 欧美午夜精品久久久久久黑人| 在线精品自拍亚洲第一区| 国产精品美女网站在线观看| 国产精品福利久久香蕉中文 | 国产欧美一区二区精品久久久| 99国产情在线视频| 亚洲一级免费视频| 日本a在线观看| 亚洲精品第一国产麻豆| 亚洲第一区在线| 国产精品午夜久久久久久99热| 日韩中文字幕视频| 国产成人精品aaaa视频一区| 国产一二区视频| 色综合天天干| 亚洲精品免费网站| 久久99中文字幕久久| 这里只有精品99re在线| 国内日本精品视频在线观看| 国产精品成人第一区| 欧美成人一级视频| 久久99精品免费视频| 久久这里只有精品免费播放| 99精品在线免费观看| 一区二区不卡在线| 久久久久久久九九九九| 狠狠色欧美亚洲狠狠色www| 久久亚洲高清观看| 亚洲一区乱码电影在线| 亚洲国产一二三| 国产91精品在线播放| 在线观看国产小视频| 亚洲一级片在线播放| 色综合99| 狠狠色婷婷综合天天久久丁香| 99在线播放视频| 97av在线播放| 五月婷婷在线播放| 蜜桃视频一区二区在线观看| 久久福利青草精品免费| 综合色天天| 国产成人在线看| 韩国美女福利专区一区二区| 亚洲精品毛片久久久久久久| 精品国产亚洲一区二区三区| 亚洲精品第1页| 亚洲精品国产精品乱码不卡| 视频一区二区在线观看| 一区二区三区在线视频观看| 四虎精品影院永久在线播放 | 久久久噜噜噜久噜久久| 国产午夜视频在线观看第四页| 九九精品视频一区二区三区| 亚洲国产最新在线一区二区| 91福利一区| 日本www在线| 日韩亚洲欧美综合一区二区三区| 国产高清色播视频免费看| 综合久久久久久中文字幕| 中文字幕欧美日韩在线不卡| 中文字幕在线免费视频| 青青草久久| 一区二区三区欧美| 国产精品第9页| 国产精品中文字幕在线| 日韩欧美国产中文字幕| a级毛片高清免费视频| 欧美视频一区二区三区精品| 国产精品免费| 国产欧美日韩综合精品一区二区三区| 青青草国产在线观看| 91原创国产| 亚洲另类中文字幕| 亚洲一区自拍| 亚洲另类色区欧美日韩| 久久久网站亚洲第一| 手机看片久久国产免费不卡| 国产精品美女一级在线观看| 国产乱视频在线观看播放| 色www永久免费网站国产| 韩国一区二区视频| 久久综合色网| 亚洲这里只有精品| 国产精品久久久亚洲第一牛牛| 国产亚洲蜜芽精品久久| 国产成人精品日本亚洲专| 亚洲成a人片在线观看中文| 久热精品视频在线| 亚洲免费二区| 亚洲福利一区福利三区| 国产毛片片精品天天看视频| 亚洲国产精品日韩在线| 亚洲午夜精品一区二区蜜桃| 久久久精品2021免费观看| 国产欧美自拍视频| 日韩亚洲国产综合久久久| 国产成人免费高清在线观看| 亚洲一级片免费看| 成人欧美精品久久久久影院| 鲁丝片一区二区三区| 日本高清免费不卡视频| 久久综合色视频| 久久精品国产国产| 国产精品v欧美精品v日韩| 国产精品91视频| 日本欧美在线观看| 中文字幕久精品免费视频| 亚洲天堂国产| 欧美精品网站| www.国产精品视频| 国产成人精品视频频| 91丨国产| 91久久精品国产91性色tv| 亚洲女精品一区二区三区| 精品视频久久| 2021久久精品国产99国产 | 国产精品系列在线观看| 日韩免费一级| 国产天堂| 亚洲网址在线| 亚洲国产电影在线观看| 久久99欧美| 亚洲视频一区在线观看| 一区二区三区视频在线播放 | 成人在线日韩| 成人久久网站| 午夜久久电影| 欧美精品免费在线| 精品一区heyzo在线播放| 精品在线视频播放| 国产欧美二区三区| 在线不卡国产| 国产亚洲欧美视频| 欧美日韩国产最新一区二区| 精品1区2区3区| 日韩乱码视频| 日韩亚色| 久久精品国产福利国产秒| 欧美精品亚洲二区| 99国产精品久久| 国产精品二| 亚洲一区二区精品推荐| 综合伊人| 免费国产午夜在线观看| 久久国产这里只有精品| 国产成人99久久亚洲综合精品| 久久国产一区二区| 亚洲综合精品一区| 国产人在线成免费视频麻豆| 国内精品免费一区二区三区| 日韩精品一区二区三区在线观看| 国内精品一区二区在线观看| 久久久综合中文字幕久久| 国产精品视频第一页| 国产精品亚洲二区| 国产伦精品一区二区三区网站| 午夜日韩| 国产在线干| 日韩精品视频免费在线观看| 久久这里有精品视频| 亚洲精品不卡午夜精品| 久久免费毛片| 激情综合网婷婷| 久久精品国产中国久久| 国产精品久久久久久久久福利| 久久久久美女| 蜜桃网站在线观看| 97se亚洲国产综合自在线| 亚洲午夜国产精品| 色婷婷九月| 99国产精品久久久久久久...| 亚洲午夜久久影院| 一级久久| 免费视频88av在线| 欧美日韩中文字幕在线视频| 精品成人免费播放国产片| 久久婷婷婷| 亚洲一级在线观看| 免费一区在线| 91精品国产综合久久福利| 国产精品极品美女自在线看免费一区二区 | 亚洲三级在线看| 久久久久国产成人精品亚洲午夜| 国产中文字幕第一页| 五月婷婷在线播放| 国产精品对白刺激久久久| 久草综合在线| 亚洲精品资源在线| 精品久久蜜桃| 成人国产亚洲欧美成人综合网| 亚洲视频精品在线观看| 九九精品视频免费| 国产亚洲婷婷香蕉久久精品| 日韩久久综合| 天天躁夜夜躁狠狠躁20216| 久久er热在这里只有精品85| 欧美中文一区| 精品午夜寂寞黄网站在线| 五月激情综合网| 亚洲欧美日韩激情在线观看| 欧美日韩高清| 中文字幕丝袜制服| 国产欧美综合精品一区二区| 国产成人啪精品午夜在线观看| 色综合成人| 在线播放精品一区二区啪视频| 国产在线观看自拍| 婷婷激情在线| 精品72久久久久久久中文字幕| 国产精品合集一区二区三区| 国产香蕉视频在线| 国产69页| 精品国产91久久久久| 国产精品二区高清在线| 亚洲成在线| 国产激情一区二区三区在线观看| 91免费在线视频| 韩国精品福利一区二区| 亚洲一区三区| 亚洲精品色图| 成人亚洲国产综合精品91| 免费观看黄a一级视频日本| 成人手机视频在线观看| 国产99久久| 免费99视频有精品视频高清| 男人天堂综合| 亚洲精品91香蕉综合区| 91在线亚洲| 在线日韩国产| 国产一成人精品福利网站| 亚洲线精品一区二区三区| 99九九久久| 制服丝袜在线网站| 99久久免费午夜国产精品| 免费看国产精品久久久久| 欧美日比视频| 久久1024| 3d动漫精品一区二区三区| 亚洲国产高清人在线| 久久久久久久久免费视频| 91三级视频在线观看| 亚洲特一级毛片| 国产在线精品福利91香蕉| 国产一区二区视频在线观看| 午夜视频在线观看一区二区| 亚洲婷婷国产精品电影人久久| 日韩经典一区| 99re7在线精品免费视频| 欧美色欧美亚洲另类二区| 日本高清在线一区| 精品国产福利| 亚洲色图第一页| 91久久| 99视频在线国产| 亚洲视频免费观看| 欧美日韩亚洲国产综合| 日韩欧美综合| 天天狠天天天天透在线| 亚洲欧美日韩中文在线制服| 久久国产网| 国产成人一区二区三区在线视频| 色综合精品| 日本在线|中文| 国产成人99久久亚洲综合精品| 91久久综合九色综合欧美98| 国产一区在线看| 久久专区| 成人网在线看| 欧美在线专区| 一本色道久久88综合亚洲精品高清 | 456亚洲视频| 日韩精品免费看| 狠狠五月深爱婷婷网| 久久乐国产精品亚洲综合18| 91在线亚洲精品专区| 亚洲一区中文字幕久久| 中文字幕亚洲精品日韩精品| 欧美成在线播放| 国产精品免费视频网站| 亚洲伊人色欲综合网| 91日本在线精品高清观看| 久久久受www免费人成| 久久精品这里只有精品| 成人国产在线观看高清不卡| 国产精品视频免费| 香蕉久久夜色精品国产| 91香蕉福利一区二区三区| 日本久久影视| 国产成人午夜精品免费视频| 国产亚洲美女精品久久久久| 成人精品免费视频| 99精品在线| 自拍一区在线| 欧美精品九九99久久在免费线| 免费国产成人18在线观看| 伊人精品视频在线| 欧美另类视频一区二区三区| 国产成人艳妇aa视频在线| 久久不卡精品| 国产成人91激情在线播放| 视频一区在线观看| 国产欧美亚洲精品第一页久久肉| 久久综合丁香激情久久| 欧美日韩三| 午夜免费看视频| 成人一a毛片免费视频| 国产成人免费在线观看| 日韩精品一区二区三区中文| 精品一二三区| 青草国产| 欧美亚洲国产精品久久高清| 91精品国产亚洲爽啪在线影院| 欧美成人一级视频| 久久艹精品| 亚洲国产精品第一区二区三区| 99精品在线观看| 欧美第一福利| 91播放在线| 亚色综合| 亚洲精品国产第1页| 国产99热| 热99精品| 一区二区日韩欧美| 亚洲欧美一区二区三区国产精品| 欧美日韩高清一区二区三区 | 91久久香蕉国产线看观看软件 | 亚洲欧美中文在线观看4| 色综合视频在线| 亚洲一区www| 一区二区三区亚洲区| 欧美一区二区三区在线视频| 99精品热| 亚洲精品国产不卡在线观看| 四虎在线永久| 久久er99热精品一区二区| 国产成人啪精品午夜在线观看| 免费国产成人综合| 亚洲一区二区免费| 亚洲狠狠婷婷综合久久久久图片| 亚洲欧美丝袜制服| 国产黄色一级网站| 韩国福利一区二区三区高清视频| 久久性精品| 亚洲国产欧美自拍| 久久国产亚洲| 香蕉蕉亚亚洲aav综合| 91麻豆国产自产| 日韩国产精品视频| 久久免费福利视频| 色成年激情久久综合| 亚洲男女视频| 婷婷亚洲国产成人精品性色| 欧美国产精品不卡在线观看| 亚洲欧洲日韩国产一区二区三区| 99精品国产福利在线观看| 国产91精品久久| 欧美精品伊人久久| 制服丝袜国产精品| 五月激情婷婷综合| 男人天堂综合| 91色老99久久九九爱精品| 亚洲三级在线观看| 伊人久久大香线蕉资源| 国产成人精品免费大全| 伊人99| 免费国产视频| 免费视频国产| 国产精品4p露脸在线播放| 色综合视频在线| 97久久天天综合色天天综合色| 99国内精品| 日韩一区二区免费看| 久久久久美女| 91久久国产成人免费观看资源| 亚洲精品一级毛片| 日韩国产欧美一区二区三区在线| 91成人爽a毛片一区二区| 亚洲免费三级| 久久成人免费| 亚洲三级网址| 91麻豆最新在线人成免费观看| 香蕉乱码成人久久天堂爱免费| 精品久久中文网址| 久久国产精品一区二区| 99国产精品免费视频| 精品国产日韩亚洲一区在线| 国产精品亚洲一区二区三区久久| 久久美女精品| 91亚洲国产在人线播放午夜| 国产亚洲视频在线观看| 久久精品99毛片免费| 青草国产精品久久久久久久久| 国产福利不卡视频| 91在线看片一区国产| 亚洲丝袜制服欧美另类| 久久黄色影片| 五月天婷婷在线视频| 亚洲人成绝费网站色ww| 最新国产在线| 色婷婷亚洲综合| 日本不卡一区二区三区在线观看| 国产亚洲视频在线观看| 奇米777视频二区中文字幕| 国产的一级毛片最新在线直播| 亚洲视频在线观看一区| 久久高清免费| 国产精品久久久久久久久久影院 | 亚洲欧美日韩精品专区| 亚洲第一页在线| 在线日韩一区| 日本精品中文字幕在线播放| 亚洲欧美天堂| 国产精品99久久久久久www| 在线中文字幕日韩欧美 | 在线精品自拍亚洲第一区| 国产精品第7页| 伊人国产精品| 亚洲高清在线观看| 久久加勒比| 日韩欧美一区黑人vs日本人 | 色综合久久中文字幕综合网 | 日韩a在线观看免费观看| 亚洲国产精品日韩在线| 亚洲免费看片| 激情综合色综合久久综合| 99在线精品免费视频九九视| 国产中文在线| 不卡免费视频| 中文字幕成人在线观看| 久久99精品久久久久久野外| 国产色网站| 九九免费久久这里有精品23| 中文精品久久久久国产| 中文一区二区视频| 亚洲人免费视频| 日韩毛片在线| 国产3344永久在线观看视频| 久久国产精品一区二区三区| 亚洲天天综合色制服丝袜在线 | 亚洲高清国产一区二区三区| 国产日韩视频在线| 国产精品日韩精品| 欧美日韩一二三区| 精品国产999| 精品一本久久中文字幕| 色网站在线播放| 色综合免费视频| 国产日韩精品一区二区在线观看播放| 亚洲日本在线免费观看| 久久久99精品免费观看| 99视频精品全部在线| 一级毛片免费看| 精品视频二区| 欧美激情国产日韩精品一区18| 一区二区三区精品视频| 久久精品中文字幕| 国产婷婷色一区二区三区深爱网 | 亚洲精品午夜视频| 99在线国产视频| 久久精品国产一区二区| 青青成人在线| 国产精品久久久久久久y| 精品亚洲午夜久久久久| 激情综合网激情| 国产亚洲一区在线| 亚洲成a人一区二区三区| 国产99久久久久久免费看| 亚洲成a人片在线观看播放| 亚洲视频在线精品| 日韩精品一区二区三区免费观看| 99热这里只有精品5| 国产精品久久久久久| 黑人巨大精品一区二区在线| 日本涩涩网站| 久久综合干| 精品国产一级在线观看| 青青在线精品视频| www亚洲成人| 国产乱码在线精品可播放| 亚洲精品你懂的| 国产欧美日韩另类| 成人国产在线不卡视频| 色综合色综合色综合| 亚洲国产高清一区二区三区| 97人人在线视频| 99在线视频免费| 欧美中文字幕在线看| 中文毛片无遮挡播放免费| 五月婷婷丁香网| 中文字幕亚洲第一| 久久伊人久久亚洲综合| 91婷婷| 中文字幕免费在线观看| 亚洲区一区| 国产高清在线91福利| 欧美日韩在线看| 99国产热| 亚洲v天堂v手机在线观看| 国产欧美在线一区二区三区| 99视频一区| 久久综合欧美| 麻豆国产在线视频| 国产在线综合视频| 亚洲高清中文字幕| 日韩欧美亚洲精品| 中文字幕高清在线| 性欧美长视频免费观看不卡| 麻豆国产精品va在线观看不卡 | 精品视频久久久| 在线国产毛片| 国内精品伊人久久久久妇| 久久夜夜视频| 久久99欧美| 性做久久久久久久久浪潮| 色综合中文字幕| 亚洲欧美网站| 亚洲精品一二三区| 亚洲一区二区久久| 91国视频| 亚洲午夜久久影院| 综合久久久久久中文字幕| 91在线视频免费| 欧美日本一二三区| 国产色综合天天综合网| 欧美日韩国产一区二区三区欧| 最新精品91探花免费播放| 成人精品一区二区久久| 综合欧美日韩| 999精品免费视频观看| 看片亚洲| 久久久久国产精品免费| 五月天久久婷婷| 欧美综合专区| 亚洲国产精品乱码一区二区三区| a亚洲欧美中文日韩在线v日本 | 欧美一区二区在线观看| 色婷婷久久久swag精品| 欧美精品影院| 久久最近最新中文字幕大全| 在线亚洲精品国产成人二区| 亚洲精品不卡在线| 国产一区高清| 国产精品爽黄69天堂a| 国产精品探花一区在线观看| 亚洲精品高清在线| 91精品福利一区二区| 日韩欧美视频一区| 九九九精品视频免费| 国产黄色免费网站| 伊人久久综合网亚洲| 久久不卡免费视频| 国产精品欧美激情第一页| 亚洲一级成人| 国产精品对白交换绿帽视频| 欧美激情在线精品一区二区| 在线免费国产视频| 精品视频一区二区| 亚洲视频三区| 久久99精品久久久久久久不卡| 国产在线精选免费视频8x | 国产精品久久免费视频| 激情亚洲视频| 999国内精品永久免费视频| 国产老女人精品免费视频| 精品一区二区三区中文字幕| 国产精品欧美一区二区三区不卡| 亚洲欧美成人网| 久久综合国产| 日韩欧美高清视频| 亚洲精品欧美日韩| 久久久国产精品福利免费| 97国产视频| 在线观看亚洲专区| 欧美日韩在线不卡| 欧美韩国日本在线| 在线观看一区二区精品视频| 亚洲综合一区二区三区| 99视频在线国产| 亚洲欧美国产日韩制服bt| 亚洲国产精品区| 色在线国产| 久久99操| 免费国产精品视频| 91免费国产精品| 福利一区二区在线| 自拍偷自拍亚洲精品15p| 热久久免费视频| 中文有码在线播放| 国产在线精品一区二区中文| 国产亚洲精品国看不卡| 国产精品第3页| 在线观看视频一区二区| 久久久综合香蕉尹人综合网| 97国产免费全部免费观看| 色135综合网| 中文字幕在线观看不卡| 日本一区二区三区四区在线观看 | 亚洲三区视频| 成人久久久精品乱码一区二区三区| 亚洲日本一区二区三区在线| 亚洲人成网站色7799在线播放| 日韩在线二区| 制服丝袜在线视频| 日韩美一区二区三区| 欧美丝袜一区| 欧美亚洲日本一区| 国产日韩精品一区二区在线观看| 久久中文字幕视频| 久久国产精品免费观看| 99久久国语露脸精品国产| 亚洲大胆精品337p色| 五月婷综合网| 欧美精品免费专区在线观看| 国产91久久精品一区二区| 亚洲毛片免费观看| 国产精品福利在线| 国产视频精品久久| 国产不卡在线蜜| 日韩国产欧美在线观看| 免费视频一区二区| 国产日韩欧美综合一区二区三区| 国产成人h在线观看网站站| 国产精品欧美激情第一页| 国产精品久久久久久久久久妇女| 日韩一区二区在线播放| 中文字幕亚洲第一| 国产青青在线| 国产日韩在线看| 日本久久综合网| 日韩国产第一页| 青草国内精品视频在线观看 | 视频一区二区中文字幕| 欧美日韩在线观看免费| 国产精品电影久久| 国产观看精品一区二区三区| 亚洲综合中文网| 亚洲毛片免费视频| 亚洲日本欧美中文幕| 亚洲国产日韩在线| 国产丝袜视频一区二区三区| 久久riav国产精品| 91福利在线免费观看| 91精品综合| 五月婷婷影院| 99久久国产综合精品成人影院| 91视频一区二区三区| 国产日韩欧美在线观看| 国产99热在线观看| 伊人不卡久久大香线蕉综合影院| 黄色一级视频欧美| 亚洲成人黄色网址| 久久中文字幕综合不卡一二区| 欧美精品久久天天躁| 国产精品视频在| 国产你懂的| 国内精品久久久久影院不卡| 欧美国产中文字幕| 久久久久久综合| 一区二区国产精品| 永久网站色视频在线观看免费| 欧美日韩亚洲二区在线| 国内自拍第一页| 国产一精品一av一免费爽爽| 日韩精品在线播放| 欧日韩一区二区三区| 亚洲午夜电影在线观看| 精品国产亚洲一区二区三区| 日本亚洲一区二区三区| 青草国内精品视频在线观看 | 久久国产精品视频一区| 国产成人综合在线| 亚洲人免费| 国产成人精选免费视频| 国产女同一区二区三区五区| 蜜桃视频一区二区三区四区| 伊人中文字幕在线观看| 日本一区二区在线| 国产剧情一区二区| 五月激情综合| 欧美中文字幕第一页| 国产v亚洲v天堂a无| 99视频在线观看视频一区| 日韩中文字幕在线播放| 91网站免费看| 日韩欧美精品中文字幕| 久久国产精品免费观看| 中文字幕不卡在线播放| 久久青青草原精品国产软件| 日本精品久久久| 国产成人精品一区二区三区| 亚洲国产成人久久综合区| 91精品国产91久久久久| 日韩在线观看一区二区三区| 久久国产99| 欧美成人中文字幕| 国产精品成人一区二区不卡| 精品免费国产一区二区女| 91福利区| 伊人久久免费视频| 国产精品资源在线| 国产成人精品午夜免费| 国产欧美二区三区| 亚洲国产成+人+综合| 一区免费视频| 91精品国产一区二区三区左线| 国产区香蕉精品系列在线观看不卡 | 在线国产日韩| 亚洲欧美系列| 成人中文在线| 四虎国产精品影库永久免费| 久久亚洲精品无码| 国产成人宗合| 亚洲欧美人成综合导航| 亚洲专区在线播放| 欧美视频一区二区专区| 亚洲高清免费视频| 亚洲成网站| 国产精品青草久久久久婷婷| 男女一级毛片免费视频看| 欧美特级午夜一区二区三区| 欧美高清一区| 狠狠五月深爱婷婷网| 国产午夜亚洲精品不卡福利| 亚洲色图综合图片| 欧美成人免费观看久久| 九色福利视频| 国产精品自在在线午夜区app | 国产99久久精品| 免费视频一区二区性色| 欧美成人一区二区| 亚洲欧美日韩国产综合高清| 国产精品青草久久久久婷婷| 日韩在线视频不卡| 国产欧美一区二区| 激情久久久久久久久久久| 五月天综合婷婷| 欧美激情视频在线观看一区二区三区| 日本一区二区中文字幕| 曰批免费视频播放在线看片| 国产精品日本| 91福利小视频| 久一视频在线| 怡春院一区二区| 精品视频一区在线观看| 98bb国产精品视频| 97se狠狠狠狠狠亚洲综合网| 亚洲精品无码不卡| 91综合国产| 日韩不卡在线播放| 国产视频中文字幕| 亚洲精品中文字幕不卡在线| 视频一区二区三区欧美日韩| 国产一区二区久久| 一道本在线观看视频| 日韩一区三区| 日韩欧美一区二区三区四区| 九九精品在线| 性满足久久久久久久久| 91视频观看| 国产成人91激情在线播放| 99国产精品久久久久久久...| 国产午夜免费| 青青草原亚洲| 伊人不卡久久大香线蕉综合影院| 久久国产精品明星换脸| 日韩精品在线观看视频| 欧美成人精品不卡视频在线观看| 伊人网站在线观看| 亚洲国产片在线观看| 欧美日韩在线成人| 91中文在线| 99久久精品费精品国产一区二区 | 日本免费久久| 国产精品一区二区不卡| 久久国产亚洲高清观看5388 | 久久久国产精品免费看| 99国产在线| 国产精品福利在线观看| 91国在线啪精品一区| 国产欧美日韩另类| 国产欧美综合一区二区| 99re这里有免费视频精品| 精品一本久久中文字幕| 2020久久国产精品福利| 91成人在线播放| 欧美日韩第三页| 99精品免费在线| 亚洲国产婷婷综合在线精品| 国产亚洲精品aaa大片| 国产精品久久久久久久久久久久久久| 国产91精品黄网在线观看| 一级毛片特黄久久免费看| 国产丝袜在线| 亚洲性一区| 日本亚洲欧美国产日韩ay高清| 亚洲国产精品激情在线观看| 欧美特黄a级| 99久久精品久久久| 久久久久夜夜夜精品国产| 青青91视频| 亚洲无砖砖区免费| 欧美aa视频| 无码精品一区二区三区免费视频| 亚洲热热久久九九精品| 在线亚洲精品国产成人二区| 99免费视频观看| 国产青草| 国产亚洲美女精品久久久2020 | 一区二区美女视频| 婷婷激情综合| 国产成人久久777777| 玖玖玖免费观看视频| 亚洲日比视频| 欧美成在线视频| 久久婷婷国产综合精品青草| 欧美日韩综合网| 国产6699视频在线观看| 国产清纯91天堂在线观看| 欧美一区福利| 国产亚洲欧美日韩综合综合二区| 国内精品久久久久久久| 欧洲亚洲一区| 精品国产亚洲一区二区三区| 欧美视频一区二区专区| 国产一级二级在线观看| 五月激情久久| 国产综合在线播放| 久久精品九九| 日韩福利影视| 欧美精品另类| 99国产精品| 激情综合色| 日韩在线视频线视频免费网站 | 91精品福利一区二区三区野战| 国产精品一区二区在线观看| 国产精品久久免费视频| 国产一区免费视频| 精品日韩欧美国产一区二区| 国产精自产拍久久久久久| 亚洲一本视频| 日韩另类在线| 亚洲国产清纯| 久久亚洲欧美成人精品| 国产在线视频99| 亚洲福利视频网址| 国产高清看片日韩欧美久久| 日韩国产欧美视频一区二区三区| 色婷婷.com| 91亚洲精品自在在线观看| 99精品国产一区二区三区| 欧美国产精品| 久久91精品久久91综合| 国产欧美日韩免费| 99精品国产兔费观看久久99| 国产欧美自拍| 综合网中文字幕| 国产夫妻久久线观看| 国产精品日韩专区| 亚洲精品98久久久久久中文字幕| 久久国产一区二区| 久久久夜色精品国产噜噜| 国产精品成| 国产网站精品| 亚洲精品综合久久| 国产高清第一页| 精品国产一区在线观看| 亚洲一区二区三区中文字幕| 欧美日韩国产精品| 中文在线1区二区六区| 国产免费人成在线看视频| 欧美另类日韩中文色综合| 亚洲制服丝袜中文字幕| 九九热在线精品视频| 日韩欧美精品一区二区| 精品久久久久久中文| 九九视频精品在线| 国产精品久久久久久久久久久久 | 国产亚洲一区二区三区啪| 国产高清免费午夜在线视频| 欧美日韩精品乱国产538| 成人国产精品一区二区网站| 四虎免费在线播放| 国产精品日韩欧美制服| 国产精品香港三级在线电影| 欧美天天视频| 99久久久免费精品免费| 亚洲综合一| 欧美成人一区二区| 综合久久久久综合97色| 婷婷激情综合网| 亚洲一区二区综合| 国产成人综合亚洲欧美天堂| 亚洲天堂免费在线| 深夜国产一区二区三区在线看| 午夜国产视频| 久久综合色网| 亚洲成a人片在线网站| 日本不卡视频在线| 91精品国产一区| 亚洲天堂中文字幕在线观看| 国产偷亚洲偷欧美偷精品| 91精品视频免费在线观看| 久久综合狠狠综合久久97色| 在线观看国产日韩| 91精品久久久久| 深爱激情五月婷婷| 国产精品久久久久精| 亚洲视频1区| 久久首页| 日本香蕉一区二区三区| 国产一二精品| 国产精品久久久久久久久99热 | 久久99精品国产99久久| 日韩精品一区二区在线观看| 男人天堂成人| 91资源在线| 国产精品女上位在线观看| 国产一区二区高清| 亚洲综合成人在线| 国产成人综合欧美精品久久| 99国内精品久久久久久久| 国内精品伊人久久久影视| 综合久久久久久久| 色综合激情网| 中文字幕在线免费播放| 久久精品国产精品青草| 精品国产欧美精品v| 午夜精品福利影院| 欧美在线一区二区三区欧美| 99久久国产综合精品女不卡 | 欧洲精品一区二区三区在线观看| 伊人久久综合网亚洲| 高清国产性色视频在线| 色香欲综合成人免费视频| 久草香蕉在线视频| 亚洲日本中文字幕天天更新| 99久久99热精品免费观看国产| 色婷婷亚洲综合| 久久亚洲网站| 欧美中文在线| 波多野结衣一二区| 日韩精品视频免费网址| 久久97视频| 亚洲大胆精品337p色| 97se亚洲国产综合自在线| 国产精品久久久久免费| 99久久精品国产麻豆| 亚洲欧美国产一区二区三区| 成人国产精品视频| 国产成人精品亚洲一区| 久久国产亚洲电影天堂| 视频一区二区国产无限在线观看| 91亚洲精品国产自在现线| 成人久久精品| 欧美不卡一区二区三区| 日本高清免费不卡视频| 亚洲精品无播放器在线看观看| 五月天激情婷婷婷久久| 午夜激情福利在线| 亚洲一区二区三区四区在线观看| 亚洲国产精品不卡毛片a在线| 亚洲精品第一国产综合野| 亚洲综合射| 国产成人深夜福利短视频99| 日本精品一区| 久久影院国产| 国产高清精品久久久久久久| 日韩欧美精品综合一区二区三区| 婷婷玖玖| 一区二区在线视频观看| 欧美日韩国产一区| 欧美日韩在线一区二区三区| 欧美亚洲国产日韩| 国产精品永久免费| 欧美日韩精品一区二区视频在线观看 | 亚洲天堂在线播放| 亚洲综合欧美| 久久永久视频| 国产精品高清视亚洲一区二区| 久久精品18| 欧美一区二区在线观看| 亚洲精品一二三区| 伊人第一页| 色综合久久综精品| 国产精品亚洲午夜不卡| 国产婷婷色一区二区三区深爱网| 欧美日本一区二区| 亚洲自拍p| 婷婷久久综合九色综合绿巨人| 久久99网站| 国产精品美女久久久久网站 | 国产视频一二三| 亚洲国产欧美精品一区二区三区 | 日本二区在线观看| 久久久久久久国产a∨| 久久久久久亚洲精品不卡| 国产视频手机在线| 午夜精品久久久久久久2023| 欧美一区二区三区免费看| 亚洲国产97在线精品一区| 日韩久久中文字幕| 欧美精品免费一区欧美久久优播| 麻豆91av| 九九久久国产| 欧美日韩不卡在线| 精品日本一区二区| 国产成人综合一区精品| 在线免费观看a视频| 亚洲精品自在线拍| 中文字幕在线观看91| 亚洲激情自拍偷拍| 91爱爱网站| 在线视频亚洲一区| 精品国产高清a毛片无毒不卡| 精品一区二区久久久久久久网站| 亚洲精品二区| 中文字幕激情| 国产成人在线网站| 久久久久久一级毛片免费无遮挡 | 香蕉视频国产精品人| 欧美在线观看一区| 久久综合九色综合桃花| 亚洲人成综合在线播放| 亚洲欧美色视频| 免费福利网站在线观看| 国产精品福利久久久久久小说| 97在线精品视频| 国产高清在线精品免费| 国产在线日韩| 亚洲国产精品ⅴa在线观看| segui久久综合精品| 亚洲永久精品唐人导航网址 | 99精品久久精品一区二区| 999国产精品亚洲77777| 日本免费在线一区| 国产高清在线精品一区二区三区| 国产经典三级在线| 色中色欧美| 精品欧美高清一区二区免费| 手机在线国产精品| 亚洲欧美成人在线| 99久女女精品视频在线观看| 国产精品美女久久福利网站| 麻豆精品在线视频| 欧美专区一区二区三区| 香蕉久久久久久狠狠色| 午夜国产精品久久久久| 国产一区二区高清在线| 欧美一区二区视频| 99热精品久久只有精品黑人| 欧美人成在线观看| 国产日韩精品一区二区在线观看 | 黑人巨大精品欧美一区二区| 日韩精品亚洲专区在线观看| 久久999精品| 亚洲一区欧美一区| 伊人久久综合网站| 国产在视频线精品视频二代| 亚洲精品欧洲久久婷婷99| 鲁丝片一区二区三区| 亚洲伊人久久大香线蕉啊| 精品欧美一区视频在线观看| 免费一区二区三区视频狠狠| 国产成人永久在线播放| www亚洲精品| 激情亚洲网| 午夜国产精品免费观看| 欧美亚洲国产第一页草草| 99国产视频| 久久福利一区二区三区| 91系列在线观看| 国产精品久久久久久久久久久久久久| 欧美精品亚洲| 99久久99久久精品国产| 欧美国产日韩在线观看| 99精品久久精品一区二区| 国产在线观看首页123| 四虎永久在线精品视频免费观看| 亚洲一区二区影院| 精品久久久中文字幕| 久久97久久97精品免视看清纯| 九一精品国产| 国产中文字幕视频| 欧美在线综合| 国产色综合一区二区三区| 国产亚洲天堂| 九九久久免费视频| 二区在线观看| 99re66热这里只有精品17| 欧美精品福利| 亚洲一区电影在线观看 | 精品国产区一区二区三区在线观看| 久久夜夜视频| 国产亚洲漂亮白嫩美女在线 | 国内精品久久久久影院不卡| 亚洲午夜在线视频| 另类激情亚洲| 麻豆精品在线视频| 91精品久久久久久久久久| 99精品视频一区在线视频免费观看| 日韩在线一区二区三区视频| 国产欧美一区二区三区沐欲| 国产精在线| 精品成人一区二区| 伊人青青久久| 国产精品一区二区制服丝袜| 国产专区在线视频| 精品91一区二区三区| 亚洲永久精品唐人导航网址| 亚洲三级网址| 亚洲高清中文字幕一区二区三区| 日韩区欧美区| 久热福利视频| a级在线观看免费| 99免费精品视频| 亚洲三级在线免费观看| 一区二区三区亚洲| 手机看片久久高清国产日韩| 国产在线观看首页123| 成人欧美一区二区三区视频| 色妇色综合久久夜夜| 五月激情综合婷婷| 99久久精品在免费线18| 亚洲综合偷自成人网第页色| 国产三区视频| 免费一区二区三区免费视频| 国产精品成人在线| 99久久99热精品免费观看国产| 国产免费久久精品| 精品无码久久久久久久动漫| 欧美精品亚洲一区二区在线播放| 思思99思思久久精品| 亚洲欧美在线观看一区二区 | 亚洲天堂久久新| 国产无套在线播放| 国产精品免费视频一区二区三区| 国产精品久久自在自2021| 精品自拍一区| 伊人天天躁夜夜躁狠狠| 狠狠色网| 国产激情网| 国产一级毛片a午夜一级毛片| 亚洲精品欧美日韩| 亚洲男人网站| 伊人成人在线观看| 久热中文字幕在线精品首页| 午夜亚洲视频| 国产真实交换配乱吟91| 韩国欧美日产国产精品| 亚洲欧美日韩综合精品网| 日韩国产成人| 自拍偷拍国语对白| 亚洲综合丝袜| 亚洲欧美经典| 久久午夜夜伦鲁鲁影院| 亚洲人成电影在线| 国产在线不卡| 欧美.成人.综合在线| 国产一区二区三区美女在线观看| 91精品国产免费自在线观看| 自拍偷拍一区| 久久精品2021国产| 亚洲一区二区三区欧美| 韩国电影一区二区| 亚洲视频三区| 免费视频国产| 亚洲午夜久久久久久尤物| 免费看日产一区二区三区| 免费一区在线观看| 国产福利在线观看视频| 精品一区二区三区的国产在线观看| 九九九好热在线| 视频二区在线| 国产一区二区在免费观看| 亚洲国产精品久久久久| 国产精品成人久久久久| 亚洲影视久久| 国产性片在线观看| 亚洲午夜综合网| 久久影院一区二区三区 | 欧美一级久久久久久久大| 九九全国免费视频| 国产6699视频在线观看| 日本高清不卡网站免费| 视频一区二区国产| 国产午夜精品免费一二区| 日韩亚洲国产综合久久久| 日本不卡va| 久久香蕉国产| 久久久无码精品亚洲日韩按摩 | 九九热在线精品视频| 国产欧美精品一区aⅴ影院| 久久婷婷五综合一区二区| 99热在线看| 国产成人福利免费视频| 九九热国产视频| 在线综合亚洲欧美网站天堂 | 草莓视频污在线免费观看| 宅男在线永久免费观看99| 青青操久久| 成人精品一区二区久久久| 九九九热精品| 久久福利免费视频| 久久99中文字幕| 婷婷综合久久中文字幕一本| 国产一区二区在线不卡| 亚洲午夜综合网| 亚洲欧美日韩中文字幕在线一区| 久久免费手机视频| 久久综合精品国产一区二区三区无| 国产自产c区| 亚洲依依成人| 久久久精品波多野结衣| 久久影院视频| 国产成人精品视频免费| 一区二区视频在线免费观看| 亚洲精品色婷婷在线影院麻豆| 久久综合色播| 制服丝袜中文字幕在线| 一区二区在线观看视频| 亚洲人成依人成综合网| 国产视频一区二区在线观看| 欧洲亚洲一区| 尤物免费视频| 久久亚洲伊人中字综合精品| 在线欧美国产| 国产成人久久精品激情| 日日夜夜精品| 国内自拍成人网在线视频| 91香蕉视频免费在线观看| 欧美日韩精| 国产91精品在线播放| 色综合色综合色综合| 日韩欧美亚洲一区精选| 国产欧美在线| 久久久精品波多野结衣| 综合色伊人| 欧美日韩一区二区三区色综合| 中文字幕伊人久久网| 国产欧美日韩综合精品二区| 狠狠色狠狠色综合| 伊人网在线免费观看| 亚洲精品777| 99婷婷| 最新国产精品视频免费看| 精品欧美一区二区三区精品久久| 国产黄网| 国产精品自产拍视频观看| 久久www免费人成高清| 国产欧美一区二区| 日韩激情无码免费毛片| 欧美亚洲激情视频| 久久综合九色综合桃花| 国产精品亚洲一区二区三区久久| 欧美a在线| 一本一本久久a久久精品综合麻豆| 中文字幕亚洲精品第1页| 亚洲人成电影网站国产精品| 久久高清精品| 精品久久网站| 91在线播放国产| 国产中文久久精品| 久久精品观看| 91中文字幕在线视频| 99精品免费在线| 91精品国产自产在线观看高清| 亚洲a成人7777777久久| 日韩欧美久久一区二区| 久久夜色精品国产飘飘| 香蕉色综合| 在线色网址| 911福利视频| 免费网站看v片在线成人国产系列| 国产精品久久久久9999赢消| 亚洲综合第一区| 在线成人中文字幕| 中文字幕日韩高清| 欧美专区在线观看| 一区二区不卡在线| 国产视频二区| 国产自产v一区二区三区c| 久久精品123| 日韩精品第一区| 国产午夜精品久久理论片小说| 在线看片亚洲| 在线日韩一区| 欧美日韩国产综合在线| 国产三区视频| 亚洲不卡网| 日韩欧美精品在线| www.av在线视频| 亚洲一二三区久久五月天婷婷| 国产调教视频| 久久亚洲成人| 国产成人精品久久二区二区| 欧美日韩国产一区二区| 欧美激情一区二区| 国产色综合天天综合网| 欧美高清不卡| 色综合久久综精品| 国产欧美日韩综合| 国产一区二区三区电影| 成人日韩在线| 欧美日韩一二| 伊人干综合网| 五月婷婷中文字幕| 久久99国产精品成人| 国内精品久久久久久西瓜色吧| 91久久夜色精品国产九色| 久久香蕉国产线看观看精品yw| 久久精品99久久香蕉国产色戒| 麻豆精品在线播放| 国产精品久久自在自2021| 日本高清www午夜视频| 国产啪爱视频精品免视| 久久久青草青青亚洲国产免观| 久久成年人电影| 久久精品播放| 亚洲一区二区三区福利在线| 五月激情综合婷婷| 91福利视频免费| 久草性视频| 99国产精品免费视频观看| 99久久免费国产精品| 日本a在线天堂| 日本激情视频一区二区三区| 久久91精品国产91久久小草| 久久艹国产| 精品在线观看国产| 亚洲欧美色视频| 久久专区| 热久久国产| 欧美色亚洲| 国产亚洲男人的天堂在线观看| 91在线视频国产| 97av在线| 日韩高清成人| 久久精品午夜| 亚洲精品成人网| 国产黄在线观看免费观看不卡| 欧洲亚洲一区| 一区二区精品在线观看| 久热re在线视频精品免费| 欧美一级高清免费a| 日韩精品视频免费网址| 亚洲精品麻豆| 91日韩欧美| 国产又大又硬又粗| 91精品久久久久久久久中文字幕| 日本欧美中文字幕人在线| 国产无套在线播放| 久久久久久久99精品免费观看| 精品国产97在线观看| 久久综合一区| 制服丝袜护士久久久久久| 亚洲品质自拍视频网站| 91免费在线视频观看| 国产精品久久亚洲一区二区 | 国产精品每日在线观看男人的天堂| 日韩欧美一区二区三区在线观看| 成人精品亚洲| 国产成人久久综合热| 亚洲国产97在线精品一区| 99精品亚洲| 日韩精品中文乱码在线观看| 亚洲丝袜在线播放| 欧美大片一区| 久久99国产一区二区三区| 久久精品视| 亚洲人成人毛片无遮挡| 国产吧在线视频| 国产伦精品一区二区三区网站| 欧美日韩久久| 久久这里只有精品免费看青草| 国产成人综合久久精品下载| 亚洲日本天堂在线| 亚洲最大成人在线| 久久亚洲国产精品| 婷婷在线观看网站| 午夜伊人网| 亚洲成a人片在线网站| 婷婷伊人久久| 久久久久久久国产精品影院| 亚洲第一成年免费网站| 国产性自拍| 久久青青成人亚洲精品| 亚洲欧美视频在线播放| 狠狠躁天天躁| 亚洲热热| www.av视频在线观看| 亚洲一区第一页| 91资源在线视频| 国产在线91| 国产精品亚洲w码日韩中文app | 国产成人影院一区二区| 亚洲精品国产精品乱码不97| 国产精品入口麻豆免费观看| 99精品日韩| 精品亚洲永久免费精品| 久久久这里有精品| 国产精品久久毛片| 欧美日韩精品一区二区三区视频| 99精品免费在线| 91精品国产免费久久国语麻豆| 国产综合久久久久| 成人精品一区久久久久| 国内精品伊人久久久久妇| 国产中文在线| 最新欧美精品一区二区三区| 九九国产精品视频| 国产91久久精品一区二区| 久久久青草青青亚洲国产免观| 久久久久国产精品免费网站| 久久香蕉网| 久久婷婷国产精品香蕉| 在线国产91| 国产在线色站| 久久久久久久久一次| 亚洲欧美日韩在线| 亚洲欧美国产日产综合不卡| 热99这里有精品综合久久| 亚洲国产一区二区三区综合片| 亚洲欧美中文字幕高清在线一 | 亚洲欧美一区二区三区久本道| 亚洲三级在线免费观看| 欧美日韩中文一区二区三区| 在线中文字幕一区| 久久最近最新中文字幕大全| 福利视频一区二区三区| 在线观看精品视频看看播放| 五月婷婷一区二区| 国产成人综合95精品视频免费 | 九九热精品免费视频| 一区二区三区四区欧美| 中文字幕99| 亚洲国产精品线在线观看| 91视频观看| 欧美亚洲国产日韩综合在线播放 | 99精品久久久久久久| 中文字幕99在线精品视频免费看| 亚洲区第一页| 国产吧在线| 亚洲成a人不卡在线观看| 国产亚洲综合| 毛片免费视频| 亚洲精品人成在线观看| 亚洲欧美国产精品| 国产精品www视频免费看| 日本在线一区二区三区| 久久香蕉国产线看观看99| 日本在线视频不卡| 天天拍夜夜拍高清视频| 在线欧美亚洲| 久久网页| 色哟哟久久| 精品国产第一国产综合精品| 久青草视频在线| 久久精品丝袜| 亚洲视频中文| 久久免费网| 国产丝袜一区| 久久字幕| 国产亚洲精品2021自在线| 亚洲精品三区| www.亚洲天堂.com| 精品视频一区二区观看| 久久久青草青青亚洲国产免观| 亚洲日本欧美综合在线一| 成人亚洲精品| 欧美日韩国产码高清综合人成| 欧美日韩国产va另类试看| 国产黄网在线观看| 国产精品美女免费视频大全| 在线成人亚洲| 91精品久久一区二区三区| 成人一区二区免费中文字幕| 九月色婷婷| 婷婷综合网站| 日韩欧美中文字幕一区| 国产在线成人a| 欧美91在线| 色综合久久88色综合天天| 国产成人啪精品午夜在线观看| 久久精品网址| 91久久偷偷做嫩草影院| 精品国产二区| 九九九热在线精品免费全部| 伊人久久精品| 国产精品777| 久久天天躁狠狠躁夜夜中文字幕| 999精品免费视频观看| 激情综合网五月| 亚洲人免费| 无码精品日韩中文字幕| 99热这里只有精品7| 亚洲人免费| 亚洲日本一区二区三区在线不卡| 亚洲日本中文字幕永久| 久久伊人中文字幕| 中文字幕在线免费播放| 国产真实伦在线观看| 日本免费一区二区在线观看| 日韩视频精品在线| 国产一区二区影院| 亚洲精品人成网在线播放影院| 久久精品一区二区三区不卡牛牛| 精品国产高清毛片| 日韩欧美视频一区二区| 狠狠色成色综合网| 国产99久久久国产精品免费直播| 国产精品视频自拍| 91视频国产91久久久| 久久久国产一区二区三区| 亚洲精品美女久久久| 亚洲欧美一二三区| 日韩av片无码一区二区不卡电影| 久久精品成人国产午夜| 九九热精品在线观看| 久久久无码精品亚洲日韩按摩| 青青视频国产| 国产欧美综合在线一区二区三区| 99久久er这里只有精品17 | 免费a黄色| 91av免费观看| 99精品国产三级在线观看| 韩国精品一区二区三区在线观看| 国产午夜视频在线观看第四页 | 欧美成人伊人十综合色| 日韩一区精品| 伊人色综合久久成人| 国产成人亚洲综合| 亚洲欧美精品一中文字幕| 国产精品手机在线亚洲| 久久综合久久综合九色| 国产女人在线| 国产免费一区二区三区香蕉精| 日韩欧美一区二区三区不卡在线 | 午夜国产精品免费观看| 日韩在线精品视频| 久久婷五月综合| 久久亚洲一级α片| 亚洲综合视频在线观看| 国产高清精品自在线看| 免费网站成人亚洲| 久久免费网| 中文字幕精品亚洲无线码二区| 日韩专区亚洲精品欧美专区| 成人毛片免费播放| 国产精品不卡在线| 激情一区二区三区| 91精品国产自产在线观看| 亚洲一区二区免费| 久久综合第一页| 99国产精品2018视频全部| 999久久久国产精品| 91在线激情在线观看| 成人国产综合| 亚洲高清不卡| 国产午夜亚洲精品不卡| 亚洲精品自在在线观看| 欧美不卡精品中文字幕日韩| 国产午夜亚洲精品国产| 亚洲热在线观看| 怡红院影院| 国产精品国偷自产在线| 欧美国产综合| 久久99精品免费视频| 国产欧美精品系列在线播放| 99精品全国免费7观看视频| 久久艹人人艹| 日本一本在线| 日韩欧美一区二区三区在线播放 | 国产一区二区视频在线观看| 亚洲欧美一区在线| 成人欧美精品一区二区不卡 | 国内精品自产拍在线观看91| 91国自产精品中文字幕亚洲| 在线精品福利| 99久久国产综合精品swag超清| 亚洲精品在线观看视频| 亚洲国产欧美在线| 在线看一区二区| 亚洲一区二区免费| 国产美女精品一区二区三区| 亚洲国产天堂久久综合| 欧美日韩在线高清|