Speck

✍ dations ◷ 2025-11-29 12:44:33 #Speck

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

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

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

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

相关

  • 类鼻疽类鼻疽(Melioidosis),又称惠特莫尔氏病(Whitmore disease),奈特克里夫园丁病(Nightcliff gardener's disease),由类鼻疽伯克氏菌造成的人畜共通传染病,但是人传人的例子很少。病原体可
  • 自由自由(和制汉语:自由,英语:Freedom,Liberty)是一个哲学中的概念,意即可以自我支配,凭借意志而行动。学术上存在对自由的概念有不同见解,在对个人与社会的关系认识上有所不同。自由包括
  • 柯尔伯格劳伦斯·柯尔伯格(英语:Lawrence Kohlberg,/ˈkoʊlbərɡ/,1927年10月25日-1987年1月19日),美国心理学家,以道德发展阶段理论而著名。他曾担任芝加哥大学心理学系教授与哈佛大学教
  • 离散数学离散数学(英语:Discrete mathematics)是数学的几个分支的总称,研究基于离散空间而不是连续的数学结构。与连续变化的实数不同,离散数学的研究对象——例如整数、图和数学逻辑中的
  • 锡利群岛锡利群岛(英语:Isles of Scilly,Cornish:Syllan)位于英国西南部,距康瓦尔半岛西南端兰兹角45公里,主要由5座有人居住岛屿和许多无人定居的小岛组成。在行政上属于一个单一管理区,但
  • ATC代码 (A08)A·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码A08(减肥药,食品除外)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WHO Col
  • 食用酒精食用酒精,又称精馏酒精(rectified spirit)、中性酒精(neutral spirits),是一种以薯类、谷物、糖类等作为原料经过蒸煮、糖化、发酵、蒸馏、过滤等处理而得的含水酒精,酒精含量通常
  • 申万胜申万胜(1946年9月-),汉族,中华人民共和国政治人物,中国人民解放军总政治部直属工作部原部长、中国书法家协会副主席。第十一届全国政协委员。1966年8月加入中国共产党。2008年,当选
  • 942年
  • 霍安·卡多纳·门德斯霍安·卡多纳·门德斯(西班牙语:Joan Cardona Méndez,1998年5月27日-),西班牙男子帆船运动员。他曾代表西班牙参加2020年夏季奥林匹克运动会帆船比赛,获得男子芬兰级铜牌。