首页 > 文章中心 > 秘密的暑假

秘密的暑假

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇秘密的暑假范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

秘密的暑假

秘密的暑假范文第1篇

[关键词] 加密 对称 非对称 DES 密钥 明文 密文

从最初的保密通信发展到目前的网络信息加密,信息加密技术一直伴随着信息技术的发展而发展。作为计算机信息保护的最实用和最可靠的方法,信息加密技术被广泛应用到信息安全的各个领域。信息加密技术是一门涉及数学、密码学和计算机的交叉学科。现代密码学的发展,使信息加密技术已经不再依赖于对加密算法本身的保密,而是通过在统计学意义上提高破解的成本来提供高加密算法的安全性。

密码学是一门古老而又年轻的科学,它用于保护军事和外交通信,可追溯到几千年前。1976年Diffie和Hellman的“密码学的新方向”一文引发的密码学的一场革命,开创了公钥密码学的新纪元。

常用加密算法主要用来对敏感数据、摘要、签名等信息进行加密。按照密钥方式划分,可分为对称加密算法和非对称加密算法。

一、对称加密算法

对称加密算法有时又叫做传统密码算法,加密密钥可以从解密密钥中推导出来,解密密钥也可以从加密密钥中推导出来。在大多数的对称算法中,加密密钥和解密密钥是相同的,因此也成为秘密密钥算法或者单密钥算法。它要求发送发和接收方在安全通信之前先商定一个密钥。对称算法的安全性依赖于密钥,所以密钥的保密性对通信至关重要。对称加密算法主要有分组加密和流加密两类。分组加密是指将明文分成固定商都的组,用同一密钥分别对每一组加密,输出固定长度的密文,典型代表:DES、3DES、IDEA。

二、非对称加密算法

非对称加密算法有时又叫做公开密钥算法。其中用到两个密钥。一个是公共的,一个事私有的。一个密钥用于加密,另一个密钥用于解密。两个密钥不能够互相推导。常用的非对称加密算法有RSA公钥算法、Diffie-Hellman算法和ECC椭圆曲线密码。

我们详细分析一下DES加密算法的处理过程。

DES加密算法是分组加密算法,明文以64位为单位分成块。64位数据在64位密钥的控制下,经过初始变换后,进行16轮加密迭代:64位数据被分成左右两半部分,每部分32位,密钥与右半部分相结合,然后再与左半部分相结合,结果作为新的右半部分;结合前的右半部分作为新的左半部分。这一系列步骤组成一轮。这种轮换要重复16次。最后一轮之后,再进行初始置换的逆置换,就得到了64位的密文。

DES的加密过程可分为加密处理,加密变换和子密钥生成几个部分组成。

1.加密处理过程

(1)初始变换。加密处理首先要对64位的明文按表1所示的初始换位表IP进行变换。表中的数值表示输入位被置换后的新位置。例如输入的第58位,在输出的时候被置换到第1位;输入的是第7位,在输出时被置换到第64位。

(2)加密处理。上述换位处理的输出,中间要经过16轮加密变换。初始换位的64位的输出作为下一次的输入,将64位分为左、右两个32位,分别记为L0和R0,从L0、R0到L16、R16,共进行16轮加密变换。其中,经过n轮处理后的点左右32位分别为Ln和Rn,则可做如下定义:

Ln=Rn-1

Rn=Ln-1

其中,kn是向第n轮输入的48位的子密钥,Ln-1和Rn-1分别是第n-1轮的输出,f是Mangler函数。

(3)最后换位。进行16轮的加密变换之后,将L16和R16合成64位的数据,再按照表2所示的

最后换位表进行IP-1的换位,得到64位的密文,这就是DES算法加密的结果。

2.加密变换过程

通过重复某些位将32位的右半部分按照扩展表3扩展换位表扩展为48位,而56位的密钥先移位然后通过选择其中的某些位减少至48位,48位的右半部分通过异或操作和48位的密钥结合,并分成6位的8个分组,通过8个S-盒将这48位替代成新的32位数据,再将其置换一次。这些S-盒输入6位,输出4位。S盒如表5所示。

