欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年网络安全技术实验报告 .pdf

    • 资源ID:32557638       资源大小:749.89KB        全文页数:20页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年网络安全技术实验报告 .pdf

    第 1 页中南林业科技大学实验报告课程名称:计算机网络安全技术专业班级: 2014 级计算机科学与技术 2 班姓名:孙晓阳学号: 20144591 2017.10.24 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 20 页 - - - - - - - - - 第 2 页名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - 第 3 页目录实验一 java 安全机制和数字证书的管理. 5一 实验名称 . 5二 实验目的 . 5三 实验内容 . 5四 实验结果和分析 . 64.1 命令输入 . 64.2 分析 . 7五 小结 . 8实验二 对称密码加密算法的实现 . 10一 实验名称 . 10二 实验目的 . 10三 实验内容 . 10四 实验结果和分析 . 104.1 说明 . 104.2 实验代码 . 104.3 实验结果 . 13五 小结 . 13实验三非对称密钥 . 14一 实验名称 . 14二 实验目的 . 14三 实验内容 . 14四 实验结果和分析 . 144.1 实验代码 . 144.2 实验结果 . 15五 小结 . 16实验四 数字签名的实现 . 17一 实验名称 . 17名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - 第 4 页二 实验目的 . 17三 实验内容 . 17四 实验结果和分析 . 174.1 实验代码 . 174.2 实验结果 . 19五 小结 . 19总 结 . 19名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - 第 5 页实验一java 安全机制和数字证书的管理一 实验名称java 安全机制和数字证书的管理二 实验目的2.1 了解java 的安全机制的架构和相关的知识;2.2 利用java 环境掌握数字证书的管理三 实验内容3.1 java 安全机制( JVM, 沙袋,安全验证码) 。3.2 java 的安全机制的架构1.java 加密体系结构(JCA, Java Cryptography Architecture) 构成 JCA 的类和接口 :Java.SeCuritv:定义即插即用服务提供者实现功能扩充的框架与加解密功能调用API 的核心类和接口组。Java.SeCuritv.Cert:一组证书管理类和接口。Java.security.interfaces:一组封装DSA 与 RSA 的公开和私有密钥的接口。Java.SeCurity.SpeC:描述公开和私有密钥算法与参数指定的类和接口。用JCA 提供的基本加密功能接口可以开发实现含消息摘要、数字签名、密钥生成、密钥转换、密钥库管理、证书管理和使用等功能的应用程序。2.Java 加密扩展 (JCE,Java Cryptography Extension) 构成 JCE 的类和接口 :Javax.cryt:提供对基本的标准加密算法的实现,包括DEs,三重DEs(Triple DEs) ,基于口令 (PasswordBasedEncryptionstandard)的 DES,Blowfish 。Javax.crypto.interfaces:支持Diffie 一 Hell-man 密钥。Javax.cryPto.spec:定义密钥规范与算法参数规范。3.Java 安全套接扩展(JSSE,Java Secure Socket1 Extension)JSSE 提供了实现SSL 通信的标准 Java API。JSSE vl.o 结构包括下列包:.J.SSI:包含JSSE API 的一组核心类和接口。.J:支持基本客户机套接与服务器套接工厂功能所必需的。.Javax.SeCuritv.Cert:支持基本证书管理功能所必需的。目前JSSE 的最新版本JCEI.0.2 可以在 :httP:/jaVasuncom/security/中下载。3.3 数字证书的生成和管理1.了解公钥加密体制(非对称密码体制的基本原理)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - 第 6 页2.理解数字证书的基本概念及其在安全体制中的应用。3.理解密钥的生成和管理。4.掌握利用keytool 工具实现数字证书的管理四 实验结果和分析4.1 命令输入1.证书的显示keytool -genkey -alias myca -keyalg RSA -keysize 1024 -keystore mystore -validity 4000(密钥的生成和存储)2.显示证书的详细信息keytool -list -v -keystore mystore名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 20 页 - - - - - - - - - 第 7 页3.将证书导出到证书文件keytool -export -alias myca -keystore mycalib -file my.crt 把证书库 mystore 中的别名为 mycaa 的证书导出到 my.crt 证书文件中,它包含证书主体的信息及证书的公钥,不包括私钥,可以公开。4.2 分析1、 密钥表示Java 用 Java.Security.Key接口表示密钥。Key 接口由 Java.security包的 privateKey与publicKey接口和 javax.c巧 pto 包( 属于 JCE)中的 SecretKey 接口扩展。 privateKey与publicKey表示公开密钥算法的的私有与公开密钥,SecretKey 表示对称密钥。每个 Key 对象与惟一算法相关联,用Key 接口中的 getAlgorithmO可以知道密钥对应的算法名。2、 密钥管理和数字证书密钥库(Key Store)是存放私有密钥. 公开密钥与证书的容器。Java 平台自带有专属的安全密钥库,称为Java 密钥库 (JKS,Java Key Store)。存放在密钥库中可能有两种项目:密钥项目一一保存私有密钥/ 公开密钥对,公开密钥存放在X.5O9 格式的专用证书中。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 20 页 - - - - - - - - - 第 8 页信任证书项目一一保存包含另一方公开密钥的X.509 证书。一个密钥库可以存放多个密钥项目和多个信任证书项目,密钥库中每个项目与唯一别名(alias)关联。 Java 对密钥库和密钥项目提供用口令( 加密 ) 保护。Java 平台提供的keytool程序可以从命令行管理密钥库。用以下命令可以生成银行和客户的私有密钥/ 公开密钥对 :keytool -genkey -keystore -alidity 720表示密钥库文件名。在执行命令时 keytool 会提示输入一些个人信息,用于生成专用证书的主题(Subject),主题包含了一些证书持有人的信息。本文提出的方案,客户证书用其中CN域保存支付帐号。用 keytool -export -keystore -file -rfc,可以输出以 为文件名的信任数字证书。可以把信任证书发放给信息的接收方。在应用程序中,使用java.security.Keystore类访问和管理密钥库,Keystore类可以读取密钥库中的密钥和证书信息。Keystore类是个抽象类,由加密服务提供者(CsP) 特定实现方法实现。Keystore对象实例用静态方法getlnstance(string type)生成。tyPe为密钥库类型,Java 平台默认密钥库类型为 JKS 。生成 Keystore对象后,用load(Inputstreamstream, charpassword)从 指定 输 入 流 装 入Keystore 对 象 , 口 令Password 用于验证密钥库数据完整性。用getKey(Stringalias,charllpassword)返回别名为 alias的密钥项目, password 是密钥的解密口令。用getCertificate(String alias) 返 回 别 名 为alias的 证 书 项 目 , getCertificate返 回 一java.security.cert.Cer-tificate 对象, Certificate对象用 getpublicKeyo可以读出证书中的公开密钥。五 小结数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在Internet 上验证通信实体身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证。它是由一个由权威机构CA 机构,又称为证书授权(Certificate Authority )中心发行的,人们可以在网上用它来识别对方的身份。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 20 页 - - - - - - - - - 第 9 页数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。最简单的证书包含一个公开密钥、名称以及证书授权中心的数字签名。数字证书还有一个重要的特征就是只在特定的时间段内有效。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 20 页 - - - - - - - - - 第 10 页实验二对称密码加密算法的实现一 实验名称对称加密算法的实现二 实验目的2.1 了解密码体制基本原理;2.2 掌握运用java 平台实现对称加密的相关的类和使用方法;三 实验内容3.1 了解对称加密体制的基本原理;3.2 了解加密体制中密钥的随机生成的实现方法和重要性;3.3 了解DESEDE 算法,并运行此算法实现对字符串的加解密。四 实验结果和分析4.1 说明duichenjiami 程序将创建一个DESEDE 密钥,用它来加密一个字符串,然后对加密的字符串进行解密,最后把密方文和明文一起显示在屏幕上。由于每次执行时所采用的密钥是不同的,每一次运行所产生的密钥都不一样。4.2 实验代码SimpleExample.java import java.security.*; import javax.crypto.*; /* SimpleExample.java * This class creates a TripleDES key, encrypts some text, prints the ciphertext, then decrypts the text and * prints that. * It requires a JCE-compliant TripleDES engine, like Cryptix JCE. */ public class SimpleExample public static void main (String args) throws Exception if (args.length != 1) System.err.println(Usage: java SimpleExample text); System.exit(1); String text = args0; System.out.println(Generating a TripleDES key.); / Create a TripleDES key 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 20 页 - - - - - - - - - 第 11 页KeyGenerator keyGenerator = KeyGenerator.getInstance(TripleDES); keyGenerator.init(168); / need to initialize with the keysize Key key = keyGenerator.generateKey(); System.out.println(Done generating the key.); / Create a cipher using that key to initialize it Cipher cipher = Cipher.getInstance(TripleDES/ECB/PKCS5Padding); cipher.init(Cipher.ENCRYPT_MODE, key); byte plaintext = text.getBytes(UTF8); / Print out the bytes of the plaintext System.out.println(nPlaintext: ); for (int i=0;iplaintext.length;i+) System.out.print(plaintexti+ ); / Perform the actual encryption byte ciphertext = cipher.doFinal(plaintext); / Print out the ciphertext System.out.println(nnCiphertext: ); for (int i=0;iciphertext.length;i+) System.out.print(ciphertexti+ ); / Re-initialize the cipher to decrypt mode cipher.init(Cipher.DECRYPT_MODE, key); / Perform the decryption byte decryptedText = cipher.doFinal(ciphertext); String output = new String(decryptedText,UTF8); System.out.println(nnDecrypted text: +output); duichenjiami.java import java.security.*; import javax.crypto.*; /* *duichenjiami.java * *This class creates a TripleDES key, encrypts some text, * prints the ciphertext, then decrypts the text and * prints that. * *It requires a JCE-compliant TripleDES engine, like Cryptix JCE. */ public class duichenjiami public static void main (String args) throws Exception if (args.length != 1) System.err.println(Usage: java duichenjiami text); System.exit(1); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 20 页 - - - - - - - - - 第 12 页String text = args0; System.out.println(Generating a TripleDES key.); / Create a TripleDES key KeyGenerator keyGenerator = KeyGenerator.getInstance(TripleDES); keyGenerator.init(168); / need to initialize with the keysize Key key = keyGenerator.generateKey(); System.out.println(Done generating the key.); / Create a cipher using that key to initialize it Cipher cipher = Cipher.getInstance(TripleDES/ECB/PKCS5Padding); cipher.init(Cipher.ENCRYPT_MODE, key); byte plaintext = text.getBytes(UTF8); / Print out the bytes of the plaintext System.out.println(nPlaintext: ); for (int i=0;iplaintext.length;i+) System.out.print(plaintexti+ ); / Perform the actual encryption byte ciphertext = cipher.doFinal(plaintext); / Print out the ciphertext System.out.println(nnCiphertext: ); for (int i=0;iciphertext.length;i+) System.out.print(ciphertexti+ ); / Re-initialize the cipher to decrypt mode cipher.init(Cipher.DECRYPT_MODE, key); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 20 页 - - - - - - - - - 第 13 页/ Perform the decryption byte decryptedText = cipher.doFinal(ciphertext); String output = new String(decryptedText,UTF8); System.out.println(nnDecrypted text: +output); 4.3 实验结果五 小结对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文( 原始数据 )和加密 密钥 一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 20 页 - - - - - - - - - 第 14 页实验三非对称密钥一 实验名称非对称密钥二 实验目的2.1 了解非对称密钥基本原理;2.2 掌握运用java 平台实现非对称加密的相关的类和使用方法;三 实验内容3.1 了解非对称加密体制的基本原理;3.2 了解RSA 算法,并运行此算法实现对字符串的加解密。说明:非对称密钥是用公钥加密,私钥解密。现以字符串为例,介绍RSA 算法的加、解密。这里用文件rsapbkey.dat 保存公钥,文件rsapvkey.dat 保存私钥。四 实验结果和分析4.1 实验代码EncryptData.java import java.io.*; import java.math.*; import java.security.*; import java.security.interfaces.*; public class EncryptData public static void main(String args) throws Exception/创建一个密钥生成器对象,选择加密算法“RSA”KeyPairGenerator keygen=KeyPairGenerator.getInstance(RSA);/初始化对象生成器,RSA 密钥长度510-2048keygen.initialize(1024);/生成密钥对KeyPair kp= keygen.genKeyPair();/获得公钥PublicKey pbk=kp.getPublic();/获得私钥PrivateKey pvk=kp.getPrivate();/建立文件rsapbkey.dat 输出流,保存公钥名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 20 页 - - - - - - - - - 第 15 页FileOutputStream fout =new FileOutputStream(rsapbkey.dat);/建立文件对象输出流ObjectOutputStream oout =new ObjectOutputStream(fout); /向文件rsapbkey.dat 输出对象objoout.writeObject(pbk);/建立文件rsapvkey.dat 输出流,保存私钥FileOutputStream foutv =new FileOutputStream(rsapvkey.dat);/建立文件对象输出流ObjectOutputStream ooutb =new ObjectOutputStream(foutv);/向文件rsapvkey.dat 输出对象pvkooutb.writeObject(pvk);/获得公钥,计算指数e 和模数n (me mod n)RSAPublicKey rsapbk=( RSAPublicKey)kp.getPublic();BigInteger e=rsapbk.getPublicExponent();BigInteger n=rsapbk.getModulus();/明文字符串String ptext=My name is sunxiaoyang!; byte pb=ptext.getBytes(UTF8); BigInteger m=new BigInteger(pb);/执行计算 ,即加密 (me mod n),返回密文BigInteger bi=m.modPow(e,n);/显示密文System.out.println(bi=+bi);/获取私钥参数及解密RSAPrivateKey rsapvk=( RSAPrivateKey)kp.getPrivate();BigInteger nv=rsapvk.getModulus();BigInteger dv=rsapvk.getPrivateExponent();BigInteger mv=rsapvk.getModulus();/执行计算 ,即解密BigInteger mm=bi.modPow(dv,mv);/显示明文byte mt=mm.toByteArray(); for (int i=0;imt.length;i+) System.out.print(char)mti); 4.2 实验结果名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 20 页 - - - - - - - - - 第 16 页五 小结非对称 密码体制 的特点:算法强度复杂、安全性依赖于算法与密钥但是由于其算法复杂,而使得加密解密速度没有对称加密解密的速度快。对称密码体制中只有一种密钥,并且是非公开的,如果要解密就得让对方知道密钥。所以保证其安全性就是保证密钥的安全,而非对称密钥体制有两种密钥,其中一个是公开的,这样就可以不需要像对称密码那样传输对方的密钥了。这样安全性就大了很多。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 20 页 - - - - - - - - - 第 17 页实验四数字签名的实现一 实验名称数字签名的生成和管理二 实验目的2.1 了解数字签名的基本原理2.2 了解数字签名的基本知识:消息摘要和公钥密钥体制。2.3 利用java 平台实现数字签名三 实验内容3.1 了解数字签名基本原理及其在安全体系中的作用3.2 对密钥进行数字签名。四 实验结果和分析4.1 实验代码SignatureExample.java import java.security.Signature; import java.security.SignatureException; import java.security.KeyPair; import java.security.KeyPairGenerator; import sun.misc.*;/*SignatureExample*Simple example of using a digital signature.*This class creates an RSA key pair and then signs the text*of the first argument passed to it. It displays the signature * in BASE64, and then verifies the signature with the corresponding * public key.*/ public class SignatureExample public static void main (String args) throws Exception 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 20 页 - - - - - - - - - 第 18 页if (args.length != 1) System.err.println(Usage: java SignatureExample Im Sunxyang,and text to be signed);System.exit(1);System.out.println(Generating RSA key pair.);KeyPairGenerator kpg = KeyPairGenerator.getInstance(RSA); kpg.initialize(1024);KeyPair keyPair = kpg.genKeyPair();System.out.println(Done generating key pair.);/ Get the bytes of the data from the first argument byte data = args0.getBytes(UTF8);/ Get an instance of the Signature object and initialize it/ with the private key for signingSignature sig = Signature.getInstance(MD5WithRSA); sig.initSign(keyPair.getPrivate();/ Prepare to sign the data sig.update(data);/ Actually sign itbyte signatureBytes = sig.sign();System.out.println(nSingature:n + new BASE64Encoder().encode(signatureBytes);/ Now we want to verify that signature. Well need to reinitialize / our Signature object with the public key for verification. This / resets the signatures data, so well need to pass it in on update. sig.initVerify(keyPair.getPublic();/ Pass in the data that was signed sig.update(data);/ Verify boolean verified = false; try verified = sig.verify(signatureBytes); catch (SignatureException se) verified = false;if (verified) System.out.println(nSignature verified.); else System.out.println(nSignature did not match.);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 20 页 - - - - - - - - - 第 19 页4.2 实验结果五 小结数字签名是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。数字签名是非对称密钥加密技术 与数字摘要 技术的应用。总 结通过计算机网络安全技术这门课的学习和实践,让我学到了很多东西,不仅使我在理论上对网络有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益非浅。在学习的同时,也进一步懂得了合作的重要性,过程中自己有很多的不懂,很多的问题,都是大家一起商量解决的。这次实验让我明白了实验的主要目的是让我们通过不断的学习来积累经验,进而才能把书本的知识转化为技能。实践出真理,实验的过程确实是有些累但是累得有价值。学海无涯,好多好多的东西在向我们招手,等待我们去努力的学习。在以后的工作、生活和学习中,发展自己的优势,弥补自己的不足和缺陷。通过学习,我学到了很多。接触到了一些计算机加密算法和方法,让我对计算机网络有了全新的认识,经过理论与实际结合,让我大开眼界。实验是每一个大学生必须拥有的一段经历,它使我们在实践中了解自己所学的知识在实际操作中的意义,明白了要多了解相关知识,多思考,多提问题,多问几个为什么,要学以致用,计算机网络使学习、生活、工作的资源消耗大为降低。我们是新一代的人用的都是高名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 20 页 - - - - - - - - - 第 20 页科技,也随着现在的社会日新月异,高科技的发展,只有掌握一定的计算机知识,才能更好的帮助我们。不过有时也要动我们的脑子,要个人亲身去体会,去实践,把各项命令的位置,功能,用法记熟,做熟。提高我们整体的知识,打好基础。这对于我以后学习、找工作也真是受益菲浅,相信这些宝贵的经验会成为我今后成功的重要的基石。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 20 页 - - - - - - - - -

    注意事项

    本文(2022年网络安全技术实验报告 .pdf)为本站会员(H****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开