云文档网 - 专业文章范例文档资料分享平台

西北农林科技大学计算机信息检索与利用实验报告

来源:网络收集 时间:2024-05-01 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

篇一:《信息检索与利用》实验报告

《信息检索与利用》实验报告 信息检索与利用》一、搜索引擎与专业网站 搜索引擎与专业网站 (一)搜索引擎 (1)课题名称:温度传感器的研制 (2)网站名称:百度 (3)网址: (4)检索方式:高级搜索 (5)检索项:关键词 (6)检索词:温度 传感器 设计 (7)关键词位置:仅网页的标题中 (8)检索结果: 共有相关网页 279,000 篇。 结果 1: 电容式湿度传感器设计_百度文库电容式湿度传感器设计电容式湿度传感器设计 2004 年第 23 卷第 9 期 传感器技术 (Journ al of Transducer Technology) 57 ( 1. 漯河职业技术学院 计算机系 ,... wenku.baidu.com/view/74cb7e19227916888486 ... 2010-1-7 -网页第一段如下:电容式湿度传感器设计电容式湿度传感器设计 湿度传感器设计错误!未找到引用源。错误!未找到引用源。 错误!未找到引用源。错误!未找到引用源。2004 年 第 23 卷 第 9 期 传感器技术 (Journal of Transducer Technology) 57 ( 1. 漯河职 业技术学院 计算机系 ,河南 漯河 462002 ; 2. 河南工业职业技术学院 河南 南阳 473009) 摘 : 电容式湿度传感器 湿度传感器是以高分子湿度湿敏电容器为基本感湿元件 ,利用单片机对测量 湿度传感器 结果进行分 要 析处理 , 显示和远距离传输 ,测量准确度达 ± 5 % . 2. 关键词 : 电容式 湿度传感器 ; 转换电路 ; 相对湿度 中图分类号 : TD67 文献标识码 : A 文章编号 : 1000 - 9787 ( 2004) 09 - 0057 - 02 Design of capacitive humidity sensor ( 1. Dept of Computer ,Luohe Polytechnic Institute ,Luohe 462002 , China ; 2. Henan Polytechnic Institute , H anyang 473009 , China) Abstract: Capacitive humidity sensor uses macromolecular humidity sensitive capacitor as basic humidity component . The single chip processor is used to analyze ,calculate ,display and transmit t he measurement result , measurement accuracy is ± 5 %. 2. Key words : capacitive humidity sensor ; t hansformation circuit ; relative humidity ( RH) 01 结果 2: 基于 SHT75 温湿度传感器的设计与应用_网络_比特网在工业现场,特别是那些环境因素对生产过程影响比较大的车间,对现场环境因素的监测很重 要,而随着工业自动化的迅速发展,工业以太网在工业中应用的普及,它能使用户对... network.chinabyte.com/199/11035699.shtml 2010-2-11 -网页第一段如下:(二)专业网站 (1)课题名称:自动控制装置 (2)网站名称:自动化网 (3)网址:.cn/ (4)检索项(栏目) :最新产品 (5)检索词:自动控制装置 (6)检索结果: 共有 9 条信息。 结果 1:比表面积分析仪 比表面积分析仪产品介绍: 产品介绍: 产品名称:BET-2000 真空静态法比表面积分析仪产品型号: Pro200952121443 生产厂家:产

品价格:产品详情:分析方法:真 空静态法测定范围: 比表面积:下限优于 0.1M2/g,无已知上限压2 力测定:范围:0-120KPa 精度:±0.1% FS 液氮容器: 容积:1.5L 数量:结果 2:紫外线杀菌器 CC-UVLM 紫外线杀菌器产品介绍: 产品介绍: 该系列产品以结构轻巧、 性能能可靠、 外观精美为设计理念不带底座的紫外线水 处理设备,主要应用于家庭饮用水、办公室、实验室、小型纯水厂、饮水机等。该 机具有小巧轻便、安装方便、杀菌率高(99.99%)等特性。二、超星数字图书馆 实习题目: 自动化技术 网站名称:超星数字图书馆(景德镇陶瓷学院数字图书馆) 网址: 检索范围:汇雅电子图书 检索方式:高级搜索 检索项:书名 检索词: 自动化 技术 检索式:自动化 并且 技术 结果: 共 10 条记录。 结果 1:自动化与计算技术 图书正文第一页第一段前三行:结果 2:系统与控制3 图书正文第一页第一段前三行:三、中国知网(CNKI) 中国知网(CNKI) (一)标准检索 检索课题:数据采集卡的研制 网站名称:中国知网 网址:.cn 选用数据库:全部(期刊、学位、会议、外文期刊、外文会议) 检索字段:标题 检索词(检索式) 集散 控制 系统 : 发表、出版日期:1998-2008 共 169 篇。 (1)期刊论文 结果 1:黄向东 汪胜勇 赵克刚 罗玉涛 黄河 基于 CAN 总线的 HEV 集散控制系统的通信 论文正文第一段的前三行:结果 2:刘铭 施仁 论文正文第一段的前三行:针对开放型集散控制系统(DCS)发展规模受到测控实时性限制的问题,提出了加快开放型 DCS 通信 速度的全面解决方案.该方案从软、硬件两方面着手提高上层监控站与下层控制器之间的通信速度:在硬件 方面,通过监控站与通信站的分离、智能通信卡的使用、采用多串口通信以及合理的下位控制器选型等来 提高系统的测控实时性,并加强了通信

篇二:西北农林科技大学信息安全实验二

信息工程学院

信息安全原理及应用实验报告

实验二 分组密码加密

班 级: 计算机XX

学 号: XXXXXXX

姓 名:XXXXX

指导老师:XXXXX

一、 实验目的

1. 理解对称加密算法的原理,熟悉常用的对称加密算法:DES、TripleDES、Blowfish;

2. 以DES加密算法为例,掌握分组加密算法加、解密过程的实现。

二、实习内容

1.[基本要求]

以DES/DESede为例,利用java中的相关类实现对指定字符串的加、解密。

2.[实现提示]

(1) 可以利用java中的KeyGenerator类创建对称秘钥,利用工厂类KeyGenerator的静态方法

getInstance()获得KeyGenerator()类对象;

(2) 方法getInstance()的参数为字符串类型,指定加密算法的名称如:Blowfish、DES、DESede、HmacMD5

或HmacSHA1等;

(3) 利用工厂类Cipher的对象可以创建密码器。同样的,getInstance()的参数为字符串类型,指定加密

算法的名称。

三、 测试数据和预期结果

1. DES

(1) 测试数据:

密钥:13,-111,47,-70,-125,7,42,28,70,-23,-2,-32,-94,-29,-116,-62,61,-62,

-17,35,-68,16,124,-45

明文:Hellow World !

(2) 预测结果:

加密:95,-110,114,-79,0,15,-5,61,102,55,-25,116,16,-117,-26,3

解密:Hellow World !

四、 算法分析和流程图

1、 DES

DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位,其算法主要分为两步:

1)初始置换 其功能是把输入的