一个S盒中具有4种替换表(行号用0、1、2、3表示),通过输入的6位的开头和末尾两位选定行,然后按选定的替换表将输入的6位的中间4位进行替代,例如:当向S1输入011011时,开头和结尾的组合是01,所以选中编号为1的替代表,根据中间4位1101,选定第13列,查找表中第1行第13列所示的值为5,即输出0101,这4位就是经过替代后的值。按此进行,输出32位,再按照表4 单纯换位表P进行变换,这样就完成了f(R,K)的变换,如图2所示。

3.子密钥生成过程

钥通常表示为64位的自然数,首先通过压缩换位PC-1去掉每个字节的第8位,用作奇偶校验,因此,密钥去掉第8、16、24……64位减至56位,所以实际密钥长度为56位,而每轮要生成48位的子密钥。

输入的64位密钥,首先通过压缩换位得到56位的密钥,每层分成两部分,上部分28位为C0,下部分为D0。C0和D0依次进行循环左移操作生成了C1和D1,将C1和D1合成56位,再通过压缩换位PC-2输出48位的子密钥K1,再将C1和D1进行循环左移和PC-2压缩换位,得到子密钥K2......以此类推,得到16个子密钥。密钥压缩换位表如表6所示。在产生子密钥的过程中,L1、L2、L9、L16是循环左移1位,其余都是左移2位,左移次数如表7所示。

4.解密处理过程

从密文到明文的解密过程可采用与加密完全相同的算法。不过解密要用加密的逆变换,就是把上面的最后换位表和初始换位表完全倒过来变换。这里不再赘述。

下面这个例子中演示了如何使用c#中的加密包进行DES算法加密,大家可以借助这个例子一窥DES加密的用法。

des_demo.cs代码如下:

using System;

using System.Security.Cryptography;

using System.IO;

using System.Text;

public class EncryptStringDES {

public static void Main(String[] args) {

if (args.Length < 1) {

Console.WriteLine("Usage: des_demo

encrypt>", args[0]);

return;

}

// 使用UTF8函数加密输入参数

UTF8Encoding utf8Encoding = new UTF8Encoding();

byte[] inputByteArray = utf8Encoding.GetBytes(args

[0].ToCharArray());

// 方式一:调用默认的DES实现方法DES_CSP.

DES des = DES.Create();

// 方式二:直接使用DES_CSP()实现DES的实体

//DES_CSP DES = new DES_CSP();

// 初始化DES加密的密钥和一个随机的、8比特的初始化向量(IV)

Byte[] key = {0x01, 0x23, 0x45, 0x67, 0x89, 0xab,

0xcd, 0xef};

Byte[] IV = {0x12, 0x34, 0x56, 0x78, 0x90, 0xab,

0xcd, 0xef};

des.Key = key;

des.IV = IV;

// 建立加密流

SymmetricStreamEncryptor sse = des.CreateEncryptor();

// 使用CryptoMemoryStream方法获取加密过程的输出

CryptoMemoryStream cms = new CryptoMemoryStream();

// 将SymmetricStreamEncryptor流中的加密数据输出到

CryptoMemoryStream中

sse.SetSink(cms);

// 加密完毕,将结果输出到控制台

sse.Write(inputByteArray);

sse.CloseStream();

// 获取加密数据

byte[] encryptedData = cms.Data;

// 输出加密后结果

Console.WriteLine("加密结果:");

for (int i = 0; i < encryptedData.Length; i++) {

Console.Write("{0:X2} ",encryptedData[i]);

}

Console.WriteLine();

//上面演示了如何进行加密,下面演示如何进行解密

SymmetricStreamDecryptor ssd = des.CreateDecryptor();

cms = new CryptoMemoryStream();

ssd.SetSink(cms);

ssd.Write(encryptedData);

ssd.CloseStream();

byte[] decryptedData = cms.Data;

char[] decryptedCharArray = utf8Encoding.GetChars(decryptedData);

Console.WriteLine("解密后数据:");

Console.Write(decryptedCharArray);

Console.WriteLine(); }

}

编译:

D:\csharp>csc des_demo.cs

Microsoft (R) C# Compiler Version 7.00.8905 [NGWS runtime

2000.14.1812.10]

Copyright (C) Microsoft Corp 2000. All rights reserved.

