版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、成績(jī):2010 年信息安全引論課程報(bào)告題目:基于 DES 小型數(shù)據(jù)安全傳輸系統(tǒng)學(xué)號(hào) 200700401010姓名 李瑞典班級(jí) 計(jì) 071日期 10-11-24目錄第一章 概述3第二章 系統(tǒng)需求分析3第三章 系統(tǒng)設(shè)計(jì)3第四章 調(diào)試與運(yùn)行結(jié)果4第五章 總結(jié)和體會(huì)6第一章 概述隨著網(wǎng)絡(luò)應(yīng)用的普遍,人們利用網(wǎng)絡(luò)傳輸信息和數(shù)據(jù)已成為主要的途徑。但隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)絡(luò)信息傳輸?shù)陌踩跃统蔀榱宋覀冴P(guān)注的事情?,F(xiàn)在網(wǎng)絡(luò)掃描和網(wǎng)絡(luò)監(jiān)聽(tīng)的手段越來(lái)越高明和多樣化,所以,對(duì)網(wǎng)絡(luò)傳輸?shù)男畔⑦M(jìn)行加密成為了信息安全傳輸?shù)氖走x方法。DES 工作的基本原理: 其入口參數(shù)有三個(gè) :key、data、mode。key 為加密解
2、密使用的密鑰, data 為加密解密的數(shù)據(jù), mode 為其工作模式。當(dāng)模式為加密模式時(shí),明文按照 64 位進(jìn)行分組,形成明文組, key 用于對(duì)數(shù)據(jù)加密,當(dāng)模式為解密模式時(shí), key 用于對(duì)數(shù)據(jù)解密。實(shí)際運(yùn)用中,密鑰只用到了 64 位中的 56 位,這樣才具有高的安全性。在通信網(wǎng)絡(luò)的兩端,雙方約定一致的 Key,在通信的源點(diǎn)用 Key 對(duì)核心數(shù)據(jù)進(jìn)行 DES 加密,然后以密碼形式在公共通信網(wǎng)中傳輸?shù)酵ㄐ啪W(wǎng)絡(luò)的終點(diǎn), 數(shù)據(jù)到達(dá)目的后,用同樣的 Key 對(duì)密碼數(shù)據(jù)進(jìn)行解密,便再現(xiàn)了明碼形式的核心數(shù)據(jù)。本系統(tǒng)是基于 DES 加密算法對(duì)傳輸?shù)臄?shù)據(jù)進(jìn)行加密后再通過(guò)網(wǎng)絡(luò)傳輸,具有一定的安全性。即使黑客們
3、通過(guò)網(wǎng)絡(luò)監(jiān)聽(tīng)獲取到密文數(shù)據(jù),但在有限的時(shí)間內(nèi)還是很難對(duì)密文進(jìn)行破解的。第二章 系統(tǒng)需求分析(1)功能需求:系統(tǒng)能安全地發(fā)送即時(shí)信息和文件;所有信息的傳輸都經(jīng)過(guò)加密后再發(fā)送到接收方;接收方能夠?qū)邮盏降牟煌?lèi)型的信息進(jìn)行處理; 當(dāng)接收到的是文件內(nèi)容時(shí),保存到本地文件中。(2)設(shè)計(jì)需求:能夠選擇發(fā)送的是信息還是文件;具有良好的界面和可操作性。第三章 系統(tǒng)設(shè)計(jì)發(fā)送端:開(kāi)始密鑰處理信息發(fā)送文件傳輸網(wǎng)絡(luò)傳輸密鑰加密密文接收方退出接收端:開(kāi)始密鑰處理網(wǎng)絡(luò)傳輸密文發(fā)送端解密即時(shí)信息數(shù)據(jù)文件顯示信息保存文件退出第四章 調(diào)試與運(yùn)行結(jié)果(1)發(fā)送端和接收端界面:(2)發(fā)送和接收信息調(diào)試:(3)發(fā)送文件和接收文件調(diào)
4、試:(4)查看接收到的文件:第五章 總結(jié)和體會(huì)通過(guò)本次的課程學(xué)習(xí)和系統(tǒng)的編寫(xiě),撐握了 DES 算法的加密技術(shù)。認(rèn)識(shí)到了網(wǎng)絡(luò)通信信息安全性的重要性?,F(xiàn)代的密碼學(xué),除了用于保密通信之外,更多運(yùn)用于政治,外交,軍事,經(jīng)濟(jì)間來(lái)。隨著信息科技的不斷發(fā)展,密碼學(xué)已經(jīng)越來(lái)越成為社會(huì)的主角。DES 在 1977 年被美國(guó)國(guó)家標(biāo)準(zhǔn)技術(shù)協(xié)會(huì)認(rèn)可成為均衡加密算法的標(biāo)準(zhǔn),用于加密非機(jī)密的信息.des 廣泛應(yīng)用于各個(gè)行業(yè)的加密領(lǐng)域,如銀行業(yè).是一種古老的加密算法,但至今還有人在用??梢?jiàn),DES 算法的加密技術(shù)還是具有一定的安全性。普遍用于一些非重要信息的加密傳輸中。無(wú)論是哪種加密算法,都會(huì)有其的局限性和被破解性,所以,
5、在對(duì)通信信息進(jìn)行加密來(lái)提高安全性外,還應(yīng)加強(qiáng)信息倫理學(xué)的工作。提高網(wǎng)民的素質(zhì)和遵守網(wǎng)絡(luò)使用法規(guī),才能更好的信息的安全性,構(gòu)建和諧的網(wǎng)絡(luò)環(huán)境!/客戶(hù)端#pragma comment(lib,ws2_32.lib) #include #include #include #include #include #include #include DES_fw.h/DES 加密和解密頭文件#include windows.h using namespace std;int send_file(SOCKET sock,char *name)/文件發(fā)送函數(shù)FILE *fd =fopen(name,rb );
6、if (fd=NULL)printf(文件打開(kāi)失敗n); return -1;int name_len = strlen(name); if(name_len0)for(int i=0;iread_count;i+=8)Des_Run(buffer+i, buffer+i, ENCRYPT);/每 8 個(gè)字節(jié)加密send(sock,buffer,read_count,0);shutdown(sock,SD_SEND); printf(文件發(fā)送完成n); return 0;int main()system(color F0);void send_msg(SOCKET sock,char *dat
7、a);/函數(shù)聲明int putout();int ch;char key8=1,9,8,0,9,1,7,2;Des_SetKey(key);WSADATA wsa_data;WSAStartup(0x0202,&wsa_data); SOCKET s_sock;s_sock = socket(AF_INET,SOCK_STREAM,0);sockaddr_in to_addr;/套接字地址簇to_addr.sin_family = AF_INET;to_addr.sin_port = htons(1024);to_addr.sin_addr.S_un.S_addr = inet_addr(12
8、7.0.0.1);/設(shè)為本機(jī)地址char file_name256 = 0; char data1024; memset(data,0,1024);if (connect(s_sock,(sockaddr *)&to_addr,sizeof(sockaddr) 0)/鏈接服務(wù)器(接收方)printf(鏈接接受文件電腦失敗n); return 0;do/菜單選擇循環(huán)ch=putout();send(s_sock,(char *)&ch,sizeof(int),0); switch(ch)case 1:send_msg(s_sock,data); break;case 2:printf(請(qǐng)輸入要發(fā)
9、送的文件名,并確保該文件存在于當(dāng)前目錄下n); scanf(%s,file_name);send_file(s_sock,file_name); return 0;break; case 3:break;while(ch!=3); return 0;void send_msg(SOCKET sock,char *data)/即時(shí)信息發(fā)送函數(shù)int len_data;printf(請(qǐng)輸入要發(fā)送的信息,退出請(qǐng)輸入 q:n); while(1)memset(data,0,1024); gets(data); len_data=strlen(data); if(len_data8)len_data=8
10、; if(data0=q)Des_Run(data, data, ENCRYPT); send(sock,data,len_data,0); system(cls);break;Des_Run(data, data, ENCRYPT);int sByte=send(sock,data,len_data,0); if(SOCKET_ERROR=sByte)closesocket(sock); WSACleanup(); break;int putout()/界面菜單顯示函數(shù)int chose;printf(n|- 基于 DES 的小型數(shù)據(jù)安全傳輸系統(tǒng) -|nn); printf(|1.基本信息傳
11、輸|n);printf(|2.文件傳輸|n);printf(|3.退出|n); while(1)printf(請(qǐng)選擇:);scanf(%d,&chose); getchar();if(chose=1|chose=2|chose=3) return chose;elseprintf(非法輸入!);/客戶(hù)端頭文件#include memory.h #include stdio.henum ENCRYPT,DECRYPT;/ ENCRYPT:加密,DECRYPT:解密void Des_Run(char Out8, char In8, bool Type=ENCRYPT);/ 設(shè)置密鑰void Des
12、_SetKey(const char Key8);static void F_func(bool In32, const bool Ki48);/ f 函數(shù)static void S_func(bool Out32, const bool In48);/ S 盒代替/ 變換static void Transform(bool *Out, bool *In, const char *Table, int len); static void Xor(bool *InA, const bool *InB, int len);/ 異或static void RotateL(bool *In, int
13、len, int loop);/ 循環(huán)左移/ 字節(jié)組轉(zhuǎn)換成位組static void ByteToBit(bool *Out, const char *In, int bits);/ 位組轉(zhuǎn)換成字節(jié)組static void BitToByte(char *Out, const bool *In, int bits);/置換 IP 表const static char IP_Table64 = 58,50,42,34,26,18,10,2,60,52,44,36,28,20,12,4,62,54,46,38,30,22,14,6,64,56,48,40,32,24,16,8,57,49,41,3
14、3,25,17,9,1,59,51,43,35,27,19,11,3,61,53,45,37,29,21,13,5,63,55,47,39,31,23,15,7;/逆置換 IP-1 表const static char IPR_Table64 = 40,8,48,16,56,24,64,32,39,7,47,15,55,23,63,31,38,6,46,14,54,22,62,30,37,5,45,13,53,21,61,29,36,4,44,12,52,20,60,28,35,3,43,11,51,19,59,27,34,2,42,10,50,18,58,26,33,1,41,9,49,17
15、,57,25;/E 位選擇表static const char E_Table48 = 32,1,2,3,4,5,4,5,6,7,8,9,8,9,10,11,12,13,12,13,14,15,16,17,16,17,18,19,20,21,20,21,22,23,24,25,24,25,26,27,28,29,28,29,30,31,32,1;/P 換位表const static char P_Table32 = 16,7,20,21,29,12,28,17,1,15,23,26,5,18,31,10,2,8,24,14,32,27,3,9,19,13,30,6,22,11,4,25;/PC
16、1 選位表const static char PC1_Table56 = 57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4;/PC2 選位表const static char PC2_Table48 = 14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2
17、,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32;/左移位數(shù)表const static char LOOP_Table16 = 1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1;/ S 盒const static char S_Box8416 = / S1 14,4,13,1,2,15,11,8,3,10,6,12,5,9,0,7,0,15,7,4,14,2,13,1,10,6,12,11,9,5,3,8,4,1,14,8,13,6,2,11,15,12,9,7,3,10,5,0,15
18、,12,8,2,4,9,1,7,5,11,3,14,10,0,6,13,/S2 15,1,8,14,6,11,3,4,9,7,2,13,12,0,5,10,3,13,4,7,15,2,8,14,12,0,1,10,6,9,11,5,0,14,7,11,10,4,13,1,5,8,12,6,9,3,2,15,13,8,10,1,3,15,4,2,11,6,7,12,0,5,14,9,/S3 10,0,9,14,6,3,15,5,1,13,12,7,11,4,2,8,13,7,0,9,3,4,6,10,2,8,5,14,12,11,15,1,13,6,4,9,8,15,3,0,11,1,2,12,
19、5,10,14,7,1,10,13,0,6,9,8,7,4,15,14,3,11,5,2,12,/S4 7,13,14,3,0,6,9,10,1,2,8,5,11,12,4,15,13,8,11,5,6,15,0,3,4,7,2,12,1,10,14,9,10,6,9,0,12,11,7,13,15,1,3,14,5,2,8,4,3,15,0,6,10,1,13,8,9,4,5,11,12,7,2,14,/S5 2,12,4,1,7,10,11,6,8,5,3,15,13,0,14,9,14,11,2,12,4,7,13,1,5,0,15,10,3,9,8,6,4,2,1,11,10,13,7
20、,8,15,9,12,5,6,3,0,14,11,8,12,7,1,14,2,13,6,15,0,9,10,4,5,3,/S6 12,1,10,15,9,2,6,8,0,13,3,4,14,7,5,11,10,15,4,2,7,12,9,5,6,1,13,14,0,11,3,8,9,14,15,5,2,8,12,3,7,0,4,10,1,13,11,6,4,3,2,12,9,5,15,10,11,14,1,7,6,0,8,13,/S7 4,11,2,14,15,0,8,13,3,12,9,7,5,10,6,1,13,0,11,7,4,9,1,10,14,3,5,12,2,15,8,6,1,4,
21、11,13,12,3,7,14,10,15,6,8,0,5,9,2,6,11,13,8,1,4,10,7,9,5,0,15,14,2,3,12,/S8 13,2,8,4,6,15,11,1,10,9,3,14,5,0,12,7,1,15,13,8,10,3,7,4,12,5,6,11,0,14,9,2,7,11,4,1,9,12,14,2,0,6,10,13,15,3,5,8,2,1,14,7,4,10,8,13,15,12,9,0,3,5,6,11;static bool SubKey1648;/ 16 圈子密鑰void Des_Run(char Out8, char In8, bool T
22、ype)static bool M64, Tmp32, *Li = &M0, *Ri = &M32; ByteToBit(M, In, 64);Transform(M, M, IP_Table, 64); if( Type = ENCRYPT )for(int i=0; i=0; i-) memcpy(Tmp, Li, 32); F_func(Li, SubKeyi); Xor(Li, Ri, 32);memcpy(Ri, Tmp, 32);Transform(M, M, IPR_Table, 64); BitToByte(Out, M, 64);void Des_SetKey(const c
23、har Key8)static bool K64, *KL = &K0, *KR = &K28; ByteToBit(K, Key, 64);Transform(K, K, PC1_Table, 56); for(int i=0; i16; i+) RotateL(KL, 28, LOOP_Tablei);RotateL(KR, 28, LOOP_Tablei); Transform(SubKeyi, K, PC2_Table, 48);void F_func(bool In32, const bool Ki48)static bool MR48; Transform(MR, In, E_Ta
24、ble, 48); Xor(MR, Ki, 48);S_func(In, MR);Transform(In, In, P_Table, 32);void S_func(bool Out32, const bool In48)for(char i=0,j,k; i8; i+,In+=6,Out+=4) j = (In01) + In5;k = (In13) + (In22) + (In31) + In4;ByteToBit(Out, &S_Boxijk, 4);void Transform(bool *Out, bool *In, const char *Table, int len)stati
25、c bool Tmp256; for(int i=0; ilen; i+)Tmpi = In Tablei-1 ; memcpy(Out, Tmp, len);void Xor(bool *InA, const bool *InB, int len)for(int i=0; ilen; i+) InAi = InBi;void RotateL(bool *In, int len, int loop)static bool Tmp256; memcpy(Tmp, In, loop); memcpy(In, In+loop, len-loop); memcpy(In+len-loop, Tmp,
26、loop);void ByteToBit(bool *Out, const char *In, int bits)for(int i=0; i(i%8) & 1;void BitToByte(char *Out, const bool *In, int bits)memset(Out, 0, (bits+7)/8); for(int i=0; ibits; i+)Outi/8 |= Ini(i%8);/服務(wù)器#pragma comment(lib,ws2_32.lib) #include #include #include #include #include #include DES_pw.h
27、/DES 加密和解密頭文件#include string.h #include windows.hint recv_file(SOCKET sock)/接收文件函數(shù)char buffer1024 = 0;char pBuffer1024=解密后; int name_len,j=0;if (recv(sock,(char *)&name_len,sizeof(int),0) 0)printf(遠(yuǎn)程服務(wù)器斷開(kāi)); return -1;if (recv(sock,buffer,name_len,0)0)fwrite(buffer,1,recv_count,fp); for(int i=0;irecv
28、_count;i+=8)Des_Run(buffer+i, buffer+i, DECRYPT);/每 8 個(gè)字節(jié)解密fwrite(buffer,1,recv_count,fw);/保存文件fclose(fp); fclose(fw);printf(文件接收完成,成功保存至當(dāng)前目錄下n);return 0;void main()system(color F0);char key8=1,9,8,0,9,1,7,2;/設(shè)置密鑰Des_SetKey(key);void recv_msg(SOCKET);int ch;WSADATA wsa_data;/初始化套接字WSAStartup(0x0202,
29、&wsa_data);SOCKET s_sock;s_sock = socket(AF_INET,SOCK_STREAM,0);sockaddr_in se_addr; se_addr.sin_family = AF_INET; se_addr.sin_port = htons(1024);se_addr.sin_addr.S_un.S_addr = INADDR_ANY;bind(s_sock,(sockaddr*)&se_addr,sizeof(sockaddr);/服務(wù)器邦定if (listen(s_sock,10)0)int err = GetLastError();sockaddr_
30、in from_addr;int addr_len = sizeof(from_addr); printf(等侍接收信息:n);SOCKET temp_sock = accept(s_sock,(sockaddr *)&from_addr,&addr_len);/等侍鏈接char chuf10;domemset(chuf,0,10); recv(temp_sock,chuf,10,0); ch=*(int *)chuf;switch(ch)case 1:printf(接收信息:n); recv_msg(temp_sock); break;case 2:printf(接收文件:n); recv_
31、file(temp_sock); break;case 3:printf(對(duì)方關(guān)閉了連接!);while(ch!=3);void recv_msg(SOCKET sock)/接收信息函數(shù)char rbuf1024; char gbuf1024;memset(rbuf,0,1024); while(1)memset(rbuf,0,1024); memset(gbuf,0,1024);int rByte=recv(sock,rbuf,1024,0); if(SOCKET_ERROR=rByte)closesocket(sock); break;strcpy(gbuf,rbuf);Des_Run(r
32、buf, rbuf, DECRYPT); if(rbuf0=q)break;elseprintf(收到的信息是:%s ,gbuf); printf(解密后:%sn,rbuf);/服務(wù)器頭文件#include memory.h #include stdio.henum ENCRYPT,DECRYPT;/ ENCRYPT:加密,DECRYPT:解密void Des_Run(char Out8, char In8, bool Type=ENCRYPT);/ 設(shè)置密鑰void Des_SetKey(const char Key8);static void F_func(bool In32, const
33、 bool Ki48);/ f 函數(shù)static void S_func(bool Out32, const bool In48);/ S 盒代替/ 變換static void Transform(bool *Out, bool *In, const char *Table, int len); static void Xor(bool *InA, const bool *InB, int len);/ 異或static void RotateL(bool *In, int len, int loop);/ 循環(huán)左移/ 字節(jié)組轉(zhuǎn)換成位組static void ByteToBit(bool *O
34、ut, const char *In, int bits);/ 位組轉(zhuǎn)換成字節(jié)組static void BitToByte(char *Out, const bool *In, int bits);/置換 IP 表const static char IP_Table64 = 58,50,42,34,26,18,10,2,60,52,44,36,28,20,12,4,62,54,46,38,30,22,14,6,64,56,48,40,32,24,16,8,57,49,41,33,25,17,9,1,59,51,43,35,27,19,11,3,61,53,45,37,29,21,13,5,63
35、,55,47,39,31,23,15,7;/逆置換 IP-1 表const static char IPR_Table64 = 40,8,48,16,56,24,64,32,39,7,47,15,55,23,63,31,38,6,46,14,54,22,62,30,37,5,45,13,53,21,61,29,36,4,44,12,52,20,60,28,35,3,43,11,51,19,59,27,34,2,42,10,50,18,58,26,33,1,41,9,49,17,57,25;/E 位選擇表static const char E_Table48 = 32,1,2,3,4,5,4,5
36、,6,7,8,9,8,9,10,11,12,13,12,13,14,15,16,17,16,17,18,19,20,21,20,21,22,23,24,25,24,25,26,27,28,29,28,29,30,31,32,1;/P 換位表const static char P_Table32 = 16,7,20,21,29,12,28,17,1,15,23,26,5,18,31,10,2,8,24,14,32,27,3,9,19,13,30,6,22,11,4,25;/PC1 選位表const static char PC1_Table56 = 57,49,41,33,25,17,9,1,5
37、8,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4;/PC2 選位表const static char PC2_Table48 = 14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42
38、,50,36,29,32;/左移位數(shù)表const static char LOOP_Table16 = 1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1;/ S 盒const static char S_Box8416 = / S1 14,4,13,1,2,15,11,8,3,10,6,12,5,9,0,7,0,15,7,4,14,2,13,1,10,6,12,11,9,5,3,8,4,1,14,8,13,6,2,11,15,12,9,7,3,10,5,0,15,12,8,2,4,9,1,7,5,11,3,14,10,0,6,13,/S2 15,1,8,14,6,11,3,4,9
39、,7,2,13,12,0,5,10,3,13,4,7,15,2,8,14,12,0,1,10,6,9,11,5,0,14,7,11,10,4,13,1,5,8,12,6,9,3,2,15,13,8,10,1,3,15,4,2,11,6,7,12,0,5,14,9,/S3 10,0,9,14,6,3,15,5,1,13,12,7,11,4,2,8,13,7,0,9,3,4,6,10,2,8,5,14,12,11,15,1,13,6,4,9,8,15,3,0,11,1,2,12,5,10,14,7,1,10,13,0,6,9,8,7,4,15,14,3,11,5,2,12,/S4 7,13,14,
40、3,0,6,9,10,1,2,8,5,11,12,4,15,13,8,11,5,6,15,0,3,4,7,2,12,1,10,14,9,10,6,9,0,12,11,7,13,15,1,3,14,5,2,8,4,3,15,0,6,10,1,13,8,9,4,5,11,12,7,2,14,/S5 2,12,4,1,7,10,11,6,8,5,3,15,13,0,14,9,14,11,2,12,4,7,13,1,5,0,15,10,3,9,8,6,4,2,1,11,10,13,7,8,15,9,12,5,6,3,0,14,11,8,12,7,1,14,2,13,6,15,0,9,10,4,5,3,
41、/S6 12,1,10,15,9,2,6,8,0,13,3,4,14,7,5,11,10,15,4,2,7,12,9,5,6,1,13,14,0,11,3,8,9,14,15,5,2,8,12,3,7,0,4,10,1,13,11,6,4,3,2,12,9,5,15,10,11,14,1,7,6,0,8,13,/S7 4,11,2,14,15,0,8,13,3,12,9,7,5,10,6,1,13,0,11,7,4,9,1,10,14,3,5,12,2,15,8,6,1,4,11,13,12,3,7,14,10,15,6,8,0,5,9,2,6,11,13,8,1,4,10,7,9,5,0,15,14,2,3,12,/S8 13,2,8,4,6,15,11,1,10,9,3,14,5,0,12,7,1,15,13,8,10,3,7,4,12,5,6,11,0,14,9,2,7,11,4,1,9,12,14,2,0,6,10,13,15,3,5,8,2,1,14,7,4,10,8,13,15,12,9,0,3,5,6,11;static bool SubKey1648;/ 16 圈子密鑰void Des_Run(char Out8, char In8, bool Type)stat
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46545.1-2025壓縮空氣地下儲(chǔ)能選址技術(shù)規(guī)范第1部分:咸水層儲(chǔ)能選址
- 2026年?yáng)|勝區(qū)訶額倫社區(qū)衛(wèi)生服務(wù)中心招聘西醫(yī)醫(yī)師1名、彩超醫(yī)師1名備考題庫(kù)及一套完整答案詳解
- 2026年?yáng)|莞市望牛墩鎮(zhèn)國(guó)庫(kù)支付中心公開(kāi)招聘專(zhuān)業(yè)技術(shù)人才聘員備考題庫(kù)有答案詳解
- 2026年后白鎮(zhèn)農(nóng)業(yè)普查工作人員招聘?jìng)淇碱}庫(kù)及完整答案詳解一套
- 2026年同濟(jì)大學(xué)繼續(xù)教育學(xué)院招生專(zhuān)員崗位招聘?jìng)淇碱}庫(kù)及答案詳解參考
- 2026年廈門(mén)市湖里區(qū)東渡幼兒園新港分園產(chǎn)假頂崗教師招聘?jìng)淇碱}庫(kù)及參考答案詳解1套
- 2026年一愛(ài)物業(yè)發(fā)展有限公司招聘?jìng)淇碱}庫(kù)完整參考答案詳解
- 2026年北京市海淀區(qū)國(guó)有資本運(yùn)營(yíng)有限公司招聘?jìng)淇碱}庫(kù)及1套參考答案詳解
- 2026年宜春市生態(tài)環(huán)境系統(tǒng)事業(yè)單位急需崗位公開(kāi)招聘工作人員備考題庫(kù)有答案詳解
- 2026年徐州市泉山數(shù)據(jù)有限公司招聘?jìng)淇碱}庫(kù)含答案詳解
- 公租房完整租賃合同范本
- 2025新疆阿瓦提縣招聘警務(wù)輔助人員120人參考筆試題庫(kù)及答案解析
- 貴州國(guó)企招聘:2025貴州鹽業(yè)(集團(tuán))有限責(zé)任公司貴陽(yáng)分公司招聘考試題庫(kù)附答案
- 股東會(huì)清算協(xié)議書(shū)
- 2026年湖南工程職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)及完整答案詳解1套
- 2025-2026學(xué)年秋季學(xué)期教學(xué)副校長(zhǎng)工作述職報(bào)告
- 2025年春國(guó)家開(kāi)放大學(xué)《消費(fèi)者行為學(xué)》形考任務(wù)1-3+課程實(shí)訓(xùn)+案例討論參考答案
- GB/T 3098.5-2025緊固件機(jī)械性能第5部分:自攻螺釘
- 第7課 月亮是從哪里來(lái)的 教學(xué)課件
- 2026年服裝電商直播轉(zhuǎn)化技巧
- 2025-2026學(xué)年小學(xué)美術(shù)浙美版(2024)二年級(jí)上冊(cè)期末練習(xí)卷及答案
評(píng)論
0/150
提交評(píng)論