64位数据块按位重新组合,并把输出分为L0、R0两部分,每部分各长32位,其置换规则为将输入的第58位换到第一位,第50位换到第2位……依此类推,最后一位是原来的第7位。L0、R0则是换位输出后的两部分,L0是输出的左32位,R0是右32位

2)逆置换

经过16次迭代运算后,得到L16、R16,将此作为输入,进行逆置换,逆置换正好是初始置换的逆运算,由此即得到密文输出。

2、 程序设计

程序分为两部分客户端,服务器端。有客户端输入明文,并对明文加密后将密文发送给服务器端。服务器端接收到密文后可对密文进行解密。服务器端也可输入明文,并对明文加密后将密文发送给客户端,客户端接收到密文后可对密文进行解密。

1) 客户端

客户端创建Socket类对象,连接服务器端。创建KeyGenerator类对象,生成密钥,并用Cipher对象对输入的明文进行加密。将加密后的byte[]用ObjectOutputStream类对象发送到服务端。

2) 服务器端

服务器端创建ServerSocket类对象,等待客户端呼叫。服务器端使用和客户端相同的密钥。接收从客户端发来的ObjectInputStream类对象,获取到密文,并用Cipher类对象对密文解密。

3) DES.java

DES.java类包含成员密钥、明文、密文。