运行实例:

D:\csharp>des_demo.exe 使用C#编写DES加密程序的framework

加密结果:

3D 22 64 C6 57 D1 C4 C3 CF 77 CE 2F D0 E1 78 2A 4D ED 7A A8

83 F9 0E 14 E1 BA 38

7B 06 41 8D B5 E9 3F 00 0D C3 28 D1 F9 6D 17 4B 6E A7 41 68

40

解密后数据:

使用C#编写DES加密程序的framework

DES算法具有极高的安全性,到目前为止,除了用穷举搜索法对DES算法进行攻击外,还没有发现更有效的办法。通过穷尽搜索空间,可获得总共256(大约7.2×1016)个可能的密钥。如果每秒能检测一百万个的话,需要2000年完成检测。可见,这是很难实现的。当然,随着科学技术的发展,当出现超高速计算机后,可以考虑把DES密钥的长度再增长一些,以此来达到更高的保密程度。随着信息化和数字化社会的发展,随着计算机和Inte rnet的普及,密码学必将在国家安全、经济交流、网络安全及人民生活等方面发挥更大作用。

参考文献:

[1]叶忠杰:计算机网络安全技术(第二版).科学出版社 2003.8

[2]王宝会王大印等:新世纪计算机信息安全教程.电子工业出版社 2006.1

[3]Diffie W,Hellman M. New directions in cryptography. IEEE Transactions on Information Theory,1976,22(6):644-654

[4]张基温:信息系统安全原理.中国水利水电出版社,2005.1

[5]顾巧论蔡振山贾春福:计算机网络安全.科学出版社,2003.1

秘密的暑假范文第2篇

[关键词] 信息安全 密码技术

一、背景

1990年XueJia Lai和Massey开发出IDEA加密算法雏形,称为PES,即“建议的加密标准”。第二年,根据有关专家对这―密码算法的分析结果,设计者对该算法进行了强化并称之为IPES,即“改进的建议加密标准”。该算法于1992年更名为IDEA,即“国际加密标准”。

IDEA有大量的弱密钥,这些弱密钥是否会威胁它的安全性还是一个迷。IDEA密码能够抵抗差分分析和线性分析。 设计者Lai认为IDEA不是一个群,但目前仍未得到证实。 Eurocrypt'97会议上给出了两种新的攻击低圈IDEA的方法,第一种攻击方法可破译大约3・5-圈的IDEA;第二种攻击方法可破译大约3-圈的IDEA。但从分析结果来看,这两种攻击方法并未对IDEA的安全性构成威胁。

IDEA(International Data Encryption Algorithm)是一种国际信息加密算法。它是1991年的瑞士ETH Zurich由James Massey 和Xueiia Lai发明的),于l992年正式公开,是一个分组大小为64位,密钥为l28位,迭代轮数为八轮的迭代型密码体制。密钥主要是通过二元和,模216加及216+l乘三种运算来完成,IDEA另一特点是用户可以根据需求选用64位或128位密钥以满足所需的安全要求。

二、算法框架

输入的64-位数据分组被分成4个16-位子分组:xl,X2,x3和x4。这4个子分组成为算法的第一轮的输入,总共有8轮。在每一轮中,这4个子分组相互相异或,相加,相乘,且与6个16-位子密钥相异或,相加,相乘。在轮与轮间,第二和第三个子分组交换。最后在输出变换中4个子分组与4个子密钥进行运算。

在每一轮中,执行的顺序如下:

(1)X1和第一个子密钥相乘。(2)x2和第二个子密钥相加。(3)X3和第三个子密钥相加。(4)x4和第四个子密钥相乘。(5)将第(1)步和第(3)步的结果相异或。 (6)将第(2)步和第(4)步的结果相异或。(7)将第(5)步的结果与第五个子密钥相乘。(8)将第(6)步和第(7)步的结果相加。(9)将第(8)步的结果与第六个子密钥相乘。(10)将第(7)步和第(9)步的结果相加。(11)将第(1)步和第(9)步的结果相异或。(12)将第(3)步和第(9)步的结果相异或。(13)将第(2)步和第(10)步的结果相异或。(14)将第(4)步和第(10)步的结果相异或。

