中文字幕无码日韩视频无码三区

通信設備的制作方法

文檔序(xu)號:7891767閱讀:317來源:國(guo)知(zhi)局

專利名稱::通信設備的制作方法
技術領域
:本發明涉及一種通信設備、通信系統、通信方法、加密裝置,以及一種信息處理裝置、信息處理系統、信息處理方法,以及一種提供服務的方法,尤其是涉及一種通信設備、通信系統、通信方法、加密裝置,以及一種信息處理裝置、信息處理系統、信息處理方法、以及一種提供服務的方法,其中通信參與者通過加密的數據進行通信。
背景技術
:當在通信設備中對數據進行加密時,在發送裝置和接收裝置之間使用公共的密鑰數據。同時,在現有技術中,密鑰數據本身在這些裝置之間被發送和接收,或者利用外部因素,例如一般的天氣信息等作為密鑰數據。此外,即使在密碼動態改變的情況下,其取決于預定的外部密鑰數據。但是,當使用這種常規類型的通信設備時,如果泄漏了密鑰數據或者存儲密鑰數據的位置,則密碼很容易被破解,從而泄漏通信數據。本發明已經考慮到上述要點,并且目的在于提供一種通信設備、通信系統、通信方法、加密裝置、以及一種信息處理裝置、信息處理系統、信息處理方法和提供服務的方法,其中改進了保密性能。
發明內容根據本發明,在與一個通信參與者進行通信時,用與通信參與者相同的函數或協議來對數據進行轉換,并根據與一個通信參與者的通信操作來更新該函數或協議。根據本發明,該函數或協議與通信參與者的相同,并且根據通信操作的次數、通信數據或其組合,對每個通信操作的函數或協議進行內部更新。換句話說,一個用于加密或解碼的加密密鑰是自生成(self-generated)的。該加密密鑰作為自生成密鑰被提到。通過使用該自生成密鑰,即使當該函數或協議被泄漏的時候,對于每個通信操作或每個通信數據自生成函數或協議,從而該函數和協議被連續地更新,因此,信息不會僅由于函數或協議的泄漏而被輕易地解碼。因此,可以提高通信數據的保密性能。例如,函數表的更新這樣來進行將數據通信操作的次數設置為功能性操作的至少一個系數,并更新函數表。根據本發明,由于在每次通信發生時都對加密函數進行內部更新,因此不需要傳送該函數就能實現加密。因此,改進了通信數據的保密性能。此外,與通信參與者進行通信的數據被設置為在一個函數表中所執行的至少一個運算的系數,并且更新該函數表。根據本發明,與通信參與者進行通信的數據被設置為在一個函數表中所執行的至少一個操作的系數,并更新該函數表,這樣不需要傳送該函數表就能實現加密。因此,可以提高通信數據的保密性能。此外,根據數據通信操作的次數,從預先設置的多個函數或協議中選出一個函數或協議進行加密或解密。此外,根據該數據,從預先設置的多個函數或協議中選出一個函數或協議,并對加密或解密進行更新。同時,在每次通信發生時,一種用于更新函數或協議的方法與用多種不同更新方法完成的更新處理結合起來執行。此外,對于一個數據單元,所述更新處理與多種更新方法結合起來進行。由于通過這樣結合多種不同的更新方法,能編出復雜的加密函數或協議。根據本發明,可以改進通信數據的保密性能。此外,本發明實現了所述函數或協議的非線性變換。根據本發明,當執行所述函數或協議的非線性變換時,該函數或協議以無序(chaos)的方式發生改變。相應地,即使當特定的函數或協議被泄漏時,連續使用的函數或協議不可能被輕而易舉地得到。相應地,編碼的解密變得很復雜。因此,提高了數據的保密性能。此外,根據本發明,通信設備包括一個用于獲得與接收終端相同的公共項的公共項獲取部件;用于根據由所述公共項獲取部件所產生的公共項來產生一個密鑰的密鑰生成裝置;用于根據由所述密鑰生成裝置所產生的密鑰生成一個函數或協議的編碼密鑰生成裝置;以及用于根據由所述編譯密鑰生成裝置所產生的函數或協議進行編碼的加密裝置。根據本發明,獲得一個在發送終端和接收終端之間共同的公共項;獲得一個用于選擇編碼密鑰的密鑰;由此生成基于所述密鑰生成的函數或協議;并且基于由此生成的函數或協議來進行編碼。因此,當僅獲得密鑰或者僅獲得協議的時候,對編碼的解碼是很困難的,因此可以提高保密性能。此外,根據本發明,獲得關于函數或協議的信息作為密鑰。這樣可以獲得所述密鑰而無需獲得函數或協議。因此對編碼的解碼是很困難的,從而可以提高保密性能。此外,根據本發明,通過非線性變換生成所述函數或協議。根據本發明,由于所述函數或協議經過了非線性變換,所述函數或協議能夠以無序(chaos)的方式發生改變,這樣,即使在獲得了特定的函數或協議時,對編碼的解碼也是很困難的。根據本發明,原始數據從一個文件中被讀取并被加密;在一個中間文件中,經過加密的加密數據被存儲;并且作為一個預先確定的文件,存儲由此被解碼的數據。此外,根據本發明,提供了一個通信設備,用于將一個存儲在文件存儲裝置中的文件通過一個網絡發送到通信終端。根據本發明,原始數據從一個文件中被讀取并被加密;在一個中間文件中,存儲了經過加密的加密數據;存儲在所述中間文件中的數據然后被解碼,并且,作為一個預先確定的文件,存儲了被解碼的數據。因此,該編碼數據能存儲為中間文件,從而可以提高被存儲的數據的保密性能。此外,由于中間文件能夠通過普通的通信設備傳輸,可以輕而易舉地引進編碼。此外,根據本發明,一個編碼部分包括表生成裝置,它動態地改變用于對一個原始數據進行編碼的表。根據本發明,由于編碼部分包括了能動態地改變用于對原始數據進行編碼的表的表生成裝置。因此,即使當暫時獲得了該表時,對編碼數據的解密也是很困難的,從而提高了該數據的保密性能。此外,根據本發明,編碼部分包括用于基于公共項生成一個密鑰的密鑰生成裝置;用于根據由所述密鑰生成裝置所生成的密鑰從多個由所述表生成裝置所生成的表中選擇一個預先確定的表的表選擇裝置;以及用于根據由所述表選擇裝置所選擇的表進行加密的加密裝置。根據本發明,編碼部分基于公共項生成了一個密鑰,根據所生成的密鑰從多個表中選擇一個預先確定的表,并且根據所選擇的表進行加密。因此,為了對所述編碼進行解碼,不僅要獲得所述表,還要獲得所述公共項及密鑰。因此很難輕易地解碼,從而提高了數據的保密性能。此外,根據本發明,在一個通信系統中通過一個重復通信設備在一個源通信設備和一個目標通信設備之間進行加密通信,所述通信設備包括用于對通信數據進行預定加密的加密裝置,并且解碼通信數據已經過了預定加密;并且,由所述加密裝置執行的編碼對于每個通信設備都是不同的。此外,在所述通信系統中,從源通信設備到目標通信設備的串行通信通過多個通信設備以中繼的方式進行。此外,根據本發明,一個通信系統,其中在多個源通信設備和多個目標通信設備之間進行加密通信,其包括一個第一中繼通信設備,它與多個源通信設備進行加密通信;以及一個第二中繼通信設備,它在所述第一中繼通信設備和多個目標通信設備之間的加密通信上執行中繼操作,從而在第一中繼通信設備和第二中繼通信設備之間進行加密通信。在所述通信系統中,第一中繼通信設備執行的編碼在多個源通信設備中是不同的。此外,在所述通信系統中,第二中繼通信設備執行的編碼在多個目標通信設備中是不同的。根據本發明,由于加密裝置的編碼對于每個通信設備是不同的,對每個通信路徑執行不同的編碼。因此,編碼數據不能被輕易地解碼,從而提高了通信中的保密性能。圖1是本發明的第一實施例的系統配置圖;圖2是服務器11和客戶端12的配置框圖;圖3是通信設備27的配置框圖;圖4是存儲器32的配置框圖;圖5是在存儲在存儲器32中的函數表的數據配置圖;圖6是通信設備27的通信開始時刻的處理流程圖;圖7是通信設備27的發送過程的處理流程圖;圖8是通信設備27的接收過程的處理流程圖;圖9是通信設備27的第一變型的通信開始過程的處理流程圖;圖10是通信設備27的第一變型的發送過程的處理流程圖;圖11是通信設備27的第一變型的接收過程的處理流程圖;圖12是通信設備27的第二變型的配置框圖;圖13是通信設備27的第二變型的通信開始的時刻的處理流程圖;圖14是通信設備27的第二變型的發送過程的處理流程圖;圖15是通信設備27的第二變型的接收過程的處理流程圖;圖16是通信設備27的第三變型的發送過程的處理流程圖;圖17是控制部件33的第三變型的接收過程的處理流程圖;圖18示出了本發明的一個應用的例子;圖19是本發明的第二實施例的系統配置圖;圖20是表選擇/生成部件213的配置框圖;圖21是密鑰生成方法的一種變型的操作圖;圖22是本發明的第三實施例的系統配置圖;圖23是加密裝置319的配置框圖;圖24是表選擇/生成部件323的配置框圖;圖25是表選擇/生成部件323的處理圖表;圖26是信息處理系統301的一個應用例子的系統配置圖;圖27是本發明的第四實施例的系統配置圖;圖28是信息處理裝置511的配置框圖;圖29是加密裝置539的配置框圖;圖30是存儲器544的數據配置圖;圖31是信息處理裝置513的配置框圖;圖32是本發明的第五實施例的系統配置圖;圖33是信息處理裝置211的配置框圖;圖34是本發明的第五實施例的一種變型的存儲器的144的數據配置圖;圖35是本發明的第六實施例的系統配置圖;圖36本發明的第七實施例的系統配置圖;圖37是加密/解密裝置的第一變型的配置框圖;圖38是加密/解密裝置的第二變型的操作圖表;圖39是本發明的第八實施例的系統配置圖;圖40是服務器1111的配置框圖;圖41是輸出終端裝置的配置框圖;圖42是便攜式加密裝置1113的配置框圖;圖43是便攜式加密裝置1113的分解透視圖;圖44是服務器1111的處理流程圖;圖45是輸出終端裝置1112的處理流程圖;圖46是便攜式加密裝置1113的處理流程圖;圖47是服務器1111的變型的配置框圖;并且圖48是加密裝置1182的配置框圖。具體實施例方式圖1示出了本發明的第一實施例的系統配置圖。在本實施例中通信系統1被配置成能夠在服務器11和客戶端12中通過網絡13進行通信。圖2示出了服務器11和客戶端12的配置框圖。服務器11和客戶段12每個都配置有一個CPU(中央處理單元)21,一個ROM(只讀存儲器)22,一個HDD(硬盤驅動器)23,一個RAM(隨機訪問存儲器)24,一個輸入裝置25,一個顯示器26,一個通信設備27,一個總線28。在表選擇、ROM22、HDD23、RAM24、輸入裝置25、顯示器26和通信設備27之間的數據交換是由總線28實現的。CPU21根據存儲在ROM22或HDD23中的程序執行處理。在由CPU21處理數據時,RAM24被用做工作存儲區域。輸入裝置25包括鍵盤、鼠標等,并被用于輸入指令或數據。顯示器26包括LCD(液晶裝置)、CRT(陰極射線管)等,并用于顯示輸入數據或經過處理的數據。通信設備27執行數據的編碼/解碼。并通過網絡13執行與客戶端12的通信控制。圖3示出了通信設備27的配置框圖。通信設備27包括接口部件31,控制部件32,存儲器33和通信部件34。接口部件31作為總線28和控制部件33之間的接口。控制部件32根據一個函數表執行數據編碼/解碼,同時使存儲器32存儲作為操作裝置的函數表。通信部件34被用于通過網絡12在服務器11和客戶端12之間的通信控制。控制部件33作為函數表的更新裝置,并且根據通信操作的次數或者根據通信數據更新存儲在存儲器32中的函數表。現在對存儲器32進行詳細說明。圖4示出了存儲器32的配置框圖。存儲器32例如由一個雙端口RAM組成,并且包括一個數據輸入端口Pin,一個數據輸出端口Pout,和一個地址端口Padr。存儲器32通過地址端口Padr在指定的地址存儲經輸入端口Pin輸入的數據。數據輸出時,通過地址端口Padr從指定的地址中讀取數據,然后該數據通過數據輸出端口Pout被讀出。函數表是一個被設置成如同y=f(x)的表,設通過存儲器32的地址端口Padr提供的地址為輸入數據x,則從存儲器32的數據輸出端口Pout輸出的輸出數據為數據y。圖5示出了存儲在存儲器32中的函數表的數據配置圖。數據D1到Dn被相應地存儲于地址A1到An。同時,存儲于地址A1的數據D1被設置成D1=f(A1)。并且,存儲于地址A2的數據D2被設置成D2=f(A2)。類似地,存儲于地址An的數據Dn被設置成Dn=f(An)。因此,由所希望的函數f計算得到的數據Di通過地址A1到An中對應于輸入數據的特定地址Ai得到。因此,該計算結果能夠高速獲得。此處將介紹通信設備27的操作。圖6示出了通信設備27的通信開始時刻的處理流程圖。圖5中所示的函數表是從CPU21提供給控制部件33的,在步驟S1-1中與被請求的客戶端12進行通信,并在步驟S1-2中由存儲器32所存儲。同時,通信操作的次數被重新設置為“0”。并且,在步驟S1-3中,控制部件33將函數表發送到數據應傳輸到的客戶端12。如果在步驟S1-4中從總線28經接口31提供發送數據,控制部件33在步驟S1-5中執行發送處理。并且,如果在步驟S1-4中從客戶端12中接收到接收數據,在步驟S1-6中執行接收處理。重復執行步驟S1-4到步驟S1-6,直到在步驟S1-7中從CPU21發出通信結束指令。接下來,將詳述通信設備27的控制部件33中的發送過程。圖7示出了通信設備27的發送過程的處理流程圖。控制部件33將步驟S2-1中提供的發送數據作為地址提供給存儲器32的地址端口Padr,并且使數據對應于從存儲器32輸出的地址。存儲器32的輸出數據對應于在發送數據上執行的預定計算f的結果。控制部件33在步驟32-2將存儲器32的輸出數據提供給通信部件34。當發送數據時,控制部件33在步驟S2-4中將地址Am重新設置為初始地址A0,同時在步驟S2-3中對通信操作的次數n進行累加,從而將其更新為(n+1)。接下來,在步驟S2-5中控制部件33從存儲器32的地址Am讀取數據,在步驟S2-6中將通信操作的次數n與由此讀出的數據Dm相乘,從而產生數據{n×Dm}=Dm1。在步驟S2-7中控制部件33把經過乘以通信操作的次數n所得到的數據Dm1存儲在存儲器32的地址Am中。在步驟S2-8中,控制部件33確定地址是否已到達函數表的最后地址Ak。當在步驟S2-8中地址沒有到達函數表的最后地址Ak時,在步驟S2-9中地址被設置為地址Am+1,并讀取數據。存儲器32的函數表的內容通過重復執行上述步驟S2-5到步驟S2-9被n×f(x)更新,直到最后地址Ak。請注意f(x)表示被設置為第一函數表的函數。這樣,下一個發送的數據在更新后的函數表{n×f(x)}上被加密。在步驟S2-8中,當地址Am變成最后一個地址Ak時處理結束。接下來,將詳述控制部件33的接收過程。圖8示出了通信設備27的接收過程的處理流程圖。當通過網絡13從客戶端12接收數據Dr時,在步驟S3-1中控制部件33將存儲器32中的地址Am重新設置成初始地址A0。接下來,在步驟S3-2中從存儲器32的地址Am中讀取數據Dm。接下來,在步驟S3-3中確定接收到的數據Dr是否等于數據Dm。在步驟S3-3中當接收到的數據Dr不等于數據Dm時,在步驟S3-4中確定地址Am是否是最后地址。在步驟S3-4中當地址Am是最后地址Ak時,在步驟S3-5中地址Am被遞增為下一個地址Am+1。但是,在步驟S3-5中當地址Am是最后地址Ak時,不存在與接收數據Dr相符合的數據Dm,從而確定發生通信錯誤并結束該過程。在步驟S3-3中,當從存儲器32中讀取的數據Dm等于接收數據Dr時,在步驟S3-6中提供地址Am到接口部件31作為解碼數據。這樣對接收到的數據Dr進行解碼。接下來,在步驟S3-7中,控制部件33將通信操作的次數n遞增為(n+1)。接著,在步驟S3-8中,地址Am被設置為初始地址A0。在步驟S3-9中,控制部件33從存儲器32的地址Am中讀取數據Dm。接著,在步驟S3-10中,控制部件33將從存儲器32中讀取的數據Dm與通信操作次數n相乘,從而產生數據{(n+1)×Dm}=Dm1。在步驟S3-11中,控制部件33存儲數據Dm1,Dm1是通過乘以通信操作次數n從存儲器32的地址Am處得到的。在步驟S3-12中,控制部件33確定地址是否已到達函數表的最后地址Ak。在步驟S3-12中當地址沒有到達最后地址Ak時,在步驟S3-13中,地址Am被設置為地址Am+1,并且該過程返回到步驟S3-9,然后讀取數據。存儲器32的函數表的內容通過重復上述步驟S3-9到S3-13的過程被{n×f(x)}更新為最后地址Ak,此處f(x)表示被設置為第一函數表的函數。因此,下一個接收到的數據基于更新后的函數表{n×f(x)}被解碼。此外,在步驟S3-12中,如果地址Am成為最后地址Ak,那么可以確定被存儲器32存儲的函數表已經被更新,過程結束。客戶端12對服務器11的通信請求做出響應進行通信,客戶端12的配置與服務器11幾乎相同,但執行過程與通信開始時的過程是不同的。因此,現詳述客戶端12的通信開始時的過程。圖9示出了通信設備27的第一變型在通信開始時的處理流程圖。對于與圖6中相同的處理部分給出了相同的附圖標記,并省略了重復的說明。在步驟S4-1中,當客戶端12從服務器11發出通信請求時,在步驟S4-2中,通信設備27的存儲器32存儲由服務器11提供的函數表。這樣,服務器11和客戶端12擁有公共函數表。通過執行圖7中的發送過程和圖示8中的接收過程,函數表在每個服務器11和客戶端12內部以類似方式被更新,并且進行編碼/解碼或加密/解密。因此,用于編碼/解碼或加密/解密的函數表只在通信開始時刻被發送,然后,函數表在此后的每個通信場合都被更新。因此,得到了通信的高保密性能。盡管函數表是用通信操作次數n與函數f(x)相乘得到的操作作為一個系數來更新的,它也可以將通信數據乘到函數f(x)上作為一個系數。現將描述在基于通信數據更新函數表的情況下的發送過程。圖10示出了通信設備27的第一變型的發送過程的處理流程圖。對于與圖7中相同的處理部分給出了相同的附圖標記,并省略了重復的說明。在該變型中,刪除了圖7中所示的發送過程的步驟S2-3,并且,代替步驟S2-6中的過程,執行步驟S5-1。步驟S5-1實現了從存儲器32中讀取的數據Dout與在步驟S2-5,步驟S2-2中輸出的數據Dm相乘,從而生成了數據Dm1。接下來,將描述在基于通信數據更新函數表的情況下的接收過程。圖11示出了在通信設備27的第一變型中接收過程的處理流程圖。對于與圖8中相同的處理部分給出了相同的附圖標記,并省略了重復的說明。在該變型中,刪除了圖8中所示的接收過程的步驟S3-7,并且,代替步驟S3-10中的過程,執行步驟S6-1。步驟S6-1實現了接收數據Dr與在步驟S3-9中讀取的數據Dm相乘,從而生成了數據Dm1。這樣公共函數表可以由服務器11和客戶端12共享。此外,在這種情況下,在發送和接收數據的每個場合下函數表都由所發送和接收的數據來更新。因此,提高了保密性能。另外,盡管在當前實施例中函數表被更新,并且該實施例的變型是函數表與通信操作次數相乘,或是通信數據作為系數,也可以將通信操作的次數或通信數據相加。并且,還可使用通信操作的次數或通信數據,作為部分函數的系數。此外,盡管函數表在當前的實施例中通過對函數表的數據進行計算而被更新,也可以為服務器11和客戶端12中的每個準備多個函數表,并且根據通信操作的次數或通信數據從多個函數表中選出一個公共函數表,從而進行加密和解密。圖12示出了通信設備27的第二變型的配置框圖。對于與圖3中相同的配置部分給出了相同的附圖標記,并省略了重復的說明。除了接口部件31、存儲器32、控制部件33和通信部件34以外,通信設備27還被配置為包括存儲有多個函數表的存儲部件35。多個函數表,例如k個函數表,被預先存儲在存儲部件35中。為這k個函數表給出了1到k的識別號。存儲在存儲部件35中的所述k個函數表的內容和識別號在服務器11和客戶端12之間是相同的。現將描述在控制部件33中的通信開始時刻的處理。圖13示出了通信設備27的第二變型在通信開始時刻的處理流程圖。對于與圖6中相同的操作給出了相同的步驟號,并省略了重復的說明。該變型的通信開始時刻的處理是代替了步驟S1-2和S1-3,執行步驟S7-1。步驟S7-1從存儲部件35中讀出初始函數表,并將其存儲在存儲器32中。接下來將描述控制部件33中的發送過程。圖14示出了通信設備27的第二變型的發送過程的處理流程圖。對于與圖7中相同的操作給出了相同的步驟號,并省略了重復的說明。該變型的發送過程代替了步驟S2-4到步驟S2-9,執行步驟S8-1。步驟S8-1從存儲部件35中讀出識別號為n的函數表,該函數表對應于在步驟S2-3中被更新的通信操作的次數n,并將其存儲在存儲器32中。當通信操作的次數n變成函數表的個數k時,則再次從存儲部件35中讀取識別號為“1”的函數表,并將其存儲在存儲器32中。這樣,根據通信操作次數n,k個函數表可以被循環地更新。下一個發送數據通過由此被更新的函數表來編碼。接下來,將描述接收過程。圖15是通信設備27的第二變型的接收過程的處理流程圖。對于與圖8中相同的操作給出了相同的步驟號,并省略了重復的說明。控制部件33從存儲部件35中讀取識別號為n的函數表,該函數表對應于在步驟S3-7中被更新的通信操作的次數n,并將其存儲在存儲器32中。然后,當通信操作次數n達到函數表的個數k時,就像發送過程一樣,再次從存儲部件35中讀取識別號為“1”的函數表,并將其存儲在存儲器32中。這樣,根據通信操作次數n,k個函數表被循環地存儲在存儲器32中。然后,下一個發送/接收數據通過由此被更新的函數表來編碼。因此,根據當前實施例,由于在服務器11和客戶端12之間不傳輸函數表本身,保密性能可以得到提高。另外,盡管在上述例子中函數表是根據通信操作的次數n來選擇的,也可以根據通信數據來選擇函數表。首先,將描述根據通信數據有選擇性地更新函數表的情況下的發送過程。圖16示出了通信設備27的第三變型的發送過程的處理流程圖。對于與圖14中相同的操作給出了相同的步驟號,并省略了重復的說明。該變型的發送過程代替了圖14中所示的步驟S2-3和步驟S8-1,執行步驟S10-1。在步驟S10-1中,從存儲部件35中讀取與發送到發送終點的數據相對應的函數表,將其存儲在存儲器32中。當從數據中選出函數表時,可以使用所發送數據的任意高位或低位來選擇函數表。因此,無論何時發送數據,用于下一次發送的函數表被更新。從而提高了數據的保密性能。接下來將描述接收過程。圖17示出了通信設備27的第三變型的接收過程的處理流程圖。對于與圖15中相同的操作給出了相同的步驟號,并省略了重復的說明。該變型的接收過程代替了圖15中所示的步驟S3-7和步驟S9-1,執行步驟S11-1。與發送時一樣,在步驟S11-1中,根據從通信參與者中接收到的數據,從存儲部件35中讀取函數表,并將其存儲在存儲器32中。通過上述過程,在數據解碼之后,能得到與從通信參與者發送數據的時刻被更新的函數表相同的函數表,從而可以與通信參與者共享相同的函數表。另外,盡管根據數據通信操作的次數或上述例子中的通信數據來作為函數表的系數或選擇該系數,也可以通過將這些因素相結合的方式來更新函數表。即,可以將多種方式的更新處理結合起來,其中函數表的更新方法對每次通信操作都是不同的。例如,對于每次通信操作,利用數據通信操作數據的次數作為系數來更新函數表的處理過程、根據數據通信操作的次數從多個函數表中選擇一個函數表的處理過程、利用通信數據作為系數來更新函數表的處理過程、以及根據通信數據從多個函數表中選擇一個函數表的處理過程被循環地執行。此外,盡管在上述例子中被編碼的數據和存儲在存儲器32中的函數表一起被發送,也可以將更新過程與對于單個數據單元的多種更新方式結合起來。即,在利用編碼數據進一步更新或選擇函數表之后,該數據被發送到通信參與者。在接收一方,用從通信參與者發送出的數據中解碼得到的數據來更新函數表,并且在對其進一步編碼之后,可以得到原始數據。盡管上述的當前實施例是在服務器11和客戶端1之間傳輸數據的情況下,也可以采用其他應用。例如,本發明也可應用在執行認證時在輸入設備和主設備之間進行通信的情況下,等等。圖18示出了本發明的一個應用例子。現將描述一個解鎖系統100。該應用例子中的解鎖系統100被配置為包括一個控制裝置101,一個集成電路(IC)卡102,一個IC卡讀卡器103,和一個電子鎖104。與上述實施例中的服務器11相對應,控制裝置101控制并開啟電子鎖104,當ID及密碼的認證執行之后,該認證被通過。此外,集成電路卡102和實施例中的客戶端12相對應,其中存儲了ID和密碼,并被用于作為開啟電子鎖104的鑰匙。集成電路卡102被插入到IC卡讀卡器103中,并與控制裝置101進行通信。如果集成電路卡102被插入到IC卡讀卡器103中,和上述實施例中的一樣,在控制裝置101和集成電路卡102之間設置了公共函數表。由于集成電路卡102被如此設置,用函數表對ID進行加密,并將其發送到控制裝置101。當ID從集成電路卡102被發送到控制裝置101時,函數表被更新,而在控制裝置101和集成電路卡102之間不會發生數據交換。集成電路卡102用如此被更新的函數表來加密密碼,并將其發送到控制裝置101。控制裝置101基于從集成電路卡102提供的ID和密碼執行認證。當認證通過時,控制裝置101開啟電子鎖104。因此,用不同的函數表來加密ID和密碼,并將其發送到控制裝置101。從而提高了ID和密碼的保密性能。此外,也可以在發送ID和密碼之前,用已經更新過多次的函數表來加密ID和密碼。因此進一步提高了ID和密碼的保密性能。此外,盡管函數表被用作為上述例子中的計算裝置,它也可以應用一個普通計算程序來進行加密和解密。并且,盡管函數基于通信操作的次數或通信數據被更新,沒有必要局限于此,在本實施例中,可以利用在發送方設備和接收方設備之間可共享的外部的信息來對函數進行更新。可共享的外部信息是公共信息,例如時間信息、天氣信息、或關于電視廣播的信息。此外,可以利用通信設備內部的時鐘信息來更新函數,等等。此外,還可以利用發送方設備和接收方設備之間可共享的外部信息、通信操作的次數、及通信數據的組合來更新函數。例如,函數可以是y1=f1(x1,x2,x3),其中變量x1是通信操作的次數,x2是通信數據,x3是外部實時信息,例如天氣信息、電視廣播信息等。此外,也可以采用y2=f2(x1,x2,x3,x4)作為函數,其中時間信息x4被加到上述變量x1至x3上。此外,也可以采用一個如y3=f3(y1,y2,x6)的函數。此外,作為替代,也可以基于外部信息等采用函數y1至y3。圖19示出了本發明的第二實施例的配置框圖。本實施例的通信系統200包括一個發送裝置201和一個接收裝置。發送裝置201包括公共項獲取部件211,密鑰生成部件212,加密表選擇/生成部件213,編碼部件214。公共項獲取部件211從天氣信息、時間信息、隨機號等獲得一個與接收部件202共同的項,所述隨機號是從一個偽隨機號發生器中得到的,這個偽隨機號發生器生成的隨機號在發送端和接收端是相同的。用公共項獲取部件211獲得的公共項被提供該密鑰生成部件212。密鑰生成部件212通過執行不同的計算生成一個密鑰,例如通過向從公共項生成部件211提供的公共項乘上一個系數,加上一個常數,或進行類似計算,或者根據公共項通過從先前設置的多個函數中選擇一個函數來生成密鑰,并替代另一個公共項。由密鑰生成部件212由此生成的密鑰被提供給表選擇/生成部件213。表選擇/生成部件213生成一個新表,同時為了根據從密鑰生成部件212提供的密鑰對數據進行加密而選擇一個表。圖20示出了表選擇/生成部件213的配置框圖。表選擇/生成部件包括一個初始值設置部件221,一個運算部件222,一個查詢表(LUTs)223-1至223-n,以及一個表選擇部件224。在通信開始時刻,初始值設置部件221設置了一個原始數據表作為查詢表223-1。當原始數據表在開始時刻被設置為初始值設置部件221時,在運算部件222中執行操作處理,并且由此生成的新表被設置為查詢表2000000000000000000000023-1。上一次被設置為查詢表223-1的表被設置為查詢表223-2。接下來類似地,設置了作為前查詢表(frontlook-uptable)的表,然后,被設置為前查詢表223-(n-1)的表被設置為查詢表223-n。由此被設置為查詢表223-1至223-n的表被提供給運算部件222和表選擇部件224。當表由此從查詢表223-1至223-n被提供給運算部件222時,密鑰從密鑰生成部件212被提供給運算部件。例如,通過將從查詢表223-1至223-n得到的多個表進行累加,運算部件222生成一個新表,然后,將由此得到的表與密鑰相乘。在運算部件222中的操作不必局限于此,也可以設置一個非線性變換函數。通過建立非線性變換函數,表可以以無序(chaos)的方式來生成。因此,由于表以無序的方式生成,即使能夠獲得表,也不可能用由此獲得的表對編碼進行解密,從而,編碼不能被輕易地破解。在運算部件222中計算出、最新創建的表被設置為作為加密密鑰的查詢表223-1。然后,被設置為查詢表223-1的表被設置為查詢表223-2,并且,被設置為223-2的表隨后被設置為查詢表223-3。類似地,表被設置為后續查詢表(followinglook-uptable),然后查詢表223-(n-1)的表被設置為查詢表223-n。并且,被設置為查詢表223-n的表被丟棄。提供了被設置為查詢表223-1至223-n的n個表,并且,從密鑰生成部件212向表選擇/生成部件224提供了密鑰。表選擇/生成部件224根據從密鑰生成部件212提供的密鑰,從被設置為查詢表223-1至223-n的這n個表中選擇任意一個表。這樣由表選擇/生成部件224選出的表被作為加密密鑰提供給編碼部件214。被選擇的表由表選擇/生成部件224來提供,并且發送數據也被提供到編碼部件214。編碼部件214基于從表選擇/生成部件213提供的所選出的表對發送數據進行加密。一種特殊的加密形式例如用于加密數據,通過在被選擇的表和數據之間執行矩陣運算,在一個與從所選出的表中得到的數據相對應的位置上僅相加、相乘、或獲取數據。加密方式不必局限于此,也可以采用不同的常規加密方法。接下來,將描述接收裝置。接收裝置包括一個公共項獲取部件231,一個密鑰生成部件232,一個表選擇/生成部件233,和一個解碼部件234。公共項獲取部件231執行與發送裝置201的公共項獲取部件211相同的操作,并且所獲得的項與公共項獲取部件211得到的相同。密鑰生成部件232執行與發送裝置201的密鑰生成部件212相同的操作,并且獲得與發送裝置201相同的密鑰。表選擇/生成部件233具有和表選擇/生成部件213相同的配置,并以相同的方式進行操作,因此,生成并選出了與在發送裝置201中相同的表。解碼部件234根據在表選擇/生成部件213中選出的表對原始數據進行解密。根據本實施例,由于在每次數據的發送操作中函數表連續地改變了,或者作為時間序列,編碼不能被輕易地破解。此外,由于函數表被一個接一個地計算,并且基于原始數據生成,即使知道中間的函數表,也不能得到下一個函數表。就是說,除非在通信開始時刻得到了初始表并且泄露了計算方法,否則是得不到函數表的。此外,由于函數表是通過密鑰選出的,或者函數表的運算方法隨之改變,所以除非得到密鑰,否則即使泄漏了初始表和運算方法,也不能破解密碼。況且,由于密鑰使用公共項,如天氣或時間,所以除非知道公共項,否則不能破解編碼。此外,由于通過對表執行非線性變換,函數表能夠以無序的方式生成。因此,即使得到函數表并且能夠對部分編碼進行破解,編碼用下一時刻改變了的函數表來加密。因此,對編碼的破解變得很困難。另外,盡管在本實施例中通過公共項獲取部件211和231獲取密鑰,但不必局限于此,也可以通過在函數表中嵌入密鑰,或使函數表的密鑰自生成,使得編碼的破解更加困難。圖21示出了密鑰生成方法的變型的操作圖。如圖21所示,預先進行設置,使得第i個表223-i中的第m個字符“A”被用作為查詢表223-1至223-n中的密鑰,并通過使用這個“A”作為密鑰,可以選出函數表,或者也可以作為用于生成下一個函數表的系數。此外,基于天氣信息或時間信息從而確定了函數表和字符號,并根據由此確定的字符號,用由此確定的函數表提取出字符。然后,由此獲得的密鑰就可以用于選擇生成下一個函數表所需的系數或函數,等等。此外,盡管在本實施例中函數大體上被更新,但不必對函數加以限制,還可以改變協議從而來代替函數。此外,還可以使用函數和協議的變換組合。由于通過使用函數和協議的變換組合使得自生成密鑰的生成過程變得更為復雜,從而使編碼的破解變得更加困難。此外,本實施例中,發送方和接收方擁有多個相同的函數表。因此,通過執行將函數表選擇信息加到通信數據上進行通信,在發送方和接收方之間可實現相同函數表的選擇,并以此進行加密和解密。因此可以實現異步的加密和解密。圖22示出了本發明的第三實施例的系統配置圖。本實施例的系統是一個信息處理系統。本實施例的信息處理系統301由一個普通個人計算機組成,從而包括一個CPU(中央處理單元)311,一個RAM(隨機訪問存儲器)312,一個ROM(只讀存儲器)313,一個HDD(硬盤驅動器)314,一個CD-ROM(光盤驅動器)驅動器315,一個輸入裝置316,一個顯示器317,一個通信設備318和一個加密裝置319。CPU311和加密裝置319共同執行安裝在HDD314中的加密程序的加密處理。RAM312用作CPU311的工作存儲區域。BIOS(基本輸入/輸入系統)和多種設置信息被存儲在ROM313中,并且在信息處理系統301啟動的時刻執行處理。在HDD314中,由加密裝置319使用加密程序來進行加密處理,原始數據、加密數據、解密數據、加密函數表等被存儲。CD-ROM驅動器315配備有光盤D,并且記錄在光盤D中的程序被讀出。例如,用光盤D提供了的加密程序,然后從CD-ROM驅動器315被安裝在HDD314中,并被使用。也可以從網絡經由通信設備318提供用于加密的程序。輸入裝置316包括一個鍵盤,一個鼠標等,并用于啟動加密程序,或啟動對要加密的原始數據的選擇。顯示器317包括一個CRT(陰極射線管)或一個LCD(液晶裝置),并且顯示信息,如原始數據、解密數據或加密的進程狀態。通信設備318包括一個調制解調器,一個終端適配器,一個路由器等,并且通信設備318是一個通過網絡與其他信息處理設備進行通信的設備。加密裝置319是一個對從加密程序所提供的原始數據進行加密,或者對從加密程序所提供的加密數據進行解碼的電路板。圖23示出了加密裝置319的配置框圖。加密裝置319包括一個可與PCI(外設元件互連總線)相連接的電路板,和包括一個公共項獲取部件321,一個密鑰生成部件322,一個用于編碼的表選擇/生成部件323,一個用于編碼的表存儲部件324,一個編碼部件325,以及一個解碼部件326。公共項獲取部件321從天氣信息、時間信息或隨機數中獲取公共項,所述隨機數在發送端和接收端之間是共用的,該隨機數由一個偽隨機數發生器獲得,所述偽隨機數發生器產生一個與通信參與者相同的公共隨機數。由公共項獲取部件321得到的公共項被提供該密鑰生成部件322。密鑰生成部件322從公共項獲取部件321所獲得的公共項中產生一個密鑰。該密鑰通過對由公共項獲取部件321所提供的公共項進行多種運算來生成,例如乘以一個系數,加上一個常數等。此外,密鑰根據公共項從多個預設函數中選擇一個函數來生成,并代替另一個公共項。由密鑰生成部件322生成的密鑰被提供給表選擇/生成部件323。表選擇/生成部件323生成一個新表,同時基于由密鑰生成部件322所提供的密鑰選擇一個用于對數據進行加密的函數表。圖24示出了表選擇/生成裝置323的配置框圖。表選擇/生成部件323包括一個初始值設置部件331,一個運算部件332,查詢表333-1至333-n,和一個表選擇部件334。初始值設置部件331設置了一個初始表作為通信開始時刻的查詢表333-1。當在開始時刻由初始值設置部件331設置初始表時,通過運算部件332執行運算過程,這樣新生成的一個函數表被設置到查詢表333-1。然后,上一次設置成查詢表333-1的函數表被設置到查詢表333-2中。然后類似地,設置了被設置為前一個查詢表的函數表,被設置為前一個查詢表333-(n-1)的函數表被設置為查詢表333-n。被設置為查詢表333-1至333-n的函數表被提供給運算部件332和表選擇部件334。當函數表從查詢表333-1至333-n被提供到運算部件332中時,從密鑰生成部件322中提供了密鑰。運算部件32通過將密鑰與一個從查詢表333-1至333-n的多個函數表的各矩陣累加得到的函數表相乘,生成一個新表。運算部件332中的運算不必局限于此,例如,也可以采用非線性變換函數。函數表可以通過設置一個非線性變換函數以無序的方式生成。因此,即使得到了函數表,由于函數表以無序方式生成,也不可能用所得到的表來對編碼進行解碼,因而,編碼不能很容易被破解。然后,在運算部件332中計算出并由此重新創建的函數表被設置為查詢表333-1。同時,由此被設置為查詢表333-1的函數表隨后被設置為查詢表333-2,由此被設置為查詢表333-2的函數表隨后被設置為查詢表333-3。類似地,函數表被設置為下一個查詢表,并且查詢表333-(n-1)的函數表被設置為查詢表333-n。此外,被設置為查詢表333-n的函數表被丟棄。提供了被設置為從查詢表333-1至333-n的n個函數表,并且還從密鑰生成部件322向函數表選擇部件334中提供了密鑰。根據從密鑰生成部件322所提供的密鑰,表選擇部件334從被設置為查詢表333-1至333-n的這n個函數表中選出任意一個表。圖25示出了密鑰選擇/生成部件323的操作圖。如圖25所示,預先設置一個字符“A”,從查詢表333-1至333-n中的第i個表333-i的第m個字符被用為密鑰,并通過使用這個“A”作為密鑰,可以選擇函數表,或者將其用作生成下一個函數表的系數。此外,從天氣信息或時間信息中可以確定函數表和字符號,在由此確定的函數表中由此確定的字符號的字符可以被提取出來,并用于選擇函數表,或者作為生成下一個函數表的系數,或者用于選擇生成函數表的函數。當函數表被提供到表存儲部件324并被存儲其中時,由表選擇部件334選擇的函數表被提供到編碼部件325中。表存儲部件324可以被設置在HDD314,并通過編碼程序進行處理。所選擇的函數表從表選擇/生成部件323中被提供,并且發送數據也被提供到編碼部件325。編碼部件325根據由表選擇部件334所選擇的、并存儲在表存儲部件324中的函數表對原始數據進行加密。編碼方式如以下方式來實現,例如通過在所選擇的用于編碼的表和數據之間進行矩陣運算來實現,所述矩陣運算為簡單的相加、相乘、或在對應于數據的位置處從用于編碼的表中獲取數據。編碼的方式不必局限于此,還可以采用多種常規的加密方法。在編碼部件325中被編碼的數據從加密裝置319中通過編碼程序被讀取,并且被HDD314存儲為一個中間文件。用于識別哪個表用來進行編碼的表識別信息被加到存儲在HDD314中的中間文件中。在解碼時,要解碼的中間文件通過編碼程序從HDD314中被讀取,并被提供給加密裝置319。通過加密裝置319,根據被加到中間文件的表認證信息,在表存儲部件324中搜索在編碼時刻所使用的用于編碼的表,該表從表存儲部件324中被讀取,并被提供被解碼部件326。解碼部件326用從表存儲部件324提供的用于編碼的函數表對數據進行解碼。作為解碼的方式,計算例如是將用于編碼的函數表代替為一個在編碼時所使用的函數的反函數來完成的,由此對原始數據進行解碼。在解碼部件326中被解碼的數據通過編碼程序從加密裝置319中被讀取,并被HDD314存儲。或者RAM312存儲該解碼數據,并由CPU311用來進行處理。如上所述,根據本實施例,數據可以被加密,并作為中間文件被存儲在HDD314中。由于重要數據被加密并存儲在HDD314中,即使數據被盜,也不可能輕易地對數據進行解碼。從而提高了數據的保密性能。根據本實施例,由于在每次傳輸操作時函數表一個接一個地改變,或者作為時間序列,編碼不能被輕易破解。此外,由于表被一個接一個地計算,并且基于初始表生成,即使知道了一個中間表,也不能獲取下一個表。就是說,除了在通信開始時出現的初始表并且計算方法被泄漏以外,是得不到函數表的。此外,由于表是通過密鑰或函數表改變的運算方法來選擇的,即使泄漏了初始表和運算方法,除非得到密鑰,否則也不能破解編碼。另外,由于密鑰使用了公共項,如天氣或時間,除非是知道公共項,否則不能破解密碼。此外,函數表能夠通過執行函數表的非線性變換以無序方式生成。因此,即使得到函數表并且部分地破解編碼,編碼將通過下一時刻改變了的函數表來加密。因此,編碼的破解變得非常困難。另外,盡管在本實施例中通過公共項獲取部件321得到密鑰,但也不必局限于此,還可以通過在函數表嵌入密鑰從而使編碼的破解更加困難。或者使表中的密鑰自生成。根據本實施例,原始數據能被加密并被存儲。此外,被加密和存儲的數據能使用多種類型的通信設備318來傳輸。圖26是信息處理系統301的一個應用例子的系統配置圖。這個應用例子中的系統401被配置為使得在服務器411和客戶端412之間的通信通過網絡413來進行。服務器411和客戶端412被配置為分別具有與圖22到圖24中所示的信息處理系統301相同的結構,并相互共享初始值、公共項、以及密鑰生成法、運算方法等。服務器411通過上述加密裝置319對要發送到客戶端412的原始數據進行加密,并將其作為中間文件存儲在HDD314中。由HDD314存儲的中間文件由通信裝置318通過網絡413提供到客戶端412。在客戶端412中,通信裝置318從客戶端411接收經過編碼的數據,并將其作為中間文件存儲在HDD314中。作為中間文件由HDD314存儲的已編碼的數據通過加密裝置319被解碼為原始數據,并被客戶端412使用。根據本應用的例子,被加密裝置319編碼的數據作為中間文件被存儲在HDD314中,并經由現有的網絡413,如LAN(局域網),通過現有的通信裝置318被傳輸。因此編碼能被輕易地應用。另外,根據本實施例,由于查詢表動態地改變,即使暫時得到密鑰或查詢表,編碼的破解變得很困難。因此提供了保密性能。此外,根據本實施例,作為在函數表中的預定位置處的信息被用作密鑰,沒有獲得函數表就不能得到該密鑰。因此,編碼的破解變得很困難,從而提高了保密性能。圖27示出了本發明的第四實施例的系統配置圖。對于本實施例,為了簡化說明,描述了當兩個信息處理設備被用于中繼通信時,在通信源信息處理設備和通信終端信息處理設備之間進行通信的系統。本實施例的通信系統500包括信息處理設備512至514。信息處理設備512至514通過網絡515進行連接。信息處理設備511和信息處理設備512在信息處理設備513和514之間進行中繼,并在其之間進行加密通信。圖28示出了信息處理設備511的配置框圖。信息處理設備511由個人計算機系統組成,并包括一個輸入裝置521、一個處理部件522,和一個顯示器523。輸入裝置521包括一個鍵盤和一個鼠標,將指令或數據輸入到處理部件522中。顯示器523顯示了處理部件522的處理結果。處理部件522包括一個CPU531、一個控制器532、一個存儲器533,一個圖形控制器534、一條總線535、一個控制器536、一個硬盤驅動器537、一個可交換的盤驅動裝置538、一個加密裝置539和一個通信裝置540。CPU531根據程序執行處理。控制器532執行在CPU531、存儲器533、圖形控制器534和總線535之間的數據交換。存儲器533被用作CPU531的工作存儲區域。圖形控制器534處理由CPU531所處理的數據,將其變換為顯示數據,并將其提供給顯示器523。顯示器523根據來自圖形控制器534的顯示數據來顯示一頁。總線535是基于PCI(外設元件互連)標準的總線。控制器536、加密/解密裝置539和通信裝置540被連接到總線535。輸入設備521、硬盤驅動器537,以及可交換的盤驅動裝置538被連接到控制器536和總線535上。控制器536控制輸入設備521、硬盤驅動器537、可交換的驅動裝置538和總線535,并執行數據交換。通過硬盤驅動器537存儲程序和數據。可交換驅動裝置538例如是CD-ROM(光盤只讀存儲器)驅動器,并驅動存儲有程序和數據的CD-ROM光盤。加密/解密裝置539是連接到總線535的電路板,并對數據進行編碼或對已編碼的數據進行解碼。通過加密/解密裝置139加密的數據被提供給通信裝置540。通信裝置540是執行通過網絡514與信息處理設備513進行通信的設備。現詳述加密/解密裝置539。圖29示出了加密/解密裝置539的配置框圖。加密/解密裝置539是連接到總線535并在該狀態下被使用的PCI板,并且所述加密/解密裝置被配置為具有編碼/解碼處理芯片C和安裝在印刷線路板B上的連接器541。連接器541被連接到PCI總線535。連接器541還被連接到印刷線路板B上的編碼/解碼處理芯片C上。編碼/解碼處理芯片C包括一個解碼接口電路542、一條總線543、一個存儲器544和一個微型計算機545。接口電路542被連接到連接器541。接口電路542在連接器541和內部總線543之間形成,并作為PCI總線535和總線543之間的接口。存儲器544和微型計算機545連接到總線543。對輸入數據執行的預定運算的運算結果被存儲在存儲器544對應于輸入數據的地址上。圖30示出了存儲器544的數據配置圖。在存儲器544中,通過預定函數f(x)和作為輸入x的地址Ai所計算出的運算結果f(Ai),作為用于地址Ai的數據Di被存儲(i表示1到n的整數)。微型計算機545通過從存儲器544中讀取數據,以及從PCI總線535讀取數據作為地址,從而獲取對數據x執行預定函數f的運算結果f(x)。這一運算結果f(x)作為數據x的編碼數據被輸出。微型計算機545根據在發送端和接收端之間共有的可獲得的公共信息將存儲器544的數據設置為初始函數,即函數f,并且在此之后,根據通信操作的次數或通信數據動態地改變該函數。例如改變函數f。或者根據通信操作的次數將系數與函數f相乘。函數f的更新不必限制為通過通信操作的次數或通信數據,還可以利用在信息處理設備511至514中共用的、可獲得的公共信息來進行更新,例如天氣信息等。因此,不必在發送端和接收端之間交換用于編碼的密鑰信息等就可以進行加密/解密。從而,通過在發送端和接收端分別自生成的密鑰信息,即自生成密鑰,就可以進行加密/解密。從而提高了數據的保密性能。用加密/解密裝置539完成的加密處理搜索輸入數據所用的存儲器544作為地址。然后,數據從對應于存儲器544的輸入數據的地址中被讀取。被讀取的數據被輸出作為已編碼的數據。此外,解碼處理首先搜索存儲在輸入數據的存儲器544中的數據。然后,獲得存在相應數據的存儲器544中的地址。所獲得的地址作為解碼數據被輸出。這樣,由于加密/解密裝置539能夠僅通過從存儲器544讀取數據來實現加密,因此能夠高速地進行加密。此外,由于可以僅通過從存儲器544獲取對應于輸入數據的數據所存儲的地址來實現解碼,因此解碼能夠被高速執行。此外,由于信息處理設備512具有與信息處理設備515相同的配置,省略了重復的說明。接下來,將描述信息處理設備513和514。圖31示出了信息處理設備513的配置框圖。相同的配置部分給出了與圖28相同的附圖標記,并且省略了重復的說明。對于信息處理設備513,處理部件551的配置不同于圖28。在信息處理裝置513的處理部件551中,加密/解密裝置539被兩個加密/解密裝置516和562取代。此外,兩個加密/解密裝置516和562被配置成分別具有與加密/解密裝置539相同的配置。因此,省略了對加密/解密裝置561和562的說明。信息處理裝置513的加密/解密裝置561對從信息處理設備511提供的已加密的數據進行解碼,并將其提供給加密/解密裝置562。加密/解密裝置561對由加密/解密裝置562已編碼的數據進行編碼,并將其提供給信息處理設備511。因此,與被信息處理設備511的加密/解密裝置539的存儲器544存儲的數據相同的數據由加密/解密裝置561的存儲器544所存儲。此外,當信息處理設備511的加密/解密裝置539的存儲器144用通信操作的次數或通信數據來更新時,加密/解密裝置561的存儲器544的數據以相同的方式被更新。用加密/解密裝置561來解碼的數據被提供給加密/解密裝置562。加密/解密裝置562對來自加密/解密裝置561的數據進行加密,并將其提供給通信裝置540。此外,來自信息處理設備514的已編碼的數據被提供給加密/解密裝置562。加密/解密裝置對來自信息處理設備514的已編碼的數據進行解碼,并將其提供給加密/解密裝置561。因此,與被信息處理設備514的加密/解密裝置561的存儲器544存儲的數據相同的數據由加密/解密裝置562的存儲器544所存儲。此外,當信息處理設備514的加密/解密裝置561的存儲器544用通信操作次數或通信數據來更新時,加密/解密裝置561的存儲器544的數據以相同的方式被更新。由于信息處理設備514的配置與上述信息處理設備513的配置相同,省略了重復的說明。信息處理設備514的加密/解密裝置561對從信息處理設備513所提供的已編碼的數據進行解碼,并將其提供給加密/解密裝置562。此外,加密/解密裝置561對由加密/解密裝置562已解碼的數據進行編碼,并將其提供給信息處理設備512。因此,與被信息處理設備513的加密/解密裝置562的存儲器544存儲的數據相同的數據由加密/解密裝置561的存儲器544所存儲。此外,當信息處理設備513的加密/解密裝置562的存儲器544用通信操作次數或通信數據來更新時,加密/解密裝置561的存儲器544的數據以相同的方式被更新。用加密/解密裝置561已解碼的數據被提供給編碼/解碼裝562。加密/解密裝置562對來自加密/解密裝置561的數據進行加密,并將其提供給通信裝置540。此外,來自信息處理設備512的已編碼的數據被提供給加密/解密裝置562。加密/解密裝置562對來自信息處理設備512的已編碼的數據進行解碼,并將其提供給加密/解密裝置561。因此,與被信息處理設備512的加密/解密裝置539的存儲器544存儲的數據相同的數據由加密/解密裝置562的存儲器544所存儲。此外,當信息處理設備512的加密/解密裝置539的存儲器544用通信操作的次數或通信數據來更新時,加密/解密裝置562的存儲器544的數據以相同的方式被更新。因此,根據本實施例,對于在信息處理設備511和512之間的通信,中繼信息處理設備被用于執行中繼,并且,對每個通信路徑不同的編碼是通過分別對各信息處理設備511至514進行不同的編碼來實現的,編碼后的數據被能被輕易地破解,從而提高了通信的保密性能。此外,本實施例中,盡管兩個中繼信息處理設備513和514被用于在信息處理設備511和信息處理設備512之間進行的通信中的中繼功能,也可以采用三個或更多的中繼信息處理設備用于中繼功能。因此,對編碼的解密變得更加困難。此外,本實施例中盡管采用了1:1的通信系統,也可以采用1:N的通信系統。圖32示出了本發明的第五實施例的系統配置圖。相同配置部分給出了與圖1中相同的附圖標記,并且省略了重復的說明。此外,為了簡化說明實施例,本例中假定了1:3的通信系統。本實施例的系統是一個通信系統。本實施例的通信系統600執行信息處理設備511與信息處理設備621至623之間的1:3的加密通信,而中繼信息處理設備611執行與信息處理設備621至623之間的通信。此外,信息處理設備621至623分別具有與圖29所示的信息處理設備511相同的配置。因此,省略了對信息處理設備621至623的說明。圖33示出了信息處理設備611的配置框圖。相同配置部分給出了與圖31中相同的附圖標記,并且省略了重復說明。本實施例的信息處理設備611與圖31所示處理部件631的配置中的信息處理設備不同。在信息處理設備611中,作為加密/解密裝置561和562的代替,提供了加密/解密裝置641至644。加密/解密裝置641執行與中繼信息處理設備513的加密通信。加密/解密裝置642執行與信息處理設備621的加密通信。加密/解密裝置643執行與信息處理設備622的加密通信。加密/解密裝置644執行與信息處理設備623的加密通信。此外,由于加密/解密裝置641至644中的每個加密/解密裝置分別具有與圖31所示的加密/解密裝置539相同的配置,省略了重復說明部分。信息處理設備611對來自信息處理設備511的、由加密/解密裝置641編碼的數據進行解碼。用加密/解密裝置641解碼的數據可以根據其地址被分配到加密/解密裝置642至644中的每一個。加密/解密裝置642通過第一編碼密鑰對來自加密/解密裝置641的數據進行加密。由加密/解密裝置642加密的數據通過通信裝置540被發送給信息處理設備642。加密/解密裝置643通過第二編碼密鑰對來自加密/解密裝置641的數據進行加密。由加密/解密裝置643加密的數據通過通信裝置540發送給信息處理設備622。加密/解密裝置644通過第三編碼密鑰對來自加密/解密裝置641的數據進行加密。由加密/解密裝置644加密的數據通過通信裝置540發送給信息處理設備623。信息處理設備621的加密/解密裝置639具有與信息處理設備611的加密/解密裝置642相同的第一編碼密鑰。此外,第一編碼密鑰用通信操作的次數或通信數據來更新。就是說,第一編碼密鑰動態地改變。信息處理設備622的加密/解密裝置539具有于信息處理設備611的加密/解密裝置643相同的第二編碼密鑰。此外,第二編碼密鑰用通信操作次數或通信數據來更新。就是說,第二編碼密鑰動態地改變。信息處理設備623的加密/解密裝置539具有與信息處理設備611的加密/解密裝置644相同的第三編碼密鑰。此外,第三編碼密鑰用通信操作次數或通信數據來更新。就是說,第三編碼密鑰動態地改變。根據以上所描述的本實施例,可以分別利用對于信息處理設備621至623相互不同的第一到第三編碼密鑰來實現加密,從而可以提高通信的保密性能。此外,由于第一到第三編碼密鑰總是動態地更新,可以進一步提高保密性能。此外,在上述例子中,在各個通信終端信息處理設備621至623中分別提供了加密/解密裝置。但是,與上述情況相同的加密通信也可以通過具有存儲器144的單個加密/解密裝置來實現,所述存儲器是為各個通信終端信息處理設備621至623所劃分的存儲區域,并為各個劃分的存儲區域設置了編碼密鑰。圖34示出了本發明的第五實施例的存儲器544的數據配置圖。存儲器544具有劃分成存儲區域A1至A3的存儲區域。在存儲區域A1中,存儲了用于執行與第一個通信參與者進行加密通信的編碼數據。所述編碼數據,即f(a1)至f(an),例如是執行第一函數f以及將地址“1a1至1an”作為輸入數據的計算結果。此外,第一函數f在任意時刻用通信操作的次數來更新。此外,也可以用通信操作的次數或通信數據來改變函數本身。在存儲區域A2中,存儲了執行與第二個通信參與者進行加密通信的數據。所述編碼數據,即g(a1)至g(an),例如是執行第二函數g以及將地址“2a1至2an”作為輸入數據的計算結果。此外,第二函數g在任意時刻用通信操作的次數或通信數據來更新。此外,也可以用通信操作的次數或通信數據來改變函數本身。在存儲區域A3中,存儲了執行與第三個通信參與者進行加密通信的數據。所述編碼數據,即h(a1)至h(an),例如是執行第三函數h以及將地址“3a1至3an”作為輸入數據的計算結果。此外,第三函數h在任意時刻用通信操作的次數或通信數據來被更新。此外,也可以用通信操作的次數或通信數據來改變函數本身。在上述例子中,最后一級的中繼信息處理設備611將數據分配到通信終端信息處理設備621至623。但是,也可以將數據分配給中間位置處的多個中繼信息處理設備,在此之后,將數據分配給通信終端信息處理設備,或者也可以將數據分配給多個中繼信息處理設備。圖35示出了本發明的第六實施例的系統配置圖。相同配置部分給出了與圖32中相同的附圖標記,并且省略了重復說明。本實施例的通信設備700通過中繼信息處理設備711使數據分流到中繼信息處理設備721和722中。此外,通過中繼信息處理設備722使數據分流到通信終端信息處理設備733和734,同時通過中繼信息處理設備711使數據分流到通信終端信息處理設備731和732中。根據本實施例,進一步提高了保密性能。此外,由于使數據分流的方法與第四實施例中的信息處理系統600的方法相同,省略了重復說明。此外,也可以構造N:N的通信系統。圖36示出了本發明的第七實施例的系統配置圖。相同配置部分給出了與圖32中相同的附圖標記,并且省略了重復說明。此外,為了簡化說明,假定了一個3:3的通信系統。在本實施例的通信系統800中,中繼信息處理設備821和811被用于實現中繼功能,以實現在三個通信源信息處理設備811至813與三個信息終端信息處理設備621至623之間的加密通信。關于編碼的方式,采用了與第四實施例的信息處理系統600相同的方式,因此省略了重復說明。此外,盡管本實施例假設了三個通信源信息處理設備811-813與三個通信終端信息處理設備621-623的加密通信系統。也可以實現N:N或N:M系統的加密通信。此外,盡管中繼信息處理設備中提供的加密裝置的數量與第五和第六實施例中每個實施例中的通信參與者的數量相同,也可以為多個通信參與者僅提供一個加密/解密裝置。圖37示出了加密/解密裝置的第五種變型的配置框圖。相同配置部分給了與圖29中相同的實施例,并且省略了重復說明。本變型的加密/解密裝置900具有N個編碼/解碼處理芯片C1至Cn。因為它們與圖29中所示的編碼/解碼處理芯片C具有相同的配置,因此省略了對編碼/解碼處理芯片C1至Cn的詳細說明。N個編碼/解碼處理芯片C1至Cn中的每個編碼/解碼處理芯片都對應于在多個通信終端信息處理設備或多個中繼信息處理設備中的一個設備中的編碼/解碼處理芯片或加密/解密裝置。N個編碼/解碼處理芯片C1-Cn中的每個編碼/解碼處理芯片都通過多個通信終端信息處理設備或多個中繼信息處理設備中預先確定的、對應的一個設備的編碼/解碼芯片來進行編碼/解碼。根據本變型,可以通過單個加密/解密裝置來進行與多個通信終端信息處理設備或多個中繼信息處理設備的加密通信。圖38示出了加密/解密裝置的第二種變型的操作圖。此外,由于本變型的加密/解密裝置與圖29所示的配置相同,省略了重復說明。在本變型中,在通信源信息處理設備1011和N個通信終端信息處理設備1012-1至1012-n之間進行加密通信。在通信源信息處理設備1011中,加密/解密裝置1021具有已被劃分成存儲區域A1至An的存儲器544。在每個存儲區域A1中,存儲了用于與通信終端信息處理設備1012-1進行加密通信的已編碼的數據。與存儲在通信源信息處理設備1011的加密/解密裝置1021的存儲器544的存儲區域A1中的已編碼數據相同的已編碼數據由通信終端信息處理設備1012-1的加密/解密裝置1021-1的存儲器544所存儲。通信源信息處理設備1011的存儲區域A1和通信終端信息處理設備1012-1的存儲器544的存儲數據通過通信操作的次數或通信數據動態地更新。因此,即使在特定時刻得到了已編碼的數據,也不能對編碼進行解密。在每個存儲區域A2中,存儲了用于與通信終端信息處理設備1012-2進行加密通信的已編碼的數據。與存儲在通信源信息處理設備1011的加密/解密裝置1021的存儲器的544中的已編碼數據相同的已編碼數據由通信終端信息處理設備1012-2的加密/解密裝置1022-2的存儲器544所存儲。通信源信息處理設備1011的存儲區域與通信終端信息處理設備1022-2的存儲器544的存儲數據通過通信操作的次數或通信數據被動態地更新。因此,即使在特定時刻得到了已編碼的數據,也不能對編碼進行解密。在每個存儲區域An中,存儲了用于與通信終端信息處理設備1012-n進行加密通信的已編碼的數據。與存儲在通信源信息處理設備1011的加密/解密裝置1021的存儲器544的存儲區域A2中已編碼數據相同的已編碼數據由通信終端信息處理設備1012-n的加密/解密裝置1022-n的存儲器544所存儲。通信源信息處理設備1011的存儲區域A2與通信終端信息處理設備1022-n的存儲器544的存儲數據通過通信操作的次數或通信數據來動態地更新。因此,即使在特定時刻得到了已編碼的數據,也不能對編碼進行解碼。此外,已編碼的數據還以相同的方式被存儲在其他存儲區域A3至An-1以及通信終端信息處理設備1012-3至612-n-1的存儲器544中。根據本變型,在通信終端信息處理設備1012-1至1012-n的存儲器544中,存儲了存儲在通信源信息處理設備1011的存儲器544的任一個存儲區域A1至An中的已編碼數據。因此減少了存儲空間。此外,加密/解密裝置對于各通信參與者也可以具有不同的邏輯和程序。圖39示出了本發明的第八實施例的系統配置圖。本實施例是一個服務提供系統。本實施例的服務提供系統包括一個服務器1111、一個輸出終端設備1112,和一個便攜式加密裝置1113。服務器1111被配置成通過網絡1114與輸出終端設備1112進行通信,對于每個先前已登記的登記者存儲編碼數據,并且登記者能在此自由存儲數據。服務器1111與輸出終端設備1112進行通信,并能自由取出登記者預先存儲的數據。由于具有這種配置,服務器1111可以被作為私人數據中心。同時,在服務器1111和輸出終端設備1112之間進行加密通信。為了進行加密通信,輸出終端設備1112設置有便攜式加密裝置1113。在服務器和輸出終端設備1112之間傳輸的所有數據通過便攜式加密裝置1113在編碼狀態下被傳輸。因此,先前登記的登記者擁有便攜式加密裝置1113,并且先前登記的登記者能查閱通過輸出終端設備1112預先登記到服務器1111中的數據,由此對登記者進行認證。通過向輸出終端設備1112中加載便攜式加密裝置1113,便攜式加密裝置1113能對服務器1111自動進行認證,并且與服務器1113的通信數據能夠被自動編碼/解碼。這樣,數據能夠被安全地提供給每個登記者。另外,此時由于加密裝置1113作為對每個登記者進行編碼/解碼的數據管道(datapipe)來工作,也可被稱為私人數據管道。圖40示出了服務器1111的配置框圖。服務器1111包括一個機身部分1121、一個輸入裝置1122和一個顯示器1123。機身部分1121的配置包括CPU1131、控制器1132和1133、RAM1134、圖形控制器1135、ROM1136、硬盤驅動器1137、CD-ROM驅動器1138、通信裝置1139和一個PCI(外設元件互連)總線1140。CPU1131基于安裝在硬盤驅動器1137中的程序來處理數據。例如,程序被存儲在CD-ROM光盤d中,并從此處被提供。當通過CD-ROM驅動器1138從CD-ROM光盤d中讀出程序之后,該程序被安裝在硬盤驅動器1137中。安裝在硬盤驅動器1137中的程序被提取到RAM1134中,并通過CPU1131來執行。CPU1131通過控制器1132與RAM1134、圖形控制器1135及PCI總線1140進行通信。RAM1134被用作CPU1131的工作存儲區域。圖形控制器1135從通過CPU1131處理的數據中創建圖像數據,并將其提供給顯示器1123。顯示器1123包括一個CRT(陰極射線管)或LCD(液晶顯示器),并根據圖像數據顯示其中的一頁。控制器1133和通信裝置1139被連接到PCI總線1141。控制器1133執行與PCI總線1141、ROM1136、硬盤驅動器1137、CD-ROM驅動器1138和輸入裝置1122的通信控制。不同的設置信息通過ROM1136進行存儲。根據本實施例,對服務進行了登記的每個人,程序和數據被存儲在硬盤驅動器1137中。被硬盤裝置1137如此存儲的數據被登記者所擁有的便攜式加密裝置1137進行編碼。因此,即使對存儲在硬盤驅動器中的數據進行了訪問,存儲在硬盤裝置1137中的數據不能被除了登記者以外的任何人查閱。CD-ROM驅動器1138對CD-ROM光盤d所存儲的數據進行讀/寫。輸入裝置1122包括一個鍵盤和一個鼠標,并用于輸入數據和用于處理的指令等。通信裝置1139和PCI總線1140相連接,并執行通過網絡1114與輸出終端設備1112的通信控制。接下來,將描述輸出終端設備1112的配置。圖41示出了輸出終端設備1112的配置框圖。輸出終端設備1112包括主體部分1141、輸入裝置1142和顯示器1123。主體部分1141包括CPU1151、控制器1152和1153、RAM1154、圖形控制器1155、ROM1156、硬盤驅動器1157、CD-ROM驅動器1158、通信裝置1159、PCI總線1160、USB連接器1161和USB端口1162。CPU1151根據安裝在硬盤驅動器1157中的程序來處理數據。例如,所述程序存儲在CD-ROM光盤d中,并從該處被提供。當用CD-ROM驅動器1158從CD-ROM光盤d讀出所述程序之后,所述程序被安裝在硬盤驅動器1137中。存儲在硬盤驅動器1157中的程序被提取到RAM1154中,并由CPU1151來執行。CPU1151通過控制器1152與RAM1154、圖形控制器1155和PCI總線1160進行通信。RAM1154被用作CPU1151的工作存儲區域。圖形控制器1155通過由CPU1151處理的數據來創建圖像數據,并將其提供給顯示器1143。顯示器1143包括一個CRT(陰極射線管)或LCD(液晶顯示器),并根據圖像數據顯示其中的一頁。控制器1153和通信裝置1159與PCI總線相連接。控制器1153執行與PCI總線1160、硬盤裝置1157、CD-ROM驅動器1158和輸入裝置1142的通信控制。ROM1156存儲了不同的設置信息。程序被硬盤裝置1157存儲。此外,編制程序使得由輸出終端設備1112所處理的數據沒有留在硬盤裝置1157中。CD-ROM驅動器1158對由CD-ROM盤d存儲的數據進行讀/寫操作。輸入設備1142包括一個鍵盤和一個鼠標,并被用于輸出數據和用于處理的指令等。通信裝置1159與PCI總線1160相連接,并執行通過網絡1114與服務器1111的通信控制。USB連接器1161執行與連接到USB端口1162的設備的通信。便攜式加密裝置1113連接到USB端口1162。此外,在輸出終端設備1112和服務器1111之間傳輸的數據在任意時刻均可通過便攜式加密裝置1113進行通信。就是說,便攜式加密裝置1113作為數據管道來工作。接下來,將描述便攜式加密裝置1113的配置。圖42示出了便攜式加密裝置1113的配置框圖,圖43示出了便攜式加密裝置1113的分解透視圖。便攜式加密裝置1113包括一個USB連接器1171、一個接口電路1172、一個存儲器1173、一個微型計算機1174和一個內部總線1175。接口電路1172、存儲器1173、微型計算機1174和內部總線1175在IC(集成電路)1176中構成。IC1176安裝在印刷線路板1177上。USB連接器1171安裝在印刷線路板1177上。其上安裝有IC1176和USB連接器1171的印刷線路板1177被裝在外殼1178中。外殼1178的開口配備有一個帶有螺絲1180的蓋子1179。同時,USB連接器1171從外殼1178和1179中伸出來,并能夠加載到輸出終端設備1112的USB端口1162中。USB連接器1171被安裝在印刷線路板1177上,并被插入到輸出終端設備1112的USB端口1162中。USB連接器1171被連接到接口電路1172。接口電路1172作為USB端口1162和內部總線1175之間的接口。內部總線1175是用于實現接口電路1172、存儲器1173和微型計算機1174之間的通信的總線。在存儲器1173中,經過預定加密的編碼數據按照作為輸入數據的地址被存儲。當從輸出終端設備1112發送數據到服務器1111時,微型計算機1174從帶有用作地址的數據的存儲器1173中獲取編碼數據。所獲得的編碼數據通過輸出終端設備1112的通信裝置1159被發送到服務器1111。此外,當通過輸出終端設備1112從服務器1111接收編碼數據時,微型計算機1174搜索服務器1111以尋找來自存儲器1173的數據,并將存儲有相關數據的地址提供給輸出終端設備1112。同時,由上述其他實施例中描述的通信系統或信息處理系統所使用的編碼/解碼方法也可以在這種情況下用于編碼/解碼。對數據的編碼和解碼如上所述來進行。接下來,將描述服務器1111、輸出終端設備1112和便攜式加密裝置1113的處理過程。首先,將描述服務器1111的處理過程。圖44示出了服務器1111的處理流程圖。在服務器1111中,當在步驟S21-1中從輸出終端設備1112接收到訪問請求時,在步驟S21-2中認證信息被請求發送到輸出終端設備1112。接下來,在步驟S21-3中從輸出終端設備1112中接收到認證信息時,作為響應,在步驟S21-4中服務器1111執行認證處理。在認證處理中,將從輸出終端設備12提供的認證信息與預先在服務器1111中登記的認證信息進行比較,并判斷這兩個信息是否一致。當從輸出終端設備1112提供的認證信息與預先在服務器1111登記的認證信息一致時,允許對服務器1111進行訪問。服務器1111確定在步驟S21-5中是否允許進行訪問。當在步驟S21-5中不允許訪問時,在步驟S21-6中,服務器1111確定訪問被拒絕的次數是否達到了一個預定的次數。如果在步驟S21-6中訪問被拒絕的次數達到了預定的次數,服務器1111在步驟S21-7中斷開通信。此外,當在步驟S21-6中訪問被拒絕的次數還沒有達到預定的次數時,返回到步驟S21-2,并再次執行認證處理。當在步驟S21-5中允許訪問時,在步驟S21-8中,服務器1111允許輸出終端設備1112對服務器1111進行訪問。如果允許訪問并且在步驟S21-9從輸出終端設備1112請求數據,服務器1111從預先分配的存儲區域中讀取所允許的登記者請求的數據,并在步驟S21-10中將其發送到輸出終端設備1112。此外,如果在步驟S21-10中接收到來自輸出終端設備1112的數據,服務器1111將接收到的數據存儲到為登記者預先分配的存儲區域中。同時,來自輸出終端設備1112的編碼數據被存儲。服務器1111重復執行步驟S21-9到S21-12的處理過程,直到在步驟S2-12中從輸出終端設備1112中發出結束指令。接下來,將描述輸出終端設備1112的操作。圖45示出了輸出終端設備1112的處理流程圖。當便攜式加密裝置1113在步驟S31-1中被加載到USB接口1162中時,輸出終端設備1112在步驟S31-12中啟動與服務器1111的通信。輸出終端設備1112根據服務器1111的指令從便攜編碼設備1113中讀取認證信息等,并將其提供給服務器1111。當在步驟S31-3中服務器1111允許訪問時,輸出終端設備1112與服務器1111的通信通過便攜式加密裝置1113實現。當在步驟S31-4中從服務器1111接收到數據時,輸出終端設備1112在步驟S31-5中將數據從服務器1111提供到便攜式加密裝置1113。便攜式加密裝置1113對數據進行解碼并將其返回到輸出終端設備1112。輸出終端設備1112根據由便攜式加密裝置1113解碼的數據打開一個應用程序,并執行其中需要的處理。例如,在顯示器1143上顯示解碼后的數據。此外,當在步驟S31-7中將所處理的數據發送到服務器1111時,輸出終端設備1112在步驟S31-8中將要發送的數據提供給便攜式加密裝置1113。便攜式加密裝置1113利用作為地址從輸出終端設備1112中提供的數據,從存儲器1173中讀取數據。從存儲器1173中讀出的數據作為編碼數據又被再次提供給輸出終端設備1112。輸出終端設備1112在步驟S31-9中將由便攜式加密裝置1113編碼的數據提供給服務器1111。輸出終端設備1112重復執行步驟S31-4到S31-10,直到在步驟S31-10中與服務器1111的訪問被斷開。加密通信在服務器1111和輸出終端設備1112之間進行。接下來,將描述便攜式加密裝置1113的操作。圖46示出了便攜式加密裝置1113的處理流程圖。當在步驟S41-1中便攜式加密裝置1113通過USB連接器1171被加載到輸出終端裝置1112的USB接口1162,并從輸出終端設備1112接收詢問時,在步驟S41-2中對輸出終端設備1112做出響應。當在步驟S41-3中便攜式加密裝置1113通過輸出終端設備1112從服務器1111接收到認證請求時,在步驟S41-4中認證信息被提供給輸出終端設備1112。同時,認證信息可以在被發送之前被加密。此時為了能實現對認證信息進行加密的目的,在服務器1111中,需要將一個具有內建的存儲器的加密裝置連接到PCI總線1140上,所述存儲器具有與便攜式加密裝置1113的存儲器1173中的數據相同的數據內容。當在步驟S41-5中允許通過輸出終端設備1112訪問服務器1111時,便攜式加密裝置1113作為私人數據管道工作。當在步驟S41-6中從輸出終端設備1112提供數據,并且在步驟S4中確定了由輸出終端設備1112提供的數據應發送到服務器1111時,便攜式加密裝置1113在步驟S41-8中對數據進行加密。此外,當來自輸出終端設備1112的數據是來自服務器1111的數據,即已被加密的數據時,該數據在步驟S41-9中被解碼。在步驟S41-12中便攜式加密裝置1113將加密后的數據或解碼后的數據提供給輸出終端設備1112。便攜式加密裝置1113重復執行步驟S41-6到S41-12,直到在步驟S41-12從輸出終端設備中提供結束指令。由上所述,便攜式加密裝置1113能用作私人數據管道,并且在服務器1111和輸出終端設備1112中可以進行加密通信。此外,在通信結束后,通過服務器1111發送到輸出終端設備1112的數據例如通過驅動軟件等被自動刪除,這樣,避免了數據被其他登記者查閱。由此,輸出終端設備1112中的保密性能是安全的。在上述例子中,數據以編碼狀態被存儲在服務器中。但是,也可以在解碼之后被存儲。圖47示出了服務器1111的一種變型的配置框圖。相同配置部分給了與圖39和圖40中相同的附圖標記,并且省略了重復說明。本變型的服務器1181具有一個加密裝置1182。加密裝置1182是一個連接到PCI總線1140的PCI板。圖48示出了加密裝置1182的配置框圖。相同配置部分給出了與圖42中相同的附圖標記,并且省略了重復說明。在本變型中,加密裝置1182具有PCI板的形式,其中代替便攜式加密裝置1113的USB連接器1171,提供了一個PCI總線連接器1183,用于與PCI總線1140相連接,并且代替接口電路1172,提供了接口電路1140,作為PCI總線1140與內部總線1175之間的接口。此外,為每個登記者形成了加密裝置1182。根據本變型,能通過由服務器1181接收到的E-mail等實現保密通信。E-mail被存儲在服務器1181中,并且登記者通過便攜式加密裝置1113訪問服務器1111,并讀取E-mail。此時,郵件被加密并被發送到輸出終端設備1112,然后通過便攜式加密裝置1113對郵件進行解碼,并其該郵件被顯示在輸出終端設備1112上。對每個登記者相同的內容應被存儲在個人數字助理設備1113的存儲器1173和服務器1181的加密裝置1182的存儲器1173中。此外,也可以例如根據通信操作的次數、通信數據或外部信息來更新個人數字助理設備1113的存儲器1173和服務器1181的加密裝置1181的存儲器1173中的內容。此外,服務器1181的加密裝置1182的存儲器1173的存儲區域可以被劃分成多個區域,其中的一個區域與一個便攜式加密裝置1113相對應,這樣,一個加密裝置1182與多個便攜式加密裝置1113相對應。此外,加密裝置1182也可以通過在一個芯片中形成接口電路、微型計算機和的存儲器的結構與多個便攜式加密裝置1131相對應,并且如此制造的多個芯片被分別安裝在一個基底上。此外,在本實施例中,便攜式加密裝置1113通過USB接口執行與輸出終端設備1112的通信。但是不必局限于此,還可以采用其他類型的接口。此外,可以采用非接觸式無線通信系統等用于通信。此外,便攜式加密裝置的外形不必限制為矩形平行六面體的形狀,并且可以采用多種形狀,如楔形(keyshape)。此外,也可以采用集成電路板的形狀。并且,如果采用無線通信系統,可以采用如耳環、垂飾、戒指等附件的形式。此外,還可以采用容易攜帶的形式,如鐘表、筆、蜂窩電話等。權利要求1.與通信參與者進行數據通信的通信設備,包括用于通過與通信參與者相同的函數或協議對數據進行轉換的數據轉換裝置;以及用于響應于與通信參與者進行的通信,更新在所述轉換裝置中所使用的函數或協議的更新裝置。2.如權利要求1中所述的通信裝置,其中所述的更新裝置基于數據通信操作次數來改變函數或協議。3.如權利要求1或2中所述的通信裝置,其中所述的更新裝置基于與通信參與者進行數據通信的數據來改變函數或協議。4.如權利要求1或3中所述的通信裝置,其中所述的更新裝置根據通信操作數據的次數,通過從預先設置的多個函數或協議中選出的一個函數或協議來更新函數或協議。5.如權利要求1或4中所述的通信裝置,其中所述的更新裝置根據數據通信的數據,通過從預先設置的多個函數或協議中選出的一個函數或協議來更新函數或協議。6.如權利要求1或5中所述的通信裝置,其中所述的更新裝置以組合的方式執行多種更新方法。7.如權利要求6中所述的通信裝置,其中所述的更新裝置使得多個更新方法對于每次通信操作都不相同。8.如權利要求6或7中所述的通信裝置,其中所述的更新裝置以組合的方式對一個數據單元執行多種更新方法。9.如權利要求1或8中所述的通信裝置,其中所述的更新裝置基于共享的外部信息來更新函數或協議。10.如權利要求1或9中所述的通信裝置,其中所述的更改裝置執行非線性變換。11.一種通信裝置,包括公共項獲取部件,用于獲取與接收端相同的公共項;密鑰生成裝置,用于基于由所述公共項獲取部件所生成的公共項來生成一個密鑰;編碼密鑰生成裝置,用于基于由所述密鑰生成裝置所生成的密鑰來產生一個函數或協議;以及加密裝置,用于基于由所述編碼密鑰生成裝置所生成的函數或協議來進行編碼。12.如權利要求10中所述的通信裝置,其中所述的密鑰生成裝置獲取包含在函數或協議中的預定信息作為密鑰。13.如權利要求10或11中所述的通信裝置,其中所述的函數或協議生成裝置通過表值的非線性變換生成后續的函數或協議。14.一種通信裝置,包括公共項獲取部件,用于獲取與發送端相同的公共項;密鑰生成裝置,用于基于由所述公共項獲取部件所生成的公共項來生成與發送端相同的密鑰;編碼密鑰生成裝置,用于基于由所述密鑰生成裝置所生成的密鑰來生成與發送端相同的函數或協議;以及解碼裝置,用于基于由所述編碼密鑰生成裝置所生成的函數或協議來執行解碼。15.一種加密裝置,包括從文件中讀取原始數據并對其進行編碼的編碼部件;將由所述編碼部件編碼的編碼數據存儲在一個中間文件中的中間文件存儲裝置;對存儲在所述中間文件中的數據進行解碼的解碼部件;以及將由所述解碼部件解碼的數據存儲為一個預定文件的文件存儲裝置。16.如權利要求15中所述的加密裝置,還包括通過網絡將存儲在所述文件存儲裝置中的文件發送到通信參與者的通信裝置。17.如權利要求15或16中所述的加密裝置,其中所述的編碼部件包括用于動態改變對原始數據進行編碼的表的表生成裝置。18.如權利要求17中所述的加密裝置,其中所述的編碼部件包括生成基于公共項生成密鑰的密鑰生成裝置;基于由所述密鑰生成裝置生成的密鑰,從由所述表生成裝置生成的多個表中選擇一個預定的表的表選擇裝置;以及進行加密的加密裝置。19.一種信息處理裝置,包括存儲數據的文件部件;從所述文件部件中讀取數據并對其進行編碼的編碼部件,;將由所述編碼部件編碼的編碼數據作為中間文件存儲在所述文件部件中的中間文件存儲裝置;對存儲在所述中間文件中的數據進行解碼的解碼部件;以及將由所述解碼部件解碼的數據存儲在所述文件部件中的文件存儲裝置。20.一種信息處理方法,包括從文件中讀取原始數據并對其進行編碼的編碼步驟;將上述編碼步驟中被編碼的數據存儲在一個中間文件中的中間文件存儲步驟;對存儲在上述中間文件中的數據進行解碼的解碼步驟;以及將上述解碼步驟中被解碼數據作為一個預定文件來存儲的文件存儲步驟。21.通過一個在源通信裝置和終端通信裝置之間的重復通信裝置進行加密通信的通信系統,其中所述通信裝置包括用于對通信數據進行預定加密、并對經過預定加密的通信數據進行解碼的加密裝置;以及通過所述加密裝置執行的加密是對每個通信裝置不同的。22.如權利要求21中所述的通信系統,其中通過多個通信裝置以中繼的方式執行從源通信裝置到終端通信裝置的串行通信。23.一種通信系統,其中在多個源通信裝置與多個終端通信裝置之間進行加密通信,包括第一中繼通信裝置,它與所述多個源通信裝置進行加密通信;以及第二中繼通信裝置,它在所述第一中繼通信裝置和所述多個終端通信裝置之間對加密通信進行中繼,其中加密通信在所述第一中繼通信裝置和第二中繼通信裝置之間進行。24.如權利要求23中所述的通信系統,其中所述第一中繼通信裝置執行的加密在多個源通信裝置之間是不同的。25.如權利要求24中所述的通信系統,其中所述第二中繼通信裝置執行的加密在多個終端通信裝置之間是不同的。26.在第一通信裝置和第二通信裝置之間進行加密通信的通信裝置,包括與所述第一通信裝置進行加密通信的第一加密通信裝置;以及與所述第二通信裝置進行加密通信的第二加密通信裝置。27.對第一組通信裝置和第二組通信裝置之間的加密通信進行中繼的通信裝置,包括與所述第一組通信裝置進行加密通信的第一加密通信裝置;以及與所述第二組通信裝置進行加密通信的第二加密通信裝置。28.在通信源和通信終端之間進行加密通信的通信方法,其中一個中繼裝置對通信源和通信終端之間的通信進行中繼;并且對于每次中繼操作所執行的加密方式都是不同的。29.在多個通信源和多個通信終端之間進行加密通信的通信方法,其中第一中繼通信裝置執行與所述多個通信源的加密通信;第二中繼通信裝置對所述第一中繼通信裝置和所述多個通信終端之間的加密通信進行中繼;并且在所述第一中繼通信裝置和所述第二中繼通信裝置間進行加密通信。30.一種加密裝置,包括與外部裝置進行通信的通信部件;對通過所述通信部件與所述外部裝置進行通信的數據進行編碼和解碼的編碼部件;以及控制部件,它從所述外部裝置輸入經過編碼的數據,并在用所述編碼部件對數據進行解碼之后將其提供給所述外部部件;它還從所述外部裝置輸入數據,并在用所述編碼部件對數據進行編碼之后提供數據。31.如權利要求30中所述的加密裝置,被配置成可與所述外部裝置的所需接口分開。32.如權利要求31中所述的加密裝置,其中所述通信部件、所述編碼部件和所述控制部件被集成在一個預定的機殼中。33.如權利要求30或32中所述的加密裝置,其中所述控制裝置包括一個執行認證的認證部件。34.一種信息處理系統,包括存儲數據的第一信息處理裝置;與所述第一信息處理裝置進行通信的第二信息處理裝置;以及可與所述第二信息處理裝置分開的編碼裝置,它被裝載到所述第二信息處理裝置中,通過所述第二信息處理裝置對從第一信息處理裝置提供的數據進行解碼,以使其可以通過所述第二信息處理裝置進行處理,并且對由所述第二信息處理裝置所處理的數據進行編碼,并且通過上述第二信息處理裝置將其提供給所述第一處理裝置。35.如權利要求34中所述的信息處理裝置,其中所述第一處理裝置將數據以編碼狀態來存儲。36.如權利要求34中所述的信息處理裝置,其中所述第一信息處理裝置以可解碼的方式用所述編碼裝置對數據進行編碼,并將其發送到所述第二信息處理裝置,并且對通過所述第二信息處理裝置從所述編碼裝置編碼提供的數據進行解碼并存儲。37.如權利要求34或36中所述的信息處理系統,其中所述編碼裝置執行與所述第一通信裝置的通信,并執行認證。38.一種信息處理方法,將一個可與第二信息處理裝置分離的編碼裝置裝載到所述第二信息處理裝置中,所述第二信息處理裝置可與存儲數據的第一信息處理裝置進行通信;用所述編碼裝置對通過所述第二信息處理裝置從上述第一信息處理裝置提供的數據進行解碼,以使其可由所述第二信息處理裝置進行處理,并且對由所述第二信息處理裝置處理的數據進行編碼,并通過所述第二信息處理裝置將其發送到所述第一信息處理裝置。39.如權利要求38中所述的信息處理方法,在編碼狀態下將數據存儲到所述第一信息處理裝置中。40.如權利要求38中所述的信息處理方法,使所述第二信息處理裝置將通過所述加密裝置以可解碼的方式編碼的數據發送到所述第一信息處理裝置,并且使所述第一信息處理裝置對通過所述第二信息處理裝置由上述編碼裝置編碼和提供的數據進行解碼并存儲。41.如權利要求38或40中所述的信息處理方法,使所述編碼裝置與所述第一信息處理裝置進行通信,并且執行認證。42.一種服務提供方法,裝載可與第二信息處理裝置分離的編碼裝置,第二信息處理裝置可與其中存儲數據的第一信息處理裝置進行通信;使所述編碼裝置能通過所述第二信息處理裝置對從所述第一信息處理裝置提供的數據進行解碼,以使其可以通過所述第二信息處理裝置進行處理;并且使所述加密裝置對由所述第二信息處理裝置處理的數據進行編碼,并通過所述第二信息處理裝置將其發送到所述第一信息處理裝置。全文摘要一種通信設備、通信系統、通信方法、加密裝置、信息處理裝置、信息處理系統、信息處理方法和提供服務的方法,其中數據被加密,用于與一個通信終端進行通信。當與一個通信終端進行數據通信時,數據由一個函數或協議轉換為與通信終端共同的形式,并根據與該通信終端的通信,對于在轉換裝置中執行的操作或協議進行更新。文檔編號H04L29/06GK1643843SQ03807488公開日2005年7月20日申請日期2003年3月25日優先權日2002年3月29日發明者中村貴利,橫田昭寬申請人:Nti股份有限公司
網友詢問留言(yan) 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1