在类的初始化时,便生成了密钥。

getPlaintext() 获取明文;

getCiphertext() 获取密文;

encrypt(String text) 加密;

decrypt(String text) 解密。

五、运行结果

1.打开客户端,在“发送”文本框内输入明文后,点击“发送”按钮,对明文加密,加密后的密文发送给服务器端。

2.服务器端接收到密文,点击“解密”,解密获得明文。

篇三:西北农林科技大学信息安全实验三

信息工程学院

信息安全原理及应用实验报告

实验三 基于RSA的公钥加密

班 级: 计算机XX

学 号: XXXXXXX

姓 名:XXXXX

指导老师:XXXXX

一、 实验目的

1. 理解公钥密码算法,熟悉常用密码算法:RSA、椭圆曲线密码体制;

2. 理以RSA加密算法为例,掌握公钥密码算法加解密过程的实现。

二、实习内容

1.[基本要求]

以RSA为例,利用java中的相关类实现对指定字符串的加解密。

2.[实现提示]

(1) 可以利用java中的KeypairGenerator类创建公钥密钥对,工厂类KeypairGenerator的静态方法getInstance()可以获得KeypairGenerator类型对象。

(2) 方法getInstance()的参数为字符串类型,指定加密算法的名称如:RSA。

(3) 利用工厂类Cipher的对象创建密码器。同样的,getInstance()的参数为字符串类型,指定加密算法的名称。

(4) JSDK1.2中只是实现了RSA密钥创建,没有实现RSA算法,因此需要安装其他加密软件提供者的软件包,才能直接使用Cipher类执行加解密。

(5) RSA算法是使用整数进行加密运算的,RSA的公钥中包含两个信息:公钥对应的整数e和用于取模的整数n。对于明文m计算密文的公式是me mod n。java中的BigInteger类中定义的modPow()方法可以计算me mod n。

(6) RSA的私钥中包含两个信息:私钥对应的整数d和用于取模的整数n。计算明文的公式是:Ce mod n。

三、 测试数据和预期结果

1. 测试数据:

明文:Hello UserB !

e = 65537

n = 901555080980479054261289117105730288186307404340275543727489749127530630 3551369915057782924336213979643747225202499843542286037139339773404300057414647768543333727492209741866234257107358707242966203478045985545791031927570585306342

8389277947471782777251917943575355289890002087854701934153204294157020784747

2. 预测结果:

m = 112538405354885716280897067137139232297231576752176647999066079730260155 78815420520321236527400219496525363940515236822159671810260812132516608590481840367585218934895815814333869183138495764680612749825153910274532648748320204216833296167081023385937007859365228073517478723018190901085831856225136435773586

d = 252072803208665306472433309151248940304345589165375422482910755191920156 10460549357388774937140361164379209325207227540636411392731016373630223271139357260160898347846618224557735499399971970242992916184496303669743854746835920016717183151204857451734643665107085662188516607520806177363202710556814157473153

n = 901555080980479054261289117105730288186307404340275543727489749127530630 35513699150577829243362139796437472252024998435422860371393397734043000574146477685433337274922097418662342571073587072429662034780459855457910319275705853063428389277947471782777251917943575355289890002087854701934153204294157020784747 解密:Hello UserB !

四、 算法分析和流程图

1、RSA算法的加密解密

基础过程分为三个:生成RSA 公钥和私钥、使用公钥加密、使用密钥解密。

1.1生成RSA 公钥和私钥

Java 的 KeyPairGenerator 类提供了一些方法来创建密钥对以便用于非对称加密,密钥对创建好后封装在 KeyPair 类型的对象中,在 KeyPair 类中提供了获取公钥和私钥的方法。具体步骤如下:

1.1.1创建密钥对生成器

KeyPairGenerator kpg=KeyPairGenerator.getInstance("RSA");

1.1.2初始化密钥生成器

kpg.initialize(1024);

对于密钥长度。对于 RSA 算法,这里指定的其实是 RSA 算法中所用的模的位数。可以在 512 到 2048 之间。

1.1.3生成密钥对

KeyPair kp=kpg.genKeyPair( );

一对公钥和私钥的信息。