每一轮的输出是第(11)、(12)、(13)和(14) 步的结果形成的4个子分组。将中间两个分组分组交换(最后一轮除外)后,即为下一轮的输入。

经过8轮运算之后,有一个最终的输出变换:

(1)X1和第一个子密钥相乘。(2)x2和第二个子密钥相加。(3)x3和第三个子密钥相加。(4)x4和第四个子密钥相乘。

最后,这4个子分组重新连接到一起产生密文。产生子密钥也很容易。这个算法用了52个子密钥(8轮中的每一轮需要6个,其他4个用与输出变换)。首先,将128-位密钥分成8个16-位子密钥。这些是算法的第一批8个子密钥(第一轮六个,第二轮的头两个)。然后,密钥向左环移x位后再分成8个子密钥。开始4个用在第二轮,后面4个用在第三轮。密钥再次向左环移25位产生另外8个子密钥,如此进行直到算法结束。

三、加密解密算法详解

1.产生密钥。算法用了52个子密钥(8轮中的每一轮需要6个,其他4个用与输出变换)。首先,将128-位密钥分成8个16-位子密钥。这些是算法的第一批8个子密钥(第一轮六个,第二轮的头两个)。然后,密钥向左环移x位后再分成8个子密钥。开始4个用在第二轮,后面4个用在第三轮。密钥再次向左环移25位产生另外8个子密钥,如此进行直到算法结束。具体是:

IDEA总共进行8轮迭代操作,每轮需要6个子密钥,另外还需要4个额外子密钥,所以总共需要52个子密钥,这个52个子密钥都是从128位密钥中扩展出来的。

首先把输入的Key分成8个16位的子密钥, 1~6号子密钥供第一轮加密使用,7~8号子密钥供第二轮使用,然后把这个128位密钥循环左移25位,这样Key = k26k27k28…k24k25。

把新生成的Key在分成8个16位的子密钥,1~4号子密钥供第二轮加密使用(前面已经提供了两个)5~8号子密钥供第三轮加密使用。到此我们已经得到了16个子密钥,如此继续,当循环左移了5次之后已经生成了48个子密钥,还有四个额外的子密钥需要生成,再次把Key循环左移25位,选取划分出来的8个16位子密钥的前4个作为那4个额外的加密密钥.供加密使用的52个子密钥生成完毕。

输入的64-位数据分组被分成4个16-位子分组:xl,X2,x3和x4。这4个子分组成为算法的第一轮的输入,总共有8轮。在每一轮中,这4个子分组相互相异或,相加,相乘,且与6个16-位子密钥相异或,相加,相乘。在轮与轮间,第二和第三个子分组交换。最后在输出变换中4个子分组与4个子密钥进行运算。

2.加、解密过程。在每一轮中,执行的顺序如下:(1)X1和第一个子密钥相乘。(2)x2和第二个子密钥相加。(3)X3和第三个子密钥相加。(4)x4和第四个子密钥相乘。(5)将第(1)步和第(3)步的结果相异或。 (6)将第(2)步和第(4)步的结果相异或。(7)将第(5)步的结果与第五个子密钥相乘。(8)将第(6)步和第(7)步的结果相加。(9)将第(8)步的结果与第六个子密钥相乘。(10)将第(7)步和第(9)步的结果相加。(11)将第(1)步和第(9)步的结果相异或。(12)将第(3)步和第(9)步的结果相异或。(13)将第(2)步和第(10)步的结果相异或。(14)将第(4)步和第(10)步的结果相异或。

每一轮的输出是第(11)、(12)、(13)和(14)步的结果形成的4个子分组。将中间两个分组分组交换(最后一轮除外)后,即为下一轮的输入。

经过8轮运算之后,有一个最终的输出变换:

(1)X1和第一个子密钥相乘。(2)x2和第二个子密钥相加。(3)x3和第三个子密钥相加。(4)x4和第四个子密钥相乘。

最后,这4个子分组重新连接到一起产生密文。

四、评价

