应用密码学报告

应用密码学报告
应用密码学报告

RSA算法分析及实现

1.引言

RSA密码体制是美国麻省理工学院(MIT)Rivest、Shami和Adleman于1978年提出来的,它是第一个理论上最为成功的公开密钥密码体制,它的安全性基于数论中的Euler定理和计算复杂性理论中的下述论断:求两个大素数的乘积是很容易计算的,但要分解两个大素数的乘积,求出它们的素数因子却是非常困难的,它属于NP—完全类,是一种幂模运算的加密体制。除了用于加密外,它还能用于数字签字和身份认证。

2. RSA算法分析

2.1 RSA算法产生背景

RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。

1973年,在英国政府通讯总部工作的数学家克利福德·柯克斯(Clifford Cocks)在一个内部文件中提出了一个相同的算法,但他的发现被列入机密,一直到1997年才被发表。对极大整数做因数分解的难度决定了RSA算法的可靠性。换言之,对一极大整数做因数分

解愈困难,RSA算法愈可靠。尽管如此,只有一些RSA算法的变种[来源请求]被证明为其安全性依赖于因数分解。假如有人找到一种快速因数分解的算法的话,那么用RSA加密的信息的可靠性就肯定会极度下降。但找到这样的算法的可能性是非常小的。今天只有短的RSA 钥匙才可能被强力方式解破。到2008年为止,世界上还没有任何可靠的攻击RSA算法的方式。只要其钥匙的长度足够长,用RSA加密的信息实际上是不能被解破的。但在分布式计算和量子计算机理论日趋成熟的今天,RSA加密安全性受到了挑战。

1983年麻省理工学院在美国为RSA算法申请了专利。这个专利2000年9月21日失效。由于该算法在申请专利前就已经被发表了,在世界上大多数其它地区这个专利权不被承认。

2.2RSA算法原理

RSA作为公钥密码体制,利用了单向陷门函数的原理,其算法的详细原理如下:

算法描述:

第一:密钥的生成

选择两个互异的大素数p,q,计算n=pq,ф(n)=(p-1)(q-1),其中(n)是欧拉函数:选择一个随机整数e(0

第二:加密

已知:明文M=n的情形,则需要对大报文进行分组,确保每一个分组满足该条件)和公钥KU={e,n}

计算密文:C=M e modn

第三:解密

已知:密文C和私钥KR={d,n}

计算明文:M=C d modn

2.3RSA算法安全性分析

在公布RSA算法之后,在使用RSA密码体制和分析RSA算法发现了一系列的算法本身脆弱性及其存在的问题。

(1)RSA公钥密码体制在加密或解密变化中涉及大量的数值计算,其加密和解密的运算时间比较长,这比数据加密标准DES的计算量开销大,在一定程度上限制了它的应用范围,以致于实际使用RSA密码体制无法用软件产品,必须用超大规模集成电路的硬件产品。

(2)虽然提高N=P*Q的位数会大大提高RSA密码体制的安全性,但其计算量呈指数增长,以致使其实现的难度增大,实用性降低。

(3)RSA公钥密码体制的算法完整性(指密钥控制加密或解密变换的唯一性)和安全性(指密码算法除密钥本身外,不应该存在其它可破译密码体制的可能性)沿有等进一步完善。

(4)RSA算法面临着数学方法的进步和计算机技术飞跃发展带来的破译密码能力日趋增强的严重挑战。因子分解问题有了长跑的发

展,1995年人类成功地分解了128位十进制数RSA密码算法,破译512位长的RSA指日可待。

尽管如此,自1978年RSA算法公布以来,公开密钥密码已从理论研究进入实际应用研究阶段。RSA公开密钥密码算法在信息交换过程中使用比较广泛,安全性比较高。以当前的计算机水平,如选择1024位长的密钥(相当于300位十进制数字)就认为是无法攻破的。

2.4RSA算法应用

主要是用于保护数据的机密性

RSA应用举例:

为了对字母表中的第M个字母加密,加密算法为C=M d(modn),第C个字母即为加密后的字母。对应的解密算法为M=C d(modn),下面以一个简单的例子进行计算。

1、设p=5,q=7。

2、所以n=pq=35,z=(5-1)(7-1)=24。

3、选择e=5(因为5与24互质)。

4、选择d=29(ed-1=144,可以被24整除)。

5、所以公开密钥为(35,5)私有密钥为(35,29)。

如果被加密的是26个字母中的第十二个字母L,则它的密文为:

C=125(mod35)=17

第17个字母为Q,解密得到明文为:M1729(mod35)=12通过以上计算可以看出,当两个互质数p和q取的值足够大时,RSA的加密是非常安全的。

3. RSA算法实现

3.1 RSA算法的直接实现

3.2基于API函数实现RSA算法

4 RSA算法应用编程

4.1数字签名系统设计

数字签名流程图:

验证签名流程图:

分析:

using System.Security.Cryptography;命名空间加密与解密,包含于加密签名相关的类。命名空间提供加密服务,包括安全的数据编码和解码,以及许多其他操作,例如散列法、随机数字生成和消息身份验证。

using System.Runtime.Serialization.Formatters.Binary; 是序列化,又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。命名空间包含BinaryFormatter 类,该类可用于以二进制格式将对象序列化和反序列化。

.NET框架提供了串行化的方式:1、是使用BinaryFormatter进行串行化;2、使用SoapFormatter进行串行化;3、使用XmlSerializer进行串行化。第一种方式提供了一个简单的二进制数据流以及某些附加的类型信息,而第二种将数据流格式化为XML存储;第三种其实和第二种差不多也是XML的格式存储,只不过比第二种的XML格式要简化很多(去掉了SOAP特有的额外信息)。

引用命名空间,利用MD5哈希函数加密。

在RSAForm.cs[设计]中一旦选择了某个菜单,程序就开始执行相应的代码模块。

执行签名用的是序列化的函数。

4.2数字签名系统实现

实现步骤:

第一步:双击RSA.sln,打开文件,在弹出的对话框中选择确定,在解决方案资源管理器中双击RSAForm.cs,然后右击,选择查看代码。

第二步:单击启动调试按钮(或按F5)运行程序。

第三步:在弹出的RSA数字签名对话框中选择“生成公钥和私钥”菜单,单击确定按钮,再次单击确定按钮。单击“RSA数字签名”菜单,选择明文文件后的浏览按钮,在弹出的“打开”对话框中新建一个文本文档,单击打开按钮。单击生成数字摘要按钮,单击确定。单击私钥文件后的浏览按钮,在弹出的对话框中选择prvatekey.dat,

单击打开按钮,单击数字签名按钮,单击确定。

4.3数字签名系统测试

步骤:

第一步:单击“验证签名”菜单,单击“明文文件”后面的浏览按钮,在打开对话框中选择文本文档,单击打开按钮,单击“生成数字摘要”,单击确定。

第二步:单击“签名文件”后面的浏览按钮,在弹出的对话框中选择digitalsign.sign,单击打开按钮。

第三步:单击单击“公钥文件”后面的浏览按钮,在弹出的对话框中选择publickey.dat,单击打开按钮。单击“验证身份”按钮,单击确

定。

5 总结

R SA 公开密钥密码算法在信息交换过程中使用比较广泛、安全性比较高. 在使用R SA 加密时, 必须选择足够长的密钥, 对于当前的计算机水平, 一般认为要选择1024 位长的密钥( 相当于约300 位十进制数字) 就可认为是无法攻破的.R SA 公开密钥密码算法即可用于加密, 又可用于签名. 并为用户的公开密钥签发公钥证书、发放证书、管理证书等提高了服务质量. 所以, R SA 公开密钥密码在当

今的信息交换过程中呈现出越来越重要的作用。

6.实现体会