1.1.4获取公钥和私钥

PublicKey pbkey=kp.getPublic( );

PrivateKey prkey=kp.getPrivate( );

1.2使用公钥加密

RSA算法是使用整数进行加密运算的,在RSA公钥中包含了两个信息:公钥对应的整数e和

用于取模的整数n。对于明文数字m,计算密文的公式是:

1.2.1获取公钥

FileInputStream f=new FileInputStream("Skey_RSA_pub.dat");

ObjectInputStream b=new ObjectInputStream(f);

RSAPublicKey pbk=(RSAPublicKey)b.readObject( );

1.2.2获取公钥的参数(e, n)

BigInteger e=pbk.getPublicExponent();

BigInteger n=pbk.getModulus();

分别获得公始中 e 和 n 的值。由于密钥很长,因此对应的整数值非常大,无法使用一般的整型来存储,Java 中定义了 BigInteger 类来存储这类很大的整数并可进行各种运算。

1.2.3获取明文整数(m)

String s="Hello World!";

byte ptext[]=s.getBytes("UTF8");

BigInteger m=new BigInteger(ptext);

分析:明文是一个字符串,为了用整数表达这个字符串,先使用字符串的 getBytes( )方法将其转换为 byte 类型数组,它其实是字符串中各个字符的二进制表达方式,这一串二进制数转换为一个整数将非常大,因此仍旧使用 BigInteger 类将这个二进制串转换为整型。

1.2.4执行计算

BigInteger c=m.modPow(e,n);

执行这个计算。底数m执行这个方法,方法modPow( )的第一个参数即指数e,第二个参数即模n。方法返回的结果即公式

1.3使用密钥解密

RSA算法的解密和加密类似,在RSA私钥中包含了两个信息:私钥对应的整数d和用于取模的整数n。其中的n和加密时的n完全相同。对于密文数字c,计算明文的公式是:

密时由公式

。因此,编程步骤如下: 的计算结果,即密文。 ,之所以加得到的密文c通过这个公式计算一下就可以反过来得到原来的明文m,有其本身

的数学规律决定。

1.3.1读取密文

BufferedReader in = new BufferedReader(new InputStreamReader(

new FileInputStream("Enc_RSA.dat")));

String ctext=in.readLine();

BigInteger c=new BigInteger(ctext);

由于这一行字符串表示的是一个很大的整型数,因此使用 BigInteger 类来表示这个整型数。

1.3.2获取私钥

FileInputStream f=new FileInputStream("Skey_RSA_priv.dat");

ObjectInputStream b=new ObjectInputStream(f);

RSAPrivateKey prk=(RSAPrivateKey)b.readObject( );

用的是 RSA 算法,因此从文件读取公钥对象后强制转换为 RSAPrivateKey 类型,以便后

面读取 RSA 算法所需要的参数。

1.3.3获取私钥的参数(d, n)

BigInteger d=prk.getPrivateExponent( );

BigInteger n=prk.getModulus( );

1.3.4执行计算

BigInteger m=c.modPow(d,n);

1.3.5计算明文整型数对应的字符串

byte[] mt=m.toByteArray();

for(int i=0;i<mt.length;i++){

System.out.print((char) mt[i]);

}

RSA 算法解密的结果 m 是一个很大的整数,为了计算出其对应的字符串的值,先使用 BigInteger 类的 toByteArray( )方法得到代表该整型数的字节数组,然后将数组中每个元素转换为字符,组成字符串。

2、程序设计

程序模拟A、B两用户,实现他们之间的通讯。

通讯方法:A用B的公钥将明文加密后,将密文发送给B,B用自己的密钥解密可得到明文;同理B用A的公钥加密后,将密文发送给A,A用自己的密钥解密可得到明文。

A、 B的公钥以二进制文件的形式存储,方便读写,A、B的私钥封装在UserA、UserB类对象中。

百度搜索“yundocx”或“云文档网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,云文档网,提供经典工作报告西北农林科技大学计算机信息检索与利用实验报告在线全文阅读。

西北农林科技大学计算机信息检索与利用实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.yundocx.com/gongzuo/829773.html(转载请注明文章来源)
Copyright © 2018-2022 云文档网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219