IDEA算法的密钥长度为128位。设计者尽最大努力使该算法不受差分密码分析的影响,数学家已证明IDEA算法在其8圈迭代的第4圈之后便不受差分密码分析的影响了。假定穷举法攻击有效的话,那么即使设计一种每秒种可以试验10亿个密钥的专用芯片,并将10亿片这样的芯片用于此项工作,仍需1013年才能解决问题;另一方面,若用1024片这样的芯片,有可能在一天内找到密钥,不过人们还无法找到足够的硅原子来制造这样一台机器。目前,尚无一片公开发表的试图对IDEA进行密码分析的文章。因此,就现在来看应当说IDEA是非常安全的。并且,IDEA数据比较RSA算法加、解决速度快得多,又比DES算法要相对安全得多。

参考文献:

秘密的暑假范文第3篇

我的叔叔名叫陶学峰,今年41岁。叔叔黑黝黝的皮肤上长着一双炯炯有神的大眼睛,眼睛下面有一个挺挺的鼻子,鼻子上架着一副蓝色边框的眼镜,一双大大的耳朵,强壮有力的四肢。

叔叔十分热爱足球,不管工作再忙,也都要抽空去踢足球。叔叔在小学里,就是校足球队的前锋主力,为学校在小学生足球比赛上,争过很多次荣誉。长大以后,叔叔从第一届西湖杯足球赛举办开始后,连续参加,从不间断。有一届西湖杯赛上,夺得了冠军,叔叔的拿手绝活就是像贝克汉姆踢的任意球,比赛能得到胜利,是叔叔在关键时刻,踢出的关键的一球。

在世界杯期间,叔叔看足球更是如痴如醉,只要有空,叔叔决不拉下一场球。叔叔支持的是英格兰队和夺过多次冠军的巴西队。在8强中,英格兰队被连胜的葡萄牙队PK掉了,巴西队被众望所归的法国队PK掉了,叔叔看了这两场球赛,十分不开心,就一个劲的抽烟,来发泄心中的怨气和不满。到了决赛,是由意大利队对战法国队。这天凌晨2点,叔叔起床去冰箱里拿出一瓶冰啤酒,回到床上。意大利队和法国队互不相让,你追我赶地争夺进球的机会,真是十分激烈,看到意大利队进了一球,叔叔就一边喝酒,一边用力地拍打着棉床,阿姨被床的震动惊醒。最终,意大利队以5?3的成绩干掉法国队,又一次举起了大力神杯。看完比赛后,叔叔还沉醉在足球的海洋中,久久无法入睡。

棋有棋迷,戏有戏迷,叔叔就是一个超级球迷。

秘密的暑假范文第4篇

宋代大书画家米芾,与苏轼一样,也是中国古代赏石界最富传奇色彩的人物。米芾喜欢奇石,简直到了如醉如痴、如癫如狂的地步,故有“米癫”的戏称。而“米芾拜石”的故事,则是对其癫狂的一个最好的印证。

米芾整日醉心于品石、赏石,以至于好几次遭到贬官,一生宦途失意。一次,他新任无为州坚军,初入州署,发现院内立着一块大石,形状十分奇特,心中不禁大喜:“此足以当吾拜。”于是,他立刻整好衣冠拜之。此后,他还称这块大石为“石丈”。过不了久,他又听说河岸有一块奇石,“状奇丑”,便命令衙役将其移至州署院内。米芾见到此石,大为惊奇,一时得意忘形,让仆人取过官袍、官笏,设席跪拜于地,念念有辞地感叹:“吾欲见石兄二十年矣!”这一段“米芾拜石”的故事,成为后世不少画家的创作题材,更是他们一个津津乐道的话题。

无为州距灵璧石的产地不远。米芾借近水楼台之机,广为搜集奇石,乐此不疲,还将所集之石一一冠以美名。米芾的上司杨次公听说他在州署嗜石成癖,唯恐他弄石废事,就去整言相劝。米芾面对着杨次公,从左袖中取出一块奇石,只见“峰峦洞穴皆具,色极清润”。不料,杨次公连一眼都不看。

米芾又取出一块奇石,只见“叠嶂层峦,奇巧更胜”。杨次公去看,米菲在无奈之中,又从袖中取出一块奇石,只见那是“尽天画神镂之巧”的神品。这时候,米芾再不顾杨次公有何反映,仿佛受了委屈似的问道:“如此石,安得不爱?”此刻的杨次公,也好像被突然惊醒一样,大声喊道“非独公爱,我也爱之!”说罢,从米芾的手中顺势夺过这一块奇石,连头也不回,马上登车而去。