算法分析对什么都不懂的我们来说相当困难,对函数和类等都很陌生,但是在同学的指导和耐心帮助下看懂了一些程序,知道了几个函数的作用以及实现过程,学习是一个漫长的过程,需要平时一点一滴的积累,临时抱佛脚还是比较不靠谱的,踏踏实实很重要。

代码附录:

using System;

using System.Collections.Generic;

using https://www.360docs.net/doc/824608954.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.IO;

using System.Security.Cryptography;

using System.Runtime.Serialization.Formatters.Binary;

namespace RSA

{

public partial class RSAForm : Form

{

RSACryptoServiceProvider _myRSA;

//byte[] encryptedData;

//byte[] decryptedData;

byte[] digitalsummary;

byte[] Hashbyte;

RSAParameters rsapara = new RSAParameters();

public RSAForm()

{

InitializeComponent();

}

private void RSAForm_Load(object sender, EventArgs e)

{

//初始化RSA的标准参数。

pnlSign.Visible = false;

pnlValidate.Visible = false;

}

//创建密钥文件

///

///

///

///

/// public,private

///

public bool CreateKey(string publicKeyPath, string privateKeyPath)

{

if (File.Exists(publicKeyPath) && File.Exists(privateKeyPath))

{

string strmsg ="在目录"+ Application.StartupPath+"下,\n公钥,私钥已经存在,你确认要重新生成吗?";

if (MessageBox.Show(strmsg, "温馨提示", MessageBoxButtons.OKCancel) != DialogResult.OK)

{

return false;

}

}

bool isSuccess = true;

//================================================

_myRSA = new RSACryptoServiceProvider();

rsapara = _myRSA.ExportParameters(true);

//*************私钥文件

PrivateKeyParameters prkp = new PrivateKeyParameters();

prkp.D = rsapara.D;

prkp.DP = rsapara.DP;

prkp.DQ = rsapara.DQ;

prkp.Exponent = rsapara.Exponent;

prkp.InverseQ = rsapara.InverseQ;

prkp.Modulus = rsapara.Modulus;

prkp.P = rsapara.P;

prkp.Q = rsapara.Q;

try

{

using (FileStream fs = new FileStream(privateKeyPath,

FileMode.Create))

{

MemoryStream ms = new MemoryStream();

BinaryFormatter binaFormatter = new BinaryFormatter();

binaFormatter.Serialize(ms, prkp);

fs.Write(ms.ToArray(), 0, ms.ToArray().GetLength(0));

fs.Flush();

ms.Close();

fs.Close();

fs.Dispose();

}

}

catch

{

isSuccess = false;

}

//*************公钥文件

PublicKeyParameters pukp = new PublicKeyParameters();

pukp.Exponent = rsapara.Exponent;

pukp.Modulus = rsapara.Modulus;

try

{

FileStream fs2 = new FileStream(publicKeyPath , FileMode.Create);

MemoryStream ms2 = new MemoryStream();

BinaryFormatter bf2 = new BinaryFormatter();

bf2.Serialize(fs2, pukp);

fs2.Write(ms2.ToArray(), 0, ms2.ToArray().GetLength(0));

fs2.Flush();

ms2.Close();

fs2.Close();

fs2.Dispose();

}

catch

{

isSuccess = false;

}

return isSuccess;

}

//*************************************菜单区****************************************

private void 生成公钥和私钥GToolStripMenuItem_Click(object sender, EventArgs e)

{

lblWelcome.Visible = true;

pnlSign.Visible = false;

pnlValidate.Visible = false;

if (!Directory.Exists(Application.StartupPath + "\\PrivateKey"))

{

Directory.CreateDirectory(Application.StartupPath + "\\PrivateKey");

}

if (!Directory.Exists(Application.StartupPath + "\\PublicKey"))

{

Directory.CreateDirectory(Application.StartupPath + "\\PublicKey");

}

string privatePath = Application.StartupPath + "\\PrivateKey\\privatekey.dat";

string publicPath = Application.StartupPath + "\\PublicKey\\publickey.dat";

bool issuccess = CreateKey(publicPath, privatePath);

if (issuccess)

{

string tishiMessage="公钥、私钥创建成功!\n\n"+"公钥位置:"+Application.StartupPath+"\\PublicKey\n\n"+"私钥位置:"+Application.StartupPath+"\\PrivateKey\n";

MessageBox.Show(tishiMessage ,"提示信息", MessageBoxButtons.OK);

}

else

{

MessageBox.Show("公钥、私钥创建失败!", "提示信息", MessageBoxButtons.OK);

}

}

//数字签名---Menu

private void rSA数据签名ToolStripMenuItem_Click(object sender, EventArgs e)

{

lblWelcome.Visible = false;

pnlValidate.Visible = false;

pnlSign.Visible = true;

pnlSign.Location = new Point(0, 24);

pnlSign.Size = new Size(574, 408);

}

private void 签名验证ToolStripMenuItem_Click(object sender, EventArgs e)

{

lblWelcome.Visible = false;

pnlSign.Visible = false;

pnlValidate.Visible = true;

pnlValidate.Location = new Point(0,24);

pnlValidate.Size = new Size(574, 408);

}

//**************************************菜单区结束*************************************

//***************************************数字签名**************************************

//选择明文文件

private void btnBrightFile_Click(object sender, EventArgs e)

{

OpenFileDialog ofdialog = new OpenFileDialog();

ofdialog.RestoreDirectory =true;

ofdialog.InitialDirectory =Application.StartupPath;

if (ofdialog.ShowDialog() == DialogResult.OK)

{

if (File.Exists(ofdialog.FileName))

{

txtBrightFile.Text = ofdialog.FileName;

}

}

}

//生成数字摘要

private void btnProductSummary_Click(object sender, EventArgs e)

{

string content=string.Empty;

if (txtBrightFile.Text.Trim() == String.Empty)

{

MessageBox.Show("请你选择明文文件!", "提示", MessageBoxButtons.OK);

return;

}

if(!File.Exists(txtBrightFile.Text.Trim()))

{

MessageBox.Show("请你检查确认明文文件存在!", "提示", MessageBoxButtons.OK);

return;

}

using (FileStream fs = new FileStream(txtBrightFile.Text, FileMode.Open, FileAccess.Read))

{

MD5CryptoServiceProvider mymd5=new MD5CryptoServiceProvider();

digitalsummary = https://www.360docs.net/doc/824608954.html,puteHash(fs);

fs.Close();

fs.Dispose();

}

if (digitalsummary.GetLength(0) > 0)

{

MessageBox.Show("成功产生明文的数字摘要!","成功信息",MessageBoxButtons.OK);

}

//************

}

//浏览密钥文件

private void btnPrivateKeyFile_Click(object sender, EventArgs e)

{

OpenFileDialog ofdig = new OpenFileDialog();

ofdig.CheckFileExists = true;

ofdig.CheckPathExists = true;

ofdig.InitialDirectory = Application.StartupPath + "\\PrivateKey";

if (ofdig.ShowDialog() == DialogResult.OK)

{

if (File.Exists(ofdig.FileName))

{

txtPrivateKeyFile.Text = ofdig.FileName;

}

}

}

//数字签名

private void btnDigitalSign_Click(object sender, EventArgs e)

{

try

{

//检查明文数字摘要已经生成!

if (digitalsummary.Length <= 0)

{

//

MessageBox.Show("请检查确认明文数字摘要已经生成!", "提示信息", MessageBoxButtons.OK);

return;

}

}

catch

{

MessageBox.Show("请检查确认明文数字摘要已经生成!", "提示信息", MessageBoxButtons.OK);

return;

}

// 看存放数字签名的目录存在不存在.

if(!Directory.Exists(Application.StartupPath + "\\SignDirectory"))

{

Directory.CreateDirectory(Application.StartupPath + "\\SignDirectory");

}

//读出密钥,生成一个对象.

PrivateKeyParameters prkp = new PrivateKeyParameters();

if (txtPrivateKeyFile.Text.Trim() == string.Empty)

{

MessageBox.Show("请你选择私钥文件!", "提示信息", MessageBoxButtons.OK);

return;

}

if(!File.Exists(txtPrivateKeyFile.Text.Trim()))

{

MessageBox.Show("请你重新确定这个私钥文件存在!", "提示信息", MessageBoxButtons.OK);

return ;

}

////////RSACryptoServiceProvider rcsp = new RSACryptoServiceProvider();

FileStream fs = new FileStream(txtPrivateKeyFile.Text.Trim(), FileMode.Open, FileAccess.Read);

// MemoryStream ms = new MemoryStream();

BinaryFormatter bf = new BinaryFormatter();

fs.Seek(0,SeekOrigin.Begin);

prkp = (PrivateKeyParameters)(bf.Deserialize(fs));

fs.Close();

fs.Dispose();

RSAParameters rsap = new RSAParameters();

_myRSA=new RSACryptoServiceProvider();

rsap.D = prkp.D;

rsap.DP = prkp.DP;

rsap.DQ = prkp.DQ;

rsap.Exponent = prkp.Exponent;

rsap.InverseQ = prkp.InverseQ;

rsap.Modulus = prkp.Modulus;

rsap.P = prkp.P;

rsap.Q = prkp.Q;

if (digitalsummary.Length <= 0)

{

//

MessageBox.Show("请检查确认明文数字摘要已经生成!","提示信息",MessageBoxButtons.OK );

return;

}

//将数字摘要用私钥加密.并生成一个数字签名文件.

_myRSA.ImportParameters(rsap);

RSAPKCS1SignatureFormatter RSAFormatter = new RSAPKCS1SignatureFormatter(_myRSA);

//设置签名的算法为MD5

RSAFormatter.SetHashAlgorithm("MD5");

//执行签名

byte[] digitalsign= RSAFormatter.CreateSignature(digitalsummary);

try

{

if (digitalsign.Length > 0 && digitalsign != null)

{

using (FileStream fstream = new FileStream(Application.StartupPath + "\\SignDirectory\\digitalsign.sign", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite))

{

fstream.Write(digitalsign, 0, digitalsign.GetLength(0));

fstream.Flush();

fs.Close();

fs.Dispose();

}

}

MessageBox.Show("签名成功!", "提示信息", MessageBoxButtons.OK);

}

catch

{

MessageBox.Show("签名失败!", "提示信息", MessageBoxButtons.OK);

}

}

//**********************************数字签名结束***************************************************

#region

// 加密方法

public byte[] RSAEncrypt(byte[] DataToEncrypt, RSAParameters RSAKeyInfo, bool DoOAEPPadding)

{

try

{

//Create a new instance of RSACryptoServiceProvider.

RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();

//Import the RSA Key information. This only needs

//toinclude the public key information.

RSA.ImportParameters(RSAKeyInfo);

//Encrypt the passed byte array and specify OAEP padding.

//OAEP padding is only available on Microsoft Windows XP or

//later.

return RSA.Encrypt(DataToEncrypt, DoOAEPPadding);

《应用密码学》课程试卷(2)参考答案

2008——2009学年第一学期 课程名称:应用密码学使用班级:信息安全06级1、2、3班 命题系别: 网络工程学院 命题人:张仕斌、张金全、万武南 第一题 填空(共15个空,每空1分,计15分) 1、128,160 2、已知明文攻击、选择明文攻击 3、双钥体制或者公钥密码体制或者非对称密码体制 4、m序列 5、128,192,256 6、会话密钥,密钥加密密钥 7、同步流密码 8、分组链接(CBC)模式,密码反馈(CFB)模式 9、1408 第二题 判断题(共10题,每题1分,计10分) 1、√ 2、√ 3、× 4、√ 5、× 6、× 7、× 8、√ 9、×10、× 第三题 单项选择(共10题,每题2分,计20分) 1、D 2、B 3、A 4、A 5、D 6、C 7、B 8、C 9、B 10、C 第四题(本题由三个小题组成,共16分) 1、简述RSA算法;(4分) 提示:给出密钥产生过程、加密过程、解密过程及各过程中需要注意之处。 2、在RSA算法密钥产生过程中,设p=19,q=13,取公钥e=7,求私钥d;(要求:给出必要计算过程。6分) 3、设RSA算法的参数选择如上题所述,求消息m=41所对应的密文;(要求:给出必要计算过程。6分)

解:1)密钥的产生 ①选两个保密的大素数p和q。 ②计算n=p×q,φ(n)=(p-1)(q-1),其中φ(n)是n的欧拉函数值。 ③选一整数e,满足1

“自然辩证法概论”课程读书报告

“自然辩证法概论”课程读书报告 科学的历程,我们的在路上 有幸在老师的推荐了下匆匆拜读了吴国盛老先生的《科学的历程》一书,当然这样的书值得收藏,看一遍自然是不够的。自幼喜欢历史的我,对于科学史也是有极大的兴趣。 第一次接触“科学史”这个词还是高中时,听说一位熟人凭借科学史专业的硕士学位考上了公务员进入了科技局工作,世俗的眼光对于这个专业自然是不太看,但是当你走上了科研的这条里,回头看看才会发现我们是多么的幸运,居然踩在那么多人的肩膀上。 研究生报道前,父亲送我折转北京,第一次来北京繁忙中抽的一日空闲,父亲说天安门坐车经过一下就可以了,但是科学技术馆一定要去,因为我即将踏上科研的旅途。我开始认为科技馆就是给小孩子科普的地方,一个准研究生去不合适,但是去了之后发现我们在那里都只是小孩子。在中国科学技术馆花了整整一天的时间参观,老实说那里参观用三天的时间都不够。就在这一天的时间里面,我们将近一上午的时间用在一楼的华夏之光展厅,那里就是一副生动鲜活的中国古代的科学技术有代表性成就和发展轨迹的情景在线图,从纺织到印染,从建筑到造船,从天文到数学,期中很多的理论基础我还要煞费脑筋的去想一想算一算。在看了郑和宝船的复原模型后我们彻底被折服了,但是大脑中增加更多的不解,为什么近现代我们的科学技术是如此的落后,这个问题一直带到了现在。 吴国盛老前辈是这样论述的,中国的科学技术在明代继续缓慢的发展,并且出现了四部集传统科学技术之大成之作的科技名著。但是在清代特殊的社会历史条件下,即使按照中国传统科技固有的发展模式,其发展速度亦大大减慢。更何况与文艺复兴之后欧洲的科学技术的加速发展相比,老大腐朽的更是一落千丈。处于中国封建社会模式的没落的清朝学者,以它们的没落之心,抗拒传教士带来的西方科技,使得中国人对近代科学的创建者贡献甚微。原有的传统科学技术得不到飞快的发展,对于西方新兴的科技又予以抗击,结果是中国科技大大落后。 人们一般把为什么中国近代科学技术落后问题,等同于为什么中国没能产生出近代欧

2017年青岛大学应用密码学考研专业课真题硕士研究生入学考试试题

青岛大学2017年硕士研究生入学考试试题 科目代码:930科目名称:应用密码学(共3页) 请考生写明题号,将答案全部答在答题纸上,答在试卷上无效 一、填空题(本大题共6道小题,每空2分,共30分) 1.密码体制是完成加密和解密功能的密码方案或密码算法。一个密码体制通常 由以下5个部分构成:明文空间;密文空间;;加密算法与。 2.密码体制的分类有很多种,根据加密和解密所使用的密钥是否相同,可以将 密码体制分为:和。 3.20世纪40年代末,C.Shannon(香农)在遵循Kerckhoff原则前提下,提出 了设计密码系统的两个基本方法:和。 4.数据加密标准(DES)算法是一种采用传统的代替和置换操作加密的分组密 码,明文以比特为分组,密钥长度为比特,有效密钥长度为比特,迭代轮数为。 ?;m和n的5.设2332 5772 ==,则m的欧拉函数()= m n 2357,25711 m 最大公约数为,最小公倍数为。 6.MD5算法是由RSA的创始人Rivest设计开发的,该算法能接收任意长度的 消息作为输入,以比特分组来处理输入文本,输出比特的散列值。 二、选择题(本大题共10道小题,每小题3分,共30分) 1.1949年,()发表题为《保密系统的通信理论》的文章,为密码系统建立 了理论基础,从此密码学成了一门科学。 A、Shannon B、Diffie C、Hellman D、Shamir 2.AES结构由一下4个不同的模块组成,其中()是非线性模块。 A、字节代换 B、行位移 C、列混淆 D、轮密钥加 3.下面()不是Hash函数具有的特性。 A、单向性 B、可逆性 C、压缩性 D、抗碰撞性 4.Alice收到Bob发给他的一个文件的签名,并要验证这个签名的有效性,那 么验证算法中Alice选用的密钥是()。 A、Alice的公钥 B、Alice的私钥 C、Bob的公钥 D、Bob的私钥 5.设在RSA的公钥密码体制中,公钥为(e,n)=(13,35),则私钥d=()。 第1页,共3页

计算科学导论读书报告

计算科学导论读写报告 一、引言:时间过的真快,眨眼之间我们已经过完了一学期的大学生活。记得刚上大学的时候,我对计算科学完全不认识,也不知道如何开始自己的学习,但经过半年时间对计算科学的学习,我受益匪浅。老师循循善诱,让我渐渐的明白了该如何学习计算科学以及计算科学的意义是什么,对今后的发展也有了较清晰的认识,这对我以后的学习和生活有至关重要的影响。 二、对计算机科学与技术学科的初步认识 计算机经过了半个多世纪的发展,达到了现在的水平。1946年由冯诺依曼发明的ENIAC是世界上第一台电子计算机,它的产生明确了计算机的五大部分:运算器、控制器、存储器、输入设备、输出设备,并使用二进制运算代替了原来十进制运算,对今后计算机的发展有着巨大的影响。随后又经历了第一代计算机(电子管1951—1959)、第二代计算机(晶体管1959—1963)、第三代计算机(集成电路1964—1975)、第四代计算机(超大规模集成电路式微处理器1975—至今)的四次改革,使得计算机走进寻常人家,适应了社会的需要。 当今社会是计算机技术高速发展的社会,计算机的应用相当广泛,下到深海之下的蛟龙号,上到天穹之上的墨子号,无论是国家战略层面的导弹,核弹:还是走进千家万户的微型计算机,手机······计算机已经无孔不入的进入了人们的生活,成为了人们的必需品。所以计算机在未来的应用是无法估量的,而我国在计算机的发展上落后了一段时间,我国的计算机人才依然短缺,与美国等超级大国在计算机上的差距依然较大,所以在以后的时间里面,我国的计算机发展依然是受到国家重视的,这对我们来说是一场不小的机遇。 那么,我国的计算机行业需要什么样的人才呢?据我看来,应该有一下所说的素养:具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级科学技术人才。本专业培养和造就适应社会主义现代化建设需要,德智体全面发展、基础扎实、知识面宽、能力强、素质高具有创新精神,系统掌握计算机硬件、软件的基本理论与应用基本技能,具有较强的实践能力,能在企事业单位、政府机关、行政管理部门从事计算机技术研究和应用,硬件、软件和网络技术的开发,计算机管理和维护的应用型专门技术人才。 我们也要掌握计算机科学与技术的基本理论、基本知识和基本技能,特别是数据库,网络和多媒体技术。掌握计算机应用系统的分析和设计的基本方法。具有熟练地进行程序设计和开发计算机应用系统的基本能力和开发CAI软件的能力。具有创新意识、创新精神和良好的教师职业素养,具有从事计算机教学及教学研究的能力,熟悉教育法规,能够初步运用教育学和心理学的基本原理,具有善于与人合作共事的能力。了解计算机科学与技术的发展动态。掌握文献检索、资料查询的基本方法,具有独立获取知识和信息的能力。 还有,它所阐述的理论和方法对于我们今后的学习起到一个指导作用。它教会我们怎样才是一个科学的思维过程,面对所要处理和解决的问题,我们要有一套怎样的科学细想方法:一个科学的认识,一套科学的方法,一个科学的程序。看问题要从本质出发,发现问题的根本所在,这样给有利于实际问题的解决。强调了理论知识的重要性,这也是这门学科与其它学科的明显区别。 三、进一步的思考

《应用密码学》学习笔记

以下是我对《应用密码学》这本书的部分学习笔记,比较简单。笔记中对现代常用的加密技术进行了简单的归类和解释,有兴趣的同学可以看一下,没看过的同学就当普及知识了,看过的同学就当复习了。笔记里面可能有错别字,有的话请各位看客帮忙指正。 第1章密码学概述 1-1、1-2 1.密码技术的发展历史大致可以划分为三个时期:古典密码、近代密码和现代密码时期。 2.公元前440多年的斯巴达克人发明了一种称为“天书”的加密器械来秘密传送军事情报。这是最早的移位密码。 3.1919年德国人亚瑟·谢尔比乌斯利用机械电气技术发明了一种能够自动编码的转轮密码机。这就是历史上最著名的德国“埃尼格玛”密码机。 4.1949年香农的奠基性论文“保密系统的通信理论”在《贝尔系统技术杂志》上发表。 5.1977年,美国国家标准局正式公布实施了美国的数据加密标准(DES)。 6.1976年11月,名美国斯坦福大学的著名密码学家迪菲和赫尔曼发表了“密码学新方向”一文,首次提出了公钥密码体制的概念和设计思想。 7.1978年,美国的里韦斯特(R.L.Rivest)、沙米尔(A.Shamir)和阿德勒曼(L.Adleman)提出了第一个较为完善的公钥密码体制——RSA体制,成为公钥密码的杰出代表和事实标准。 8.2000年10月,比利时密码学家Joan Daemen和Vincent Rijmen提出的“Rijndael数据加密算法”被确定为AES算法,作为新一代数据加密标准。 1-3 1.密码学的主要任务:密码学主要为存储和传输中的数字信息提供如下几个方面的安全保护:机密性、数据完整性、鉴别、抗抵赖性。 2.密码体制中的有关基本概念: 明文(plaintext):常用m或p表示。 密文(ciphertext):常用c表示。 加密(encrypt): 解密(decrypt): 密码算法(cryptography algorithm):简称密码(cipher)。

应用密码学试题

东华2011~2012学年《应用密码学》试卷 (回忆版) 一. 单选题 1. 以下关于非对称密码的说法,错误的是() A. 加密算法和解密使用不同的密钥 B.非对称密码也称为公钥密码 C. 非对称密码可以用来实现数字签名 D. 非对称密码不能用来加密数据 2. 在RSA密钥产生过程中,选择了两个素数,p=17,q=41,求欧拉函数Φ(n)的值() A. 481 B. 444 C. 432 D. 640 3. 假如Alice想使用公钥密码算法发送一个加密的消息给Bob,此信息只有Bob 才能解密,Alice使用哪个密钥来加密这个信息?() A.A的公钥 B. A的私钥 C. B的公钥 D. B的私钥 4. 以下基于大整数因子分解难题的公钥密码算法是?() A. EIGamal B. ECC C. RSA D. AES 5. 以下哪种算法为不可逆的数学运算 A.MD5 B.RC4 C.IDEA D.DES 6. MAC和对称加密类似,但是也有区别,以下哪个选项指出了MAC和对称加密算法的区别? A.MAC不使用密钥 B.MAC使用两个密钥分别用于加密和解密 C.MAC是散列函数 D.MAC算法不要求可逆性而加密算法必须是可逆的

7. HMAC使用SHA-1作为其嵌入的散列函数,使用的密钥长度是256位,数据长度1024位,则该HMAC的输出是多少位? A. 256 B. 1024 C. 512 D. 160 二.填空题 1. DES加密算法的明文分组长度是位,密文分组长度是位;AES分组长度是位;MD5输出是位;SHA-1输出是位。 2. 如C=9m+2(mod26),此时假设密文C=7,则m= . 3.已知RSA加密算法中,n=21,e=5,当密文c=7时,求出此时的明文m= 4.Hmac的算法表达式是。 5.假设hash函数h的输出为k位,则散列结果发生碰撞的概率为 6. DES加密算法是结构,AES算法是结构。 三解答题 1.解释说明什么是零知识证明 2.Hash函数h,请分析h 特性和安全要求

汕头大学应用密码学期末复习资料

2019 年汕头大学应用密码学期末复习资料 (本次考试题型全部是问答题,有的题中包含计算,无选择填空,共八道大题)PS:本复习资料仅代表2019 年考试内容,老师年年会微调考试内容,但大体方向不变。本资 料删去无用内容,所有出现的内容均为重点,基本涵盖了所有内容。 资料由往年师兄师姐的精华加以整理,内容以老师PPT 为主,加本人的考后整理增加部分复习要点。 第一章概述 信息安全的目标和背景,为什么要学密码学? 密码学是信息安全学科的核心,密码学就是研究与信息安全相关方面诸如保密性、完整性、实体鉴别、抗抵赖性的数学理论与技术。 信息安全的三个基本目标(考题): 保密性:消息能够被安全地传送,即窃听者不能阅读发送的消息 完整性:消息的接收者应该能够验证正在传递的消息过程中有没有被修改,入侵者不能用假消息代替合法的消息。 可用性:即保证信息和信息系统随时为授权者提供服务,而不要出现非授权者滥用却对授权者拒绝服务的情况 信息安全技术产生的前提(考题): 不可靠的网络传输 阐述古典密码学中的两种主要技术以及公钥密码学思想。 答:代换(Substitution)和置换(Permutation)是古典密码学中两种主要的技术。代替技术就是将明文中每一个字符替换成另外一个字符从而形成密文,置换技术则是通过重新排列明文消息中元素的位置而不改变元素本身从而形成密文。 公钥密码的思想:密码系统中的加密密钥和解密密钥是可以不同的。由于并不能容易的通过加密密钥和密文来求得解密密钥或明文,所以可以公开这种系统的加密算法和加密密钥,用户则只要保管好自己的解密密钥。 密码算法的安全性(考题) 无条件安全:无论破译者有多少密文,给出无限的资源,他也无法解出对应的明文。 计算上安全:破译的代价超出本身的价值,破译的时间超出了信息的有效期。 对称密码又可以分成: 流密码和分组密码 分组密码每次对一块数据(Block)加密 流密码每次对一位或一字节加密 第二章数论基础 1.掌握 Euclid 辗转相除法 2.解一次同余计算式 (不会单独出一道题考你,会整合在 RSA 那章中出现,两个方法都必须掌握) (a,b)即表示求 a,b 的最大公约数 计算实例如下图

专业导论的心得与体会

专业导论的心得与体会 专业导论课心得 要说专业导论课的心得,我坦白说没什么,因为专业导论课就是 说一些专业的知识,有点枯燥乏味,不过这门课也让我们更了解我们的专业。回想起当初选英语这门专业的时候,我根本就没有考虑那么多,例如英语是一门什么专业;英语专业的学生要怎么就业的问题;英语专业的学生竞争有多激烈等等的问题。但是专业导论课就让我们全面认识了英语这个专业,也让我们知道了现实的残酷。 作为英语专业的学生,应该对自己的专业,环境,及其 __有相当程度的了解,这样才能给自己一个准确的定位,进而更专心致志地学习英语。专业导论老师告诉我们:专业英语不仅包括英语技能的训练,而且有明确的专业内涵,是语言技能的训练与专业知识学习的结合,即作为表现其实质内容的语言技能,功能意念的语料载体可以随专业方向变化,使学与用紧密结合。换句话说,我们不能死读书,不能认为学英语就是英语说的很流利,读写都没有问题就是人才,我们要因应我们不同的专业方向去扎实我们的英语技能,丰富我们的专业内涵。由于特定职业的需要,要求达到在本职业范围内的使用英语目的。例如选择旅游英语方向,我们就要在西方国家人文历史,风土人情上深入了解,这样可以让我们在就业竞争中更胜一筹;如果选择翻译英语方向,我们就要认真选择我们主要翻译的方面,选择法律的话就要好

好了解法律条文中的专业术语,选择历史文学的话就要多读一些外国作者的原著,了解一些外国作者的生平,写作风格,作品等都有利于我们准确的翻译;选择商贸英语方向,我们要好好了解我国国情和英语国家的 __发展,具有较好的外语表达能力和基本调研能力。所以 英语专业是以培养适应社会需求的创新型、应用型人才为核心,全面强化素质教育,注重对学生获取知识能力、运用知识能力、独立分析能力和创新能力的培养,使培养出来的的外语人才具有扎实的外语基本功、宽广的知识面、一定的相关专业知识、较强的创新能力和综合素质,能适应军事、教育、科研等部门的工作需要。 专业导论课的老师还让我们了解到如何有效率的学习英语,提高 各项英语技能。英语专业学习要求学生需要在听说书写方面狠下工夫,平时多听多练,平时多开口进行语音的矫正,多与国外的教师进行交流,进行语法及其书本的课后练习。课后多读些国外的文学作品和写写不同话题的英语文章,练就扎实的写作基本功,打好听说读写实践能力的基础。英语专业毕业以后就业的方向主要有英语教师、英语翻译、外贸业务员、外贸跟单员等,不过无论哪一个职业,英语口语都是非常重要的。英语学习要重视句子和文章的朗读背诵,以培养语感。学英语记单词很重要,但机械记忆是没有用的,我们要做到词不离句,句不离文。要记住:记句子比记单词划算。我们要养成记句子的习惯,因为句子中既包含了发音规则,又有语法内容,还有词的具体用法。英语学习注重积累,多用英语回答问题,多用英语写日记是不错的学

机制专业导论学习报告

机制专业导论学习报告 17本机制一班孟宪哲20171030119 一、对专业的认识: 机械设计制造及其自动化专业是培养具备机械设计制造基础知识与应用能力、能在工业生产第一线从事机械制造领域内设计制造、科技开发的人才的专业。以机械设计制造为基础融入计算机科学、信息技术、自动控制技术等交叉科学。本专业的主要任务是运用先进机械设计制造技术理论与方法解决现代工程领域中的复杂技术问题以实现产品智能化的设计与制造培养管理和经营销售等方面工作地高级工程技术人才。 本专业主要用于国防建设、民用运输、资源开发等与国民经济命运相关的领域。随着高科技的发展,本专业会逐渐运用智能化技术、新材料、环保技术、新能源等。不久的将来,本专业会向航天领域、单兵化作战、机器人领域进一步发展。就业是每个人都关心的问题,对本专业来说就业不是个难题。因此只要我们具有真才实学就一定会在今后的社会上大放光芒。我国的工业基础难以和欧美强国相比因此我们更要不断学习新技术、努力研发新产品为我国的工业强国之路打下坚实的基础。此外各种新技术的应用会让机械迅猛发展,所以对于当代大学生来说这是挑战与机遇共存的年代,只要我们努力奋斗就一定会有美好的明天。 二、专业简介: 本专业以现代机械设计、制造技术为主,并兼顾微电子技术在机械行业应用的工科专业。培养基础扎实,知识面宽,综合素质高,具备机电系统设计制造的基本知识与应用能力,能在工业生产第一线从事机电系统的设计制造、科技开发、应用研究,运行管理和经营销售等方面工作复合型的高级工程技术人才。 本专业学生主要学习机械设计与制造的基本理论,微电子技术、计算机技术、信息处理技术、控制理论及方法的基本知识,受到现代机械工程师的基本训练,具有进行机电产品设计、制造及设备控制、生产组织管理的基本能力。毕业生应具有较扎实的自然科学基础、较好的人文、艺术和社会科学基础及正确运用本国语言、文字的表达能力;较系统地掌握本专业领域宽广的技术理论基础知识,掌握机、电、计算机结合的机电系统设计制造、科技开发、应用研究的能力;具有从事现代柔性加工系统的应用、运行管理和维护的能力;了解其科学前沿及发展趋势,具有较强的自学能力和创新意识。 三、机械制造业现状: 机械制造业作为世界经济的一个重要组成部分,其发展状况与其所处的外围环境有着紧密的关系,并受制于经济周期变动的影响,既表现为对经济周期的敏感性,又表现出一定的滞后性。上世纪90年

汕头大学应用密码学期末复习资料

2019年汕头大学应用密码学期末复习资料 (本次考试题型全部是问答题,有的题中包含计算,无选择填空,共八道大题) PS:本复习资料仅代表2019年考试内容,老师年年会微调考试内容,但大体方向不变。本资料删去无用内容,所有出现的内容均为重点,基本涵盖了所有内容。 资料由往年师兄师姐的精华加以整理,内容以老师PPT为主,加本人的考后整理增加部分复习要点。 第一章概述 信息安全的目标和背景,为什么要学密码学? 密码学是信息安全学科的核心,密码学就是研究与信息安全相关方面诸如保密性、完整性、实体鉴别、抗抵赖性的数学理论与技术。 信息安全的三个基本目标(考题): 保密性:消息能够被安全地传送,即窃听者不能阅读发送的消息 完整性:消息的接收者应该能够验证正在传递的消息过程中有没有被修改,入侵者不能用假消息代替合法的消息。 可用性:即保证信息和信息系统随时为授权者提供服务,而不要出现非授权者滥用却对授权者拒绝服务的情况 信息安全技术产生的前提(考题): 不可靠的网络传输 阐述古典密码学中的两种主要技术以及公钥密码学思想。 答:代换(Substitution)和置换(Permutation)是古典密码学中两种主要的技术。代替技术就是将明文中每一个字符替换成另外一个字符从而形成密文,置换技术则是通过重新排列明文消息中元素的位置而不改变元素本身从而形成密文。 公钥密码的思想:密码系统中的加密密钥和解密密钥是可以不同的。由于并不能容易的通过加密密钥和密文来求得解密密钥或明文,所以可以公开这种系统的加密算法和加密密钥,用户则只要保管好自己的解密密钥。 密码算法的安全性(考题) 无条件安全:无论破译者有多少密文,给出无限的资源,他也无法解出对应的明文。 计算上安全:破译的代价超出本身的价值,破译的时间超出了信息的有效期。 对称密码又可以分成: 流密码和分组密码 分组密码每次对一块数据(Block)加密 流密码每次对一位或一字节加密 第二章数论基础 1.掌握Euclid辗转相除法 2.解一次同余计算式 (不会单独出一道题考你,会整合在RSA那章中出现,两个方法都必须掌握) (a,b)即表示求a,b的最大公约数 计算实例如下图

材料成型及控制工程导论读书报告

材料成型及控制工程导论读书报告材控普0903 覃春花20094406 摘要:材料成型及控制工程导论科目上课时间:从本学期的第五周到本学期的十二周。上课地点:A106。第五、六周学习内容:本科目的学习方法、基本要求、目的、任务,材料科学与工程学科的介绍。第七周学习内容:金属塑性加工中的基础理论及现代设计分析方法运用介绍。第八、九周学习内容:焊接的相关知识。第十、十一周学习内容:体积成形技术中的锻造、轧制相关知识。第十二周学习内容:特种成形及其它成形,板料成形、模具相关知识。 本课程主要学习内容有材料加工技术的发展与现状、金属塑性加工、模具技术、焊接与连接技术等,要求学生通过学习对材料加工技术的基本方法有较全面、较概括的了解,对相关的新技术、新工艺、新材料的最新发展成果有所了解,初步掌握材料加工工程中的基本概念、基础知识及发展概况。本课程是为以后专业学习做准备的,让我们进一步了解我们的专业。 材料加工技术的发展与现状: 1.材料加工技术的发展与人类文明 我们通过学习了解了关于石器、陶瓷、青铜器相关知识,以及

对学科的历史有了一定的了解。 (1)石器——数百万年前,人开始用骨头、石头制成简单的工具,具有了材料加工痕迹。开始了人类历史达二、三百万年之久的石器时代。50万年前,北京猿人使用的石头和骨头工具,制作粗糙,无用途分化,无美的概念。 (2)陶器——六千多年前的西安半坡遗址出把锡矿石加到铜里一起熔炼,制成的物品更加土的制作十分精美的尖底陶罐、鱼纹彩陶盆等。出现了带装饰性的容器类陶制器皿。 (3)青铜器——生产力发展,古人在不断改进石器和寻找石料的劳动中,发现了天然铜块,加热锻打,加工成各种器物。我国的青铜冶炼始于夏代。青铜器是中国伟大文明历史的记载,她在记载伟大文明的同时,也见证了中国近代屈辱史。 材料加工技术的学科内涵: 材料加工技术属于材料加工工程学科,是研究控制材料的外部形状和内部组织结构,以及将材料加工成人类社会所需求的各种零部件及成品的应用技术的学科。而材料加工工程学科又属于材料科学工程学科,这是一个一级学科。其中,材料加工工程又分为以下几个方面:1、金属压力加工。2、高分子材料成型加工。3、焊接。4、铸造。5、金属材料及热处理。其中金属压力加工包括我们学校的特色:金属的轧制。

应用密码学习题答案

《应用密码学》习题和思考题答案 第4章 密码学数学引论 4-1 编写一个程序找出100~200间的素数。 略 4-2 计算下列数值:7503mod81、(-7503)mod81、81mod7503、(-81)mod7503。 解:7503mod81=51 (-7503)mod81=30 81mod7503=81 (-81)mod7503=7422 4-3 证明:(1)[]))(m od (m od )(m od )(m od m b a m m b m a ?=? (2)[][])(m od ))(m od ())(m od (m od )(m m c a m b a m c b a ?+?=+? 证明: (1)设(mod )a a m r =,(mod )b b m r =,则a a r jm =+(j 为某一整数),b b r km =+(k 为某一整数)。于是有: [](mod )(mod )mod ()(mod )a b a m b m m r r m ?= ()()() ()() ()() 2()(mod )mod mod mod a b a b a b a b a b m r jm r km m r r r km r jm kjm m r r m ?=++=+++= 于是有:[]))(m od (m od )(m od )(m od m b a m m b m a ?=? (2)设(mod )a a m r =,(mod )b b m r =,(mod )c c m r =,则a a r jm =+(j 为某一整数),b b r km =+(k 为某一整数),c c r im =+(i 为某一整数)。于是有: []()()()()[]()()22()mod (mod ) (mod ) mod mod a b c a b c a b a a a c b c a b a c a b c m r jm r km r im m r jm r km r im m r r r im r km r r r jm kjm r jm ijm m r r r r m ???+=++++????????=++++??=+++++++=+ []()()()()()[]()(mod )()(mod )(mod ) mod mod mod mod a b a c a b a c a b m a c m m r jm r km m r jm r im m m r r r r m ?+?=+++++????=+ 于是有:[][])(m od ))(m od ())(m od (m od )(m m c a m b a m c b a ?+?=+?

机械专业导论学习报告

教案 机械设计制造与自动化专业导论学习报告 【 BJ1201 02 姜采苓】从进入学校到现在,已经快要四个月,一个学期的课程几乎也要结束了。随着专业导论课的结束,我对本专业的要求等也有了更深入的了解。 一、参观工业博览会体会 11月,经由学校的带领,我们去参观了位于龙阳路国际会展中心的第14届工业博览会。展馆极大,参展的各类工业企业也很多,带来了许多国内外先进的机器和技术。让我们体会到了机器带来的魅力。 1、参观内容 本届工博会共设置了数控机床与金属加工展、工业自动化展、新能源与电力电工展、新能源汽车展、环保技术与设备展、信息与通信技术应用展、科技创新展等7个专业展。各个不同的展馆连接在一起,方便我们穿行和参观。去的当天人头攒动,好不热闹。在惊叹于人的密度之后,更让人惊叹的莫过于各个展馆里的让人耳目一新的新科技,新机器。 参观工博会之前便通过网站对工博会有了初步的了解,本次工博会首发产品数量是历届最多的,如代表世界切割和折弯加工最高水平的瑞士百超公司将在工博会现场首发ByJin激光切割机;德国通快将在工博会现场首发TruPunch 3000+最新型冲压机床等,有不少是国家专项。除了新产品首发,本届博会上还有不少“世界之最”。工业机器人史上体积最小的速度选手,IRB120机器人在中国工博会上表演组装鼠标;上海机床厂有限公司展出的MK84300超重型精密数控轧辊磨床是目前世界上最大的顶磨型精密数控轧辊磨床;西门子将带来目前市场上最紧凑的解决方案——科里奥利流量测量技术;代表世界工业清洗设备领域最顶尖技术的四巨头,意大利的Interpump通用泵业、彗星COMET、AR公司以及来自德国的凯驰等厂家,均携带新产品亮相。 有心去参观这些机器后,许多有趣的机器也吸引了我,会打乒乓球的手脚敏捷的机器人,能模仿马匹大象走路的机器人,特别是安川电机有限公司展出的MH5型号会玩魔方的机器人能手。据说机器人面部内置照相机,在玩魔方前,它会将魔方具到“面”前,对魔方的6个面进行拍照,然后用其色彩识别功能自动生成程序,快速地将魔方复原。让我觉得科技充满了无穷的魅力,技术能改变世界。因此还忍不住拍了很多照片回去和高中同学们介绍。特别印象深刻的就是我校参展的八个项目中,“基于直线电机的地铁屏蔽门控制系统”荣获高校展区项目优秀展品二等奖。学校荣获高校展区的优秀组织奖。

应用密码学期末考试复习大纲

应用密码学复习大纲 第一章古典密码 1.1 密码学的五元组(明文,密文,密钥,加密算法,解密算法)(P15) 1.2 密码体制(P21) 完成加密和解密的算法。通常,数据的加密和解密过程是通过密码体制(cipher system) +密钥(keyword)来控制的。密码体制必须易于使用,特别是应当可以在微型计算机使用。密码体制的安全性依赖于密钥的安全性,现代密码学不追求加密算法的保密性,而是追求加密算法的完备,即:使攻击者在不知道密钥的情况下,没有办法从算法找到突破口。 可证明安全性无条件安全性(p18) 1.3 代替密码体制:(单表代替密码多表代替密码)p31 就是明文中的每一个字符被替换成密文中的另一个字符。接收者对密文做反响替换就可以恢复出明文。(在这里具体的代替方案称为密钥) 1.3.1 单表代替密码P31:明文的相同字符用相应的一个密文字符代替。(移位密码,乘数密码,仿射密码,多项式密码,密钥短语密码) 单表代替密码的特点: ▲密钥空间K很大,|K|=26!=4×1026 ,破译者穷举搜索计算不可行,1微秒试一个密钥,遍历全部密钥需要1013 年。 ▲移位密码体制是替换密码体制的一个特例,它仅含26个置换做为密钥空间。密钥π不便记忆。 ▲针对一般替换密码密钥π不便记忆的问题,又衍生出了各种形式单表替代密码。 单表代替密码的弱点:P32 ▲密钥量很小,不能抵抗穷尽搜索攻击 ▲没有将明文字母出现的概率掩藏起来,很容易受到频率分析的攻击 ▲不具备雪崩效应▲加解密数学表达式简单 1.3.2 多表代替密码P34:是以一系列(两个以上)代换表依次对明文消息的字母进行代换的方法。(维吉尼亚Vigenere密码,Hill密码,Playfair密码) 多表代替密码的特点:使用了两个或两个以上的替代表。 Vegenere密码算法P38(计算类)15分 第二章对称密码体制 2.1 对称密码体制(分组密码,序列密码)的概念 对称密钥密码体制,对于大多数算法,解密算法是加密算法的逆运算,加密密钥和解密密钥相同,同属一类的加密体制。拥有加密能力就意味着拥有解密能力,反之亦然。对称密码体制保密强度高,但开放性差,它要求发送者和接收者在安全通信之前,需要有可靠的密钥信道传递密钥,而双方用户通信所用的密钥也必须妥善保管。 2.2 分组密码 P63

自动化专业导论学习报告

HEFEI UNIVERSITY 自动化专业导论 学习报告 系别:电子信息与电气工程系 专业(班级): 15级自动化( 2 )班 姓名(学号):祝明亮(155322020) 导师姓名:王庆龙、孟芳芳、李秀娟 完成时间: 2015-12-25

1、对“自动化”专业的理解 自动化这个术语,已广为人知。自动化造福于人类的业绩举不胜举。无论人们从事什么样的职位都不同程度地感受到自动化的魅力。世界上,国际自动控制联合会久负盛名;在我国,中国自动化学会成立40余年,成就辉煌。仅这两个方面,足使我们相信,自动化已经成为一门独立的学科,而且它与其他高科技领域亲密无间、协同进 步。电气工程及其自动化专业是电气信息领域的一门新兴学科,但由于和人们的日常生活以及工业生产密切相关,发展非常迅速,现在也相对比较成熟。已经成为高新技术产业的重要组成部分,广泛应用于工业、农业、国防等领域,在国民经济中发挥着越来越重要的作用。控制理论和电力网理论是电气工程及自动化专业的基础,电力电子技术、计算机技术则为其主要技术手段,同时也包含了系统分析、系统设计、系统开发以及系统管理与决策等研究领域。该专业还有一些特点,就是强弱电结合、电工电子技术相结合、软件与硬件相结合,具有交叉学科的性质,电力、电子、控制、计算机多学科综合,使学生具有较强的适应能力,是“宽口径”专业。 本专业培养的学生要具备电工技术、电子技术、控制理论、自动检测与仪表、信息处理、系统工程、计算机技术与应用和网络技术等较宽广领域的工程技术基础和一定的专业知识,能在运动控制、工业过程控制、电力电子技术、检测与自动化仪表、电子与计算机技术、信息处理、管理与决策等领域从事系统分析、系统设计、系统运行、科技开发及研究等方面工作的高级工程技术人才。主要课程

信息安全期末考试题(卷)库与答案解析

题库 一、选择 1. 密码学的目的是(C)。 A. 研究数据加密 B. 研究数据解密 C. 研究数据某 D. 研究信息安全 2. 从攻击方式区分攻击类型,可分为被动攻击和主动攻击。被动攻击难以(C),然而(C)这些攻击是可行的;主动攻击难以(C),然而(C)这些攻击是可行的。 A. 阻止,检测,阻止,检测 B. 检测,阻止,检测,阻止 C. 检测,阻止,阻止,检测 D. 上面3项都不是 3. 数据某性安全服务的基础是(D)。 A. 数据完整性机制 B. 数字签名机制 C. 访问控制机制 D. 加密机制 4. 数字签名要预先使用单向Hash函数进行处理的原因是(C)。 A. 多一道加密工序使密文更难破译 B. 提高密文的计算速度 C. 缩小签名密文的长度,加快数字签名和验 证签名的运算速度 D. 保证密文能正确还原成明文 5. 基于通信双方共同拥有的但是不为别人知道的秘密,利用计算机强大的计算能力,以该秘密作为加密和解密的密钥的认证是(C)。 A. 公钥认证 B. 零知识认证 C. 共享密钥认证 D. 口令认证 6. 为了简化管理,通常对访问者(A),以避免访问控制表过于庞大。 A. 分类组织成组 B. 严格限制数量 C. 按访问时间排序,删除长期没有访问的用户 D. 不作任何限制 7. PKI管理对象不包括(A)。 A. ID和口令 B. 证书 C. 密钥 D. 证书撤消 8. 下面不属于PKI组成部分的是(D)。 A. 证书主体 B. 使用证书的应用和系统 C. 证书权威机构 D. AS 9. IKE协商的第一阶段可以采用(C)。 A. 主模式、快速模式 B. 快速模式、积极模式 C. 主模式、积极模式 D. 新组模式 10.AH协议和ESP协议有(A)种工作模式。 A. 二 B. 三 C. 四 D. 五 11. (C)属于Web中使用的安全协议。 A. PEM、SSL B. S-HTTP、S/MIME C. SSL、S-HTTP D. S/MIME、SSL 12. 包过滤型防火墙原理上是基于(C)进行分析的技术。

自动化专业导论报告

成绩: 2011-2012学年 2 学期 “控制大类专业概论”课程读书报告题目:自动化专业导论报告 姓名: 专业: 班级: 学号: 2012 年05 月

摘要 本文主要介绍自动化专业的基本概念,发展简史,就业前景,以及自己的学习规划。自动化专业是一门适应性强、应用面广的工程技术学科。旨在培养学生成为基础扎实,自动控制技术知识系统深入、计算机应用能力强的高级工程技术人才。自动化专业开办以来,由于其与生活密切相关,就业领域十分广泛,因而成为学生报考的热门专业。自动化专业课程覆盖面较广,理论和技术结合十分紧密,势必决定了与其他学科不同的学习方法。大学是我们跨入社会的最后学习阶段,能否有效的利用这段时间充实自己,取决于自己是否有一个明确的学习规划,本文在深刻了解自动化专业以后,列出了自己以后的学习规划,以此来督促勉励自己,将专业知识学扎学牢,为以后就业奠定坚实的基础。 关键词:自动化;就业;大学生;学习规划 引言自动化技术的发展水平是一个国家在高技术领域发展水平的重要标志之一。其广泛应用于工业、农业、军事、科学研究、交通运输、商业、医疗、服务与家庭等方面。随着自动化技术的发展,计算机集成制造系统将得到进一步发展,机器人将应用于生产和生活各个方面,高速列车和太空飞行器的智能控制将有一番新天地,虚拟现实技术将带领我们进入一个崭新的世界,人们的社会生活将得到很大的改善。 一、自动化专业基本概念 1、专业简介 自动化专业主要研究的是自动控制的原理和方法,自动化单元技术和集成技术及其在各类控制系统中的应用。它以自动控制理论为基础,以电子技术、电力电子技术、传感器技术、计算机技术、网络与通信技术为主要工具,面向工业生产过程自动控制及各行业、各部门的自动化。它具有“控(制)管(理)结合,强(电)弱(电)并重,软(件)硬(件)兼施”鲜明的特点,是理、工、文、管多学科交叉的宽口径工科专业。 2、培养目标 本专业培养的学生要具备电工技术、电子技术、控制理论、自动检测与仪表、信息处理、系统工程、计算机技术与应用和网络技术等较宽广领域的工程技术基础和一定的专业知识,能在运动控制、工业过程控制、电力电子技术、检测与自动化仪表、电子与计算机技术、信息处理、管理与决策等领域从事系统分析、系统设计、系统运行、科技开发及研究等方面工作的高级工程技术人才。 3、培养要求 本专业学生主要学习电工技术、电子技术、控制理论、信息处理、系统工

应用密码学

第1章绪论 1-1为什么会有信息安全问题的出现? 答题要点: (1)当今知识经济社会,信息资源是重要的资源形式,大到一个国家、小至某一个人,拥有的信息资源越多、越早获取到信息资源,就在整个国家安全、经济与社会竞争中处于更有利的地位; (2)网络自身的安全缺陷难以堵住安全漏洞; (3)网络的开放性特征为攻击者提供了方便之门; (4)人为因素,包括人的无意失误、黑客攻击、管理不善等。 1-2简述密码学与信息安全的关系。 答题要点: 密码技术是实现网络信息安全的核心技术,是保护数据最重要的工具之一。通过加密变换,将可读的文件变换成不可理解的乱码,从而起到保护信息和数据的作用。它直接支持机密性、完整性和非否认性。 密码学尽管在网络信息安全中具有举足轻重的作用,但密码学绝不是确保网络信息安全的唯一工具,它也不能解决所有的安全问题。密码编码与密码分析是一对矛和盾的关系。 1-3简述密码学发展的三个阶段及其主要特点。 答题要点:密码学的发展大致经历了三个阶段: (1)古代加密方法。特点:作为密码学发展的起始阶段,所用方法简单,体现了后来发展起来的密码学的若干要素,但只能限制在一定范围内使用。主要基于手工的方式实现。(2)古典密码。特点:加密方法一般是文字置换,使用手工或机械变换的方式实现。古典密码系统已经初步体现出近代密码系统的雏形,它比古代加密方法更复杂,但其变化量仍然比较小。转轮机的出现是这一阶段的重要标志,传统密码学有了很大的进展,利用机械转轮可以开发出极其复杂的加密系统,缺点是密码周期有限、制造费用高等。 (3)近代密码。特点:这一阶段密码技术开始形成一门科学,利用电子计算机可以设计出更为复杂的密码系统,密码理论蓬勃发展,密码算法设计与分析互相促进,出现了大量的密码算法和各种攻击方法。另外,密码使用的范围也在不断扩张,而且出现了以DES为代表的对称密码体制和RSA为代表的非对称密码体制,制定了许多通用的加密标准,促进网络和技术的发展。 1-4近代密码学的标志是什么? 答:1949年Claude Shannon发表论文The communication theory of secrecy systems,1976年W.Diffie和M.Hellman发表论文New directions in cryptography,以及美国数据加密标准DES 的实施。 1-5安全机制是什么?主要的安全机制有哪些? 答题要点: 所谓安全机制,是指用来保护系统免受侦听、阻止安全攻击及恢复系统的机制。OSI安全框架-X.800方案的安全机制可分为两类:特定的安全机制和通用的安全机制。 主要的安全机制(略)。 1-6什么是安全服务?主要的安全服务有哪些? 答题要点: 安全服务就是加强数据处理系统和信息传输的安全性的一类服务,其目的在于利用一种或多种安全机制阻止安全攻击。 主要的安全服务包括:机密性(消息内容析出,通信量分析)、完整性、鉴别、非否认

相关文档
最新文档