Speck

✍ dations ◷ 2025-11-25 19:46:00 #Speck

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

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

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

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

相关

  • 自养自养生物,也称为生产者(producer,autotroph),在台湾称为自营生物,主要包括绿色植物和少数微生物,它们可以利用阳光、空气中的二氧化碳、水以及土壤中的无机盐等,通过光合作用或化能
  • 利萨如轨道在航天动力学中,利萨如轨道(Lissajous orbit)是一种类周期性振动轨道,限制性三体系统中有5个平衡点(拉格朗日点),利萨如轨道是围绕与两个主体在同一直线上的L1和L2点运行的轨道。李
  • 艾伦·劳瑞艾伦·劳瑞(Allen Lowrie)是一位西澳大利亚植物学家。他现今住在敦克雷格(英语:Duncraig),柏斯郊区,已婚并有2个女儿。劳瑞,起初是一位商人兼发明家。在六十岁不久前时,开始与西澳大
  • 杜姓杜姓是中文的姓氏,在《百家姓》中排名第129位,2006年中国人口中杜姓人口排名第47位。
  • 佩里耶内加马姆佩里耶内加马姆(Periya Negamam),是印度泰米尔纳德邦Coimbatore县的一个城镇。总人口7680(2001年)。该地2001年总人口7680人,其中男性3889人,女性3791人;0—6岁人口761人,其中男395人
  • 菲利普-安托万·麦尔兰·德·杜艾菲力浦-安托万·默林·德·杜埃(Philippe-Antoine Merlin de Douai)(1754年10月30日-1838年12月26日)是一名法国政治家和律师,他生活在法国大革命时期。默林·德·杜埃出生于法国诺
  • 帆船运动帆船运动(英语:Sailing、Yachting)为户外水上运动之一,主要活动地点为海上,帆船运动员借由自然风力作用于船帆,驾驶帆船或帆艇(英语:Sailboat)向前移动,是以技巧为主,体能为辅的一种运
  • 廉隅 (咸丰进士)廉隅(1823年-1882年),号方之,吴郎汉吉尔们氏,蒙古镶白旗人。咸丰辛亥举人,丙辰进士。后官山西和顺县、左云县、太谷县,奉天北镇县、铁岭县知县,锦州府新民厅同知。
  • 约翰·巴恩希尔约翰·安东尼·巴恩希尔(英语:John Anthony Barnhill,1938年3月20日-2013年11月11日),美国NBA联盟前职业篮球运动员。他在1959年的NBA选秀中第11轮第77顺位被圣路易斯鹰选中。
  • 桑德尔·博施克尔桑德尔·博施克尔(Sander Bernard Jozef Boschker 荷兰语发音: .mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","Gentium Alternative","TITUS Cyberbit Basic","Arial Unicode MS","IPAPANNEW",