杨次公夺石,是没收它以下属“改邪归正”,还是由于个人爱好而收藏起来?这件事情的最后结局,大家都不清楚。不过,有一点是肯定的,那就是米芾并未因为杨次公的告诫而停止藏石的举动。

秘密的暑假范文第5篇

秘书价值观,是秘书人员关于自身 (秘书这一特殊社会职业和特殊社会阶层)社会价值的认识、理解、感知,是秘书人员对秘书这一社会角色的整体把握,是秘书人员赖以承担 秘书角色、从事秘书工作、进行秘书实践活动的思想基础、道德基础和精神动力。它全面、综合地反映着秘书人员的人生观、社会观、行为观 和职业道德观。秘书的价值观,是秘书人员不可缺少的灵魂。秘书人员不可能须臾离开对秘书价值观的依赖,而秘书价值观又无时不在规范着 秘书的社会实践和社会行为。否则,秘书就不会是能动的活生生的个体,而成为一个只会机械工作的机器。实践证明,这是违反人类思维规律 和生活规律的。

秘书价值观的构成,包含着两个因素:一是秘书人员对秘书职业特殊社会分工(秘书实践对象)这一客体的全面的整 体的认识和把握,这是秘书价值观的认识基础,决定着秘书价值观的正确与否;二是秘书人员对自身(主体)角色的全面的整体的认识和把握 ,这是秘书价值观的物质实体和真实构成,是秘书人员的人生观、道德观对秘书职业认识和感知的产物,它决定、规范着秘书人员的秘书实践 和社会行为的正确与否。

在正确的人生观、社会观、道德观指导下,建立和构筑了正确的秘书价值观,秘书个体才能在秘书实践、秘 书生涯中正确地认识和找到自我,正确地把握秘书角色,达到主、客观的和谐统一,最大效益地发挥秘书阶层的整体社会功能和秘书人员个体 的社会作用,做一个清醒的、符合角色要求、为自身所认同又为社会所接受、有所作为的优秀秘书人员。

二、秘书价值观的错位和模糊

正确的秘书价值观作为科学、合理的秘书角色体验,它的建立只能是一个循序渐进的过程,它无时不受到各种脱离实际的主观愿望 和引诱力极强的利益关系的干扰和纠缠,使之偏离正确的运行轨道,产生了各种离位和错位现象。秘书价值观的错位和模糊,就是秘书人员由 于受人生观、社会观、道德观、生活经历、实践锻炼等主客观因素的限制和影响,对秘书社会角色认识上的非正确性和模糊性导致的认识偏离 ,是对秘书工作本质、秘书工作规律的不正确、不准确的理解和把握。这种错位和模糊在现实中有这样几种主要表现和倾向:

1.是对秘书职业地位及其社会功能主观夸大性和秘书价值的膨胀性。

2.是对秘书职业地位及其社会功能习惯藐视和低估秘书价值、认为秘书 职业低人一等的心理障碍。

3.是个人欲望无限制、无节制的膨胀。

三、秘书价值观的合理定位

(一)秘书职业和社会功能的定位

秘书职业的根本属性和特征,是诸多年来颇费争议而没有很好解决的问题,这不能不影响、限制秘书对秘书职业和自 身价值的认识和把握。因此,对秘书职业地位和功能的认识,是应该首先解决的问题。

第一,秘书机构是以办文办事为特点的辅机构。

第二,秘书机构和秘书工作的本质属性是服务。

第三,秘书工作及其机构服务活动的特征是坚定不移的贯彻执行性 。

第四,秘书职业为秘书成为领导型人才提供了得天独厚的机遇。

(二)秘书价值观的定位

⒈ 以配角为荣耀

相关期刊更多

甘肃社会科学

CSSCI南大期刊 审核时间1-3个月

甘肃社会科学院

长篇小说选刊

部级期刊 审核时间1个月内

中国作家协会

幸福

省级期刊 审核时间1个月内

武汉出版社;武汉市妇女联合会