Speck

✍ dations ◷ 2025-11-15 04:44:11 #Speck

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

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

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

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

相关

  • A/BICD-10 第一章:某些传染病和寄生虫病,主要包括被视为具有可传播性和可传染性的疾病。肠道传染病(A00-A09)结核病(A15-A19)由特定动物传染的细菌性疾病(A20-A28)其他细菌性疾病(A30-A4
  • 不等鞭毛类不等鞭毛总门(学名:Heterokonta)旧为不等鞭毛门,是真核生物的主要演化支之一,已知的下辖物种超过10万个物种,当中大多数属于藻类,从多细胞的大型藻类海带,到单细胞的各种浮游硅藻,这
  • 乳糖酶乳糖酶(英语:lactase)是属于β-半乳糖苷酶家族的一种糖苷水解酶,它参与将属于双糖的乳糖(lactose)水解为两个单糖──半乳糖(galactose)和葡萄糖(glucose)。在人体中,乳糖酶以二聚体形
  • 阿马尔菲共和国阿马尔菲公国(意大利语:Ducato di Amalfi),或阿马尔菲共和国(意大利语:Repubblica di Amalfi)是一个曾在10世纪至11世纪实际上存在于意大利南部的以阿马尔菲为中心的独立国家。阿马
  • 社交软件社交软件,或作社会性软件、社群性软件,是指任何支持群体交流的软件。推动社会性软件发展的原动力明显区别于传统的交互过程。社会性软件指的是网络上的一些软件,这些软件让用户
  • 卡亚韦雷湖坐标:58°36′15″N 26°40′30″E / 58.60417°N 26.67500°E / 58.60417; 26.67500卡亚韦雷湖(爱沙尼亚语:Kaiavere järv),是爱沙尼亚的湖泊,位于该国东部,由约格瓦县负责管辖,面
  • 猫人参数所指定的目标页面不存在,建议更正成存在页面或直接建立下列一个页面(建立前请先搜寻是否有合适的存在页面可以取代):猫人,雌性称猫娘或猫女,是艺文作品中常出现的一种角色。这
  • 弗朗索瓦·巴鲁安弗朗索瓦·巴焕(法语:François Baroin,1965年6月21日-),法国政治人物,在弗朗索瓦·菲永第三次内阁中担任财政部长。弗朗索瓦·巴焕出身律师,并曾短暂担任过政治记者。他受到前总统
  • 那加丘陵纳加丘陵是南亚的丘陵,即野人山,位于缅甸西北部和印度东部之间接壤的边境,属于喜马拉雅山脉的一部分,由6座锥状峰组成,最高点海拔高度3,827米。
  • 帕克西岛帕克西岛(希腊语:Παξοί),又译为帕克索斯岛,为希腊西部伊奥尼亚群岛七个主要岛屿之一。面积30.121 km2 (12 sq mi),人口2,438(2011年)。在希腊神话中,波塞冬为使其妻子安菲特里忒获得一些宁静,用他的三叉戟击打科孚岛,从而产生帕克索斯岛。虽然该岛可能在史前就有居民,但腓尼基人一般被认为是帕克索斯最早的居民。岛名被认为来自腓尼基语的,意为梯形。公元前2世纪后,罗马人统治该岛,拜占庭及中世纪时,该岛一直遭受海盗袭击。在经历过数名十字军统治者之后,该岛于14世纪末为威尼斯共和国所占。