freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文基于j2me的聊天室加密系統(tǒng)-在線瀏覽

2024-08-08 11:46本頁面
  

【正文】 較低。   當(dāng)然在實(shí)際應(yīng)用中人們通常將常規(guī)密碼和公鑰密碼結(jié)合在一起使用,比如:利用DES或者IDEA來加密信息,而采用RSA來傳遞會話密鑰。前者每次只加密一個比特而后者則先將信息序列分組,每次處理一個組。一個加密網(wǎng)絡(luò),不但可以防止非授權(quán)用戶的搭線竊聽和入網(wǎng),而且也是對付惡意軟件的有效方法之一。它和Java SE、Java EE一起構(gòu)成Java技術(shù)的三大版本,并且同樣是通過JCP(Java Community Process)制訂的。JAVA ME技術(shù)在1999年的JavaOne Developer Conference大會上正式推出,它將Java語言的與平臺無關(guān)的特性移植到小型電子設(shè)備上,允許移動無線設(shè)備之間共享應(yīng)用程序。此聊天室雖然其功能簡單,但是在其設(shè)計(jì)與開發(fā)過程中,能夠充分學(xué)習(xí)和使用J2me以及DES加密算法技術(shù);實(shí)現(xiàn)群聊功能用到基于Cliet/Server的面向連接的 Socket編程技術(shù),并在程序中加入DES加密; 課題技術(shù)簡介 J2me簡介 J2ME的全稱是Java2 Micro Edition (J2ME)——Java2技術(shù)微型版,與J2SE、J2EE一樣都是有美國SUN微系統(tǒng)公司提出的JAVA技術(shù)規(guī)范。J2ME是建立在一個由概要描述、配置、JAVA虛擬機(jī)和操作系統(tǒng)等部分組成的標(biāo)準(zhǔn)架構(gòu)之上的,這些內(nèi)容共同組成了完整的J2ME實(shí)時運(yùn)行環(huán)境。 J2ME在1999年的JavaOne開發(fā)人員大會上初次亮相,它的目標(biāo)是面向智能無線設(shè)備和小型計(jì)算設(shè)備的開發(fā)人員,這些開發(fā)人員需要在他們的產(chǎn)品中整合跨平臺的能力。他們希望小型計(jì)算設(shè)備有快速的響應(yīng)時間,與同種設(shè)備相兼容,擁有功能完備的應(yīng)用程序。 為了滿足他們的需求,開發(fā)人員必須重新考慮他們設(shè)計(jì)計(jì)算機(jī)系統(tǒng)的方式。J2ME能夠以最小的修改來實(shí)現(xiàn)這種傳遞,如果應(yīng)用程序的設(shè)計(jì)是可伸縮的,應(yīng)用程序就可以適應(yīng)小型計(jì)算設(shè)備上有限的資源。[5] J2ME架構(gòu) J2ME架構(gòu)的模塊化設(shè)計(jì)使應(yīng)用程序可以靈活適應(yīng)小型計(jì)算設(shè)備的限制。相反,J2ME架構(gòu)由位于原生操作系統(tǒng)之上的多層軟件組成,這些軟件共同稱為“連接有限設(shè)備配置”(Connected Limited Device Configuration, CLDC)。 J2ME架構(gòu)由3個軟件層組成:第一層是包括在內(nèi)的配置層,這個層次直接與原生操作系統(tǒng)進(jìn)行交互。第二層是profile層,由小型計(jì)算設(shè)備的應(yīng)用程序編程接口(API)的最小集合組成。MIDP層由用戶網(wǎng)絡(luò)連接、永久存儲和用戶界面的java API組成。 JVM ( 虛擬機(jī) ) JVM是專門為微型電子設(shè)備與資源受限設(shè)備如:手機(jī)、尋呼機(jī)、移動互聯(lián)網(wǎng)設(shè)備、家用微電子設(shè)備等設(shè)計(jì)的一種輕便、緊湊的JAVA虛擬機(jī)。它是專門為那些受資源限制,只有幾百K字節(jié)內(nèi)存的微型設(shè)備設(shè)計(jì)的。它的目標(biāo)是為資源受限制的Palm(是目前較為流行的掌上電腦操作系統(tǒng))可連接的電子設(shè)備,實(shí)現(xiàn)一個java虛擬機(jī)。 (2)輕便、精巧。 (4)盡可能完全緊湊的完成設(shè)計(jì)目的。它同時也包括一個供用戶下載新應(yīng)用到終端設(shè)備的標(biāo)準(zhǔn)運(yùn)行環(huán)境。MIDP要求平臺設(shè)備提供一個機(jī)制用來存儲簡單的數(shù)據(jù)記錄,通過正常的平臺事件,比如重新啟動和電池更新維護(hù)系統(tǒng)的完整性。另外,像日本國內(nèi)的NTT DoCoMo、JPHONE、KDDI等電信商與移動電話制造商也都曾參與了MIDPEG。這樣一來,就可以當(dāng)成MIDP應(yīng)用程序(MIDlet)來運(yùn)行了。也就是說,以MIDP為基準(zhǔn)所制作出來的應(yīng)用程序,也將可以在流通于市面上的移動電話上執(zhí)行。在不使用各電信商的擴(kuò)展API的時候,制作給移動電話用的MIDlet也將可以使用在Palm OS上面。2 軟件需求分析、模塊設(shè)計(jì)和實(shí)現(xiàn)原理 DES加密算法 1DES算法原理DES算法是一種分組加密算法,他以64位的分組數(shù)據(jù)進(jìn)行加解密,數(shù)據(jù)加密和解密使用相同的算法結(jié)構(gòu),只是密鑰的使用順序不同。DES算法的保密性取決于密鑰,但只有極少數(shù)的密鑰被認(rèn)為是弱密鑰,所以在實(shí)際的應(yīng)用中可以很容易避免。DES算法的基本流程如下:首先,輸入明文通過初始置換,將其分成左、右各為32位的兩個部分,然后進(jìn)行16輪完全相同的運(yùn)算。在每一輪運(yùn)算中,密鑰位移位,然后再從密鑰的56位中選取48位。這四步操作即為圖1中的函數(shù)f。假設(shè)Bi是第i次迭代的結(jié)果,Li和Ri為Bi的左半部分和右半部分,Ki是第i輪的48位密鑰,那么每一輪就是: 2具體硬件實(shí)現(xiàn)DES算法的硬件實(shí)現(xiàn)以圖1為基礎(chǔ),其中的初始置換和末置換的實(shí)現(xiàn)比較簡單,具體可參考文獻(xiàn)[1]。本文重點(diǎn)研究了DES算法中函數(shù)f的實(shí)現(xiàn)方法,并給出了 實(shí)際代碼。異或操作的結(jié)果(48位)進(jìn)行S盒替代,將數(shù)據(jù)壓縮為32位。每個S盒是一個4行、16列的表,輸入位以一種特殊的方式確定S盒中的項(xiàng)。則x0和x5組合成2位的數(shù),從0~3,對應(yīng)表中的一行,x2~x5構(gòu)成一個4位的數(shù),從0~15,對應(yīng)表中的一列。 Socket Socket通常也稱作套接字,用于描述IP地址和端口,是一個通信鏈的句柄。Socket接口是TCP/IP網(wǎng)絡(luò)的API,Socket接口定義了許多函數(shù)或例程,程序員可以用它們來開發(fā)TCP/IP網(wǎng)絡(luò)上的應(yīng)用程序。 Socket接口設(shè)計(jì)者最先是將接口放在Unix操作系統(tǒng)里面的。網(wǎng)絡(luò)的Socket數(shù)據(jù)傳輸是一種特殊的I/O,Socket也是一種文件描述符。下面是一個經(jīng)典的基于TCP/IP面向連接的Socket網(wǎng)絡(luò)編程流程圖:圖1 面向?qū)ο蟮腟ocket編程聊天室就是采用上述面向連接的Socket編程技術(shù)實(shí)現(xiàn)的,所有后續(xù)版本都只是增加一些實(shí)用的功能,而這所有功能的實(shí)現(xiàn)都是基于圖1所示的模式實(shí)現(xiàn)的。 ,防止信息外泄。在服務(wù)器端我們使用的是ServerSocket來創(chuàng)建服務(wù)socket,代碼如:ServerSocket server = new ServerSocket(4321)。servernew{=ServerThread(socket).start()。 5. } 在JavaME中,與JavaSE的socket使用方式有些不同,在打開Socket連接的時候,使用的不是Socket,而是SocketConnection,并由JavaME中的網(wǎng)絡(luò)連接類Connector的open方法來建立socket連接,同時,由于open方法返回的是Connection對象,因此需要將其轉(zhuǎn)化為SocketConnection對象。sc(SocketConnection) 二、手機(jī)端與手機(jī)端之間的Socket通訊有些開發(fā)應(yīng)用中,實(shí)現(xiàn)了手機(jī)與手機(jī)之間直接的通訊,這就需要讓一個手機(jī)作為服務(wù)端,而另一手機(jī)作為客戶端來處理,作為客戶端的Socket使用方法與以上(一)中相同,不同的主要是作為服務(wù)端的手機(jī)程序?qū)崿F(xiàn)。 1. ServerSocketConnection=sc(SocketConnection)()。 在得到SocketConnection對象之后便可以通過獲取相應(yīng)的socket數(shù)據(jù)流進(jìn)行通信。1. DataInputStream=dos()。 以上為分別對手機(jī)與服務(wù)器端之間、手機(jī)與手機(jī)之間通過Socket進(jìn)行通訊的基本方法。3 魚魚聊天室軟件實(shí)現(xiàn)過程 開發(fā)環(huán)境與開發(fā)工具的選擇 開發(fā)環(huán)境 MyEclipse集成開發(fā)工具目前用于開發(fā)的工具有很多,如MyEclipse,NetBeans,Borland JBuilder等。MyEclipse的可視化集成開發(fā)環(huán)境包括文本編輯器、工程創(chuàng)建工具、對象瀏覽
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1