positive: Rijndael密码是一个迭代型分组密码,分组长度和密码长度都是可变的,分组长度和密码长度可以独立的指定为128比特,192比特或者256比特。AES的加密算法的数据处理单位是字节,128位的比特信息被分成16个字节,按顺序复制到一个4*4的矩阵中,称为状态(state),AES的所有变换都是基于状态矩阵的变换。<br>用Nr表示对一个数据分组加密的轮数(加密轮数与密钥长度的关系如表一所示)。在轮函数的每一轮迭代中,包括四步变换,分别是字节代换运算(ByteSub())、行变换(ShiftRows())、列混合(MixColumns())以及轮密钥的添加变换AddRoundKey(),其作用就是通过重复简单的非线形变换、混合函数变换,将字节代换运算产生的非线性扩散,达到充分的混合,在每轮迭代中引入不同的密钥,从而实现加密的有效性。<br>表一是三种不同类型的AES加密密钥分组大小与相应的加密轮数的对照表。加密开始时,输入分组的各字节按<br>表二的方式装入矩阵state中。如输入ABCDEFGHIJKLMNOP,则输入块影射到如表2的状态矩阵中。<br>表一:<br>|AES类型| 密钥长度 | 分组长度 | 加密轮数| |AES-128| 4字|4字 | 10 | |AES-192| 6字|4字 | 12 | |AES-256| 8字|4字 | 14 |<br>表二:<br>| A | E | I | M | | B | F | J | N | | C | G | K | O | | D | H | L | P |<br>字节代换运算(ByteSub())<br>字节代换运算是一个可逆的非线形字节代换操作,对分组中的每个字节进行,对字节的操作遵循一个代换表,即S盒。S盒由有限域 GF(28)上的乘法取逆和GF(2)上的仿射变换两步组成。<br>行变换ShiftRows()<br>行变换是一种线性变换,其目的就是使密码信息达到充分的混乱,提高非线形度。行变换对状态的每行以字节为单位进行循环右移,移动字节数根据行数来确定,第0行不发生偏移,第一行循环右移一个字节,第二行移两个,依次类推。<br>列混合变换MixColumns()<br>列变换就是从状态中取出一列,表示成多项式的形式后,用它乘以一个固定的多项式a(x),然后将所得结果进行取模运算,模值为 x4+1。其中
negative: 一、要有驾驭和把握歌词的能力一首好歌得以流行或传唱,我认为至少包括四度创作过程。歌词是一度创作,作曲是二度创作,编曲混缩为三度创作,演员演唱为四度创作。大多数人认为一首好歌的流行是因为旋律好听的占 7 0 %,歌词好的占 3 0 %,但我觉得一首好歌词的确是歌曲写作成功的重要条件。当你拿到一首好词时,首先是因为歌词的内容和中心思想触动了你,并激发了你的创作欲望。可有的词作给我们提供的只是一个灵感和信息,他们的作品必须经过雕琢后才能更适合音 乐发展的需要 ,因此必须对歌 词有较深的研 究和把握 。歌词有其特殊性,不长,有时就那么几句,是对某个要表述内容的高度概括,所以不能像写自由体诗那样什么都说,故取舍很重要。当然,写好歌词首先是词作者的事,但对于一位曲作者,歌词往往要影响你的作曲构思,如果你不注意歌词的体裁、结构、风格而盲目地为歌词谱曲,那么 你失败的可能性 就非常大。所以说 ,在你开始谱曲前,对歌词应该仔细琢磨,看看歌词能够谱成什么样类型的歌曲,这一点在歌曲创作中非常重要。说到歌词,不仿向大家推荐一下著名词曲作家张枚同先生的词作,张老师作曲专业出身,深谙词与曲的关系。他的歌词结构合理、感情真挚,往往从结构上就可看出如何构思、如何设计。如张老师为同煤集团建企 6 0 周年纪念晚会开场歌舞写的歌词《矿工的盛典》 :阳光洒满了节日的笑脸 /鲜花扮亮了节日的衣衫煤海澎湃着节日的情怀 /锣鼓喧腾着节日的狂欢起舞吧,放歌吧 /今天是矿工的节日举杯吧,欢呼吧 /今天是矿工的盛典⋯ ⋯我 在为这首 歌词谱曲时 ,首先想到这 是一首开 场歌曲,应该写得大气磅礴、振奋人心、欢快而有流动感。反复研究歌词,我已经设计了这样的创作轮廓:将其写成男女领唱加合唱的形式,前两句由男声领唱,而后女领,之后合唱声部进入,再分成男齐、女齐,最后分声部合唱。在音乐节奏上,我采用八六拍与八九拍交织使用,突出节日欢乐的气氛,之后又通过转调、变节拍为四四拍,情绪由 欢快转而变成 宽广地歌颂,较好 地完成了整体 音乐形象,演出后广受好评。一首好词,会给你启迪,能让你收放自如,倾其激情。但如果一首词作无法激起你的创作热情而又必须下手(如接到为某一词作谱曲的任务)时,就必须对歌词的内容表达等有较好的把握,可以同词作者进行交流与讨论,必要时征得词作者意见亲自“ 操刀” 修改,使之凝炼升华,易于入乐。二、要有捕捉音乐形