Speck

✍ dations ◷ 2025-11-18 04:56:46 #Speck

Speck是一类轻量级的分组密码,最早由美国国家安全局(NSA)于2013年6月提出。如今Speck码较多应用于软件实现,而其姊妹算法Simon(英语:Simon (cipher))则多用于硬件实现。

Speck支持多种分组密文长度。单个分组总是包含两个单字,每个单字可以由16位、24位、32位、48位或64位比特组成。相关密文由2、3或4个词汇组成。编码的循环函数包含两次反转计算:将右单字添加到左单字,异或密文与左单字;之后异或左单字与右单字。循环的次数取决于参数的选择如下:

密码次序表与主块密码使用相同的循环函数。

以下是编码算法实现的设计参考,使用C语言编写,其具有128比特的分组大小与密文。

相关

  • 拔毛癖拔毛癖是一种强迫行为,患者会有反复拔除头发、睫毛、胡须、鼻毛、耻毛、眉毛或其他体毛的冲动,有时会造成明显的光秃区块。过程中会试图停止拔毛,不过努力多半会失败。拔毛癖在
  • 法国茴香酒法国茴香酒 (英语:Pastis 英国发音:/ˈpæstɪs/, 美国发音:/pæˈstiːs/)是一种来自法国的茴香味力娇酒和开胃酒,通常含有40-45%酒精浓度,也有不含酒精的法国茴香酒。第一款法国茴
  • 单位量纲物理量的量纲可以用来分析或检核几个物理量之间的关系,这方法称为量纲分析(dimensional analysis)。通常,一个物理量的量纲是由像质量、长度、时间、电荷量、温度一类的基础物理
  • continental crust大陆地壳(英语:continental crust)是岩石圈的一部分,和海洋地壳一同成为固态地球的最外层,主要由较轻之硅铝质岩石如花岗岩、和变质岩组成,偏向酸性。相对于海洋地壳,大陆地壳的较
  • 潘兴潘兴县(Pershing County, Nevada)是美国内华达州西北部的一个县,面积15,715平方公里。根据2010年人口普查,共有人口6,753人。潘兴县的县治拉夫洛克(Lovelock)。潘兴县成立于1919年
  • 罗伯·肯尼迪罗伯特·弗朗西斯·“博比”·肯尼迪(英语:Robert Francis "Bobby" Kennedy,1925年11月20日-1968年6月6日),美国政治人物,也常以他的英文缩写RFK称呼他。他是民主党员,曾任美国司法
  • 贵州师范大学贵州师范大学(英文:Guizhou Normal University),为中国贵州省贵阳市的一所公立大学。学校是贵州省属重点大学、贵州省人民政府与教育部共建高校、国家“中西部高校基础能力建设
  • 乌鸦 (诗)《乌鸦》(英语:),又译作《渡鸦》,是美国作家埃德加·爱伦·坡所著的一首叙事诗,于1845年1月首次出版。它的音调优美,措辞独具风格,诗句并有着超自然的氛围。它讲述了一只会说话的渡
  • 川山群岛川山群岛位于中国广东省崖门口西部。包括上川岛、下川岛两个主岛及乌猪洲、漭洲、王府洲、围夹岛等47个岛屿组成,散布于1199平方公里的南海海面上,群岛总面积235.81平方公里。
  • 附宝附宝(?-?),黄帝的母亲。附宝是有蟜氏之女,后来嫁给有熊国国君少典。附宝在天水生下黄帝。又据《竹书纪年》记载附宝郊外田间散步,见万丈光芒,“大电绕北斗枢星,光照郊野”,便怀孕了,二十五个月后生下黄帝。