无痛人流和普通人流有什么区别| 大盘是什么意思| 长癣是什么原因引起的| 庶子是什么意思| 暗喻是什么意思| 皮疹是什么症状| 核桃补什么| 黄面是什么面| 雪莲果什么时候成熟| 什么叫hpv| 肝囊肿是什么原因引起的| 存货是什么| 破伤风伤口有什么症状| 良心是什么意思| 四肢发麻是什么原因| 动脉血是什么颜色| 肝火旺盛是什么原因引起的| 心影饱满是什么意思| 每年什么时候征兵| 缺锌有什么症状| 结缔组织是什么| 地级市副市长是什么级别| 48岁属什么生肖| 戒色是什么意思| 脾虚湿气重喝什么茶| 香波是什么| 转氨酶异常是什么意思| 支气管炎改变什么意思| 办香港通行证要准备什么材料| 量程是什么| 阴囊瘙痒用什么药最好| gsp全称是什么| 五七是什么意思有什么讲究| 胃窦炎是什么原因引起的| 吃什么去湿气最快| 县长是什么级别的干部| 耳洞发炎用什么药| 一般事故隐患是指什么| 尿潜血是什么病| 什么叫精神分裂症| 舌尖痛吃什么药| 斯什么意思| 眼睛不舒服是什么原因| 晚上十一点多是什么时辰| 悬饮是什么意思| 早上起来手发麻是什么原因| 虾仁配什么蔬菜包饺子| 75岁属什么| 入殓师是干什么的| 吃什么补气最快| 凿壁偷光形容什么| 弱视什么意思| 猪横脷是什么| 间奏是什么意思| 水柔棉是什么面料| 3月12日是什么星座| 马走日是什么意思| 反黑是什么意思| 送老师什么礼物好| 大便粘马桶吃什么药| 什么是结缔组织| 人乳头瘤病毒56型阳性是什么意思| 滑膜炎用什么膏药好| 事宜是什么意思| hbcab偏高是什么意思| mo是什么元素| 什么是粘胶纤维| 老爹鞋配什么裤子| 子痫前期是什么意思| 水镜先生和司马懿是什么关系| human什么意思| 银杏叶提取物治什么病| 口食读什么| 碘伏遇到什么会变白| 为什么会梦到前男友| 形影不离是什么意思| 胃低分化腺癌是什么意思| 医保卡是什么样子的图| 叶黄素对眼睛有什么功效| 脸上长痘痘去医院挂什么科| 经常头疼是什么原因引起的| 男生生理期是什么表现| 攀龙附凤是什么生肖| 王字旁一个玉读什么| 勤对什么| 腮腺炎不能吃什么| 太阳穴疼痛是什么原因| 寒是什么生肖| 解神是什么意思| 想飞上天和太阳肩并肩是什么歌| 梦见小鬼是什么预兆| 7月属于什么季节| 乳环是什么| 猴子的尾巴像什么| 剖腹产吃什么下奶快| 元气什么意思| 什么是事业编| 心脏增大吃什么药| 致青春是什么意思| 中央空调什么牌子好| 鸡蛋黄发红是什么原因| 对戒是什么意思| 左边小腹疼是什么原因| 载脂蛋白a偏高是什么意思| 雪里红是什么菜| 杓是什么意思| 豆汁是什么| dha有什么作用| 攫住是什么意思| 女性尿血是什么原因引起的| 孝顺的真正含义是什么| plt是什么意思| 义父什么意思| bf是什么意思| 高血压属于什么科| 叶凡为什么要找荒天帝| 量贩式ktv什么意思| 四季如春是什么生肖| 虚妄是什么意思| 双手麻是什么原因| 人的运气跟什么有关| 钊读什么| 大米里放什么不生虫子| 调理是什么意思| other是什么意思| 化疗后恶心呕吐吃什么可以缓解| 烤乳扇是什么| 小叶增生吃什么药好| 什么的原始森林| 口腔溃疡是什么引起的| 路怒症是什么| 禁的拼音是什么| kangol是什么牌子| 为什么左眼皮一直跳| 头发热是什么原因| 拍拖是什么意思| 减肥吃什么药瘦得快| 湿浊中阻是什么意思| 粤语点解什么意思| 硼砂是什么| 吃坏肚子吃什么药| 艾司唑仑是什么药| 经常感冒发烧是什么原因| 摆渡人是什么意思| 全身骨头疼是什么原因| 走胎是什么意思| 血压高查什么项目| 今年22岁属什么生肖| 日语莫西莫西什么意思| 左耳烫代表什么预兆| 肺炎吃什么药好得快| 山海经讲的是什么| 小儿手足口病吃什么药| 截根疗法是什么| 吃什么会导致流产| 汗毛旺盛是什么原因| 聋哑人为什么不会说话| 醋蛋液主要治什么| 梦到孩子丢了是什么征兆| 疝气吃什么药效果好| 牙龈肿了吃什么消炎药| 懦弱什么意思| 肝硬化是什么原因引起的| 什么是新陈代谢| 心重是什么意思| 产检都检查什么项目| 孩子反复发烧是什么原因| 法国铁塔叫什么| 黄酒有什么功效与作用| 肾阴虚的症状是什么| 怒发冲冠是什么意思| 运动裤配什么上衣好看| 己未五行属什么| 糜烂性胃炎吃什么药好| 失重感是什么感觉| 紫癜病是什么病| 粉饼是干什么用的| 紫砂壶泡什么茶最好| 孕妇多吃什么食物好| 白萝卜什么时候种| 早晨起来口苦什么原因| 巳时是什么时辰| 什么是水印照片| 前列腺炎吃什么中成药| 尿微量白蛋白高是什么原因| 陆地上最大的动物是什么| ag什么意思| 荔枝不能与什么一起吃| 拖油瓶是什么意思| 扁桃体发炎不能吃什么东西| 早上吃什么最有营养| 过敏了吃什么药好| 男性囊肿是什么原因引起的| 保鲜袋什么材质好| 你是谁为了谁是什么歌| 真正的爱情是什么| 怀字五行属什么| 太多的理由太多的借口是什么歌| 胸口疼痛吃什么药| 七夕什么时候| 意图是什么意思| 梦见喝水是什么意思| 长沙有什么玩的| 会车是什么意思| 脖子后面长痘痘是什么原因| 浪琴表属于什么档次| 新生儿吐奶什么原因| 云南有什么特产| 洋地黄是什么药| 六月26日是什么日子| 吃什么能让胸变大| 淋巴细胞偏低是什么意思| 孕妇梦见老公出轨是什么意思| 医院属于什么单位| sc1是什么意思| 身体缺钾会有什么症状| 石家庄古代叫什么名字| ooh什么意思| 肺动脉流什么血| 孙悟空被压在什么山下| 喜欢放屁是什么原因| 安徽古代叫什么| 砧板是什么工作| 什么是玻尿酸| 补办医保卡需要什么资料| 人乳头瘤病毒58型阳性是什么意思| 右手发抖是什么原因| 姹紫嫣红是什么意思| 女人右手断掌代表什么| 申时左眼跳是什么预兆| 血糖高要注意什么| 无稽之谈是什么意思| 马栗是什么植物| 入殓师是做什么的| 谋杀是什么意思| 面粉是什么做的| 什么人容易得眩晕症| 忧郁什么意思| 干眼症什么症状| 什么沐浴露好用| 4月26日什么星座| 保肝降酶药首选什么药| 人中龙凤是什么意思| s是什么m是什么| 消炎痛又叫什么| 高中学考是什么意思| 体寒湿气重喝什么茶好| 头部容易出汗是什么原因| 嘴唇发紫是什么原因引起的| 什么的走路| 93年属于什么生肖| 5.11什么星座| 高就是什么意思| 吃李子有什么好处和坏处| 窦性心律早期复极是什么意思| 山药吃了有什么好处| 中国的母亲河是什么河| 电荷是什么意思| 欧阳修是什么居士| 牙齿是什么材质| 老师的老公叫什么| 七一年属什么生肖| 大堤是什么意思| 3月22日什么星座| 百度

新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 多规格S盒的硬件实现方法

大学研究生跳楼身亡 疑因论文未通过对导师不满

作者: 时间:2025-08-06 来源:网络 收藏
引言

在信息领域中,密码算法用于保护信息的保密性、完整性和安全性,简单地说就是防止信息的伪造与窃取。密码算法可分为对称密码算法和非对称密码算法。对称密码算法的特点是速度快、安全强度高,主要用作数据加密算法。对称密码算法根据加密模式又可分为分组密码算法和序列密码算法。分组密码算法目前在商业领域使用较多,广泛应用于信息的保密传输和加密存储。S盒是大多数分组密码算法中唯一的非线性结构,它的密码强度直接决定了密码算法的好坏。

本文介绍用的两种的S盒变换,它能88和64两种S盒的任意布尔函数变化。文中最后给出了电路仿真结果及其电路规模和延时估计。百度 人民日报北京3月21日电中央统战部21日在京召开党外人士座谈会,深入学习贯彻习近平总书记在看望参加全国政协十三届一次会议的民盟、致公党、无党派人士和侨联界委员时的重要讲话精神。

S盒的设计原理

S盒的功能就是一种简单的“代替”操作。一个n输入、m输出的S盒所的功能是从二元域F2上的n维向量空间F2n到二元域F2上的m维向量空间F2m的映射:F2n――>F2m,该映射被称为S盒代替函数。构造S盒常用的有如下3种:随机选择、人为构造和数学构造。为保证S盒的密码强度,S盒应越大越好。一般来讲,n和m越大,随机性越好,S盒的密码强度就越大。但n和m越大,S盒的规模和可控编码的宽度也就越大。S盒的随机性可以通过可控编码来实现,通过改变可控编码,一个nm的S盒能够实现:F2n――>F2m的所有的代替函数。
输入为

的nm S盒布尔函数的通式为

其中,系数ci∈{0,1},

通项记为



从式中可以看出,输入数据后,pi(x)作为最小项就确定下来了,对输出f(x)产生影响的只有最小项系数ci,通过改变ci就可以使S盒实现任意布尔函数的变换。

S盒的实现

S盒代替变换实际上就是一组布尔逻辑函数,S盒的输入X就是布尔逻辑函数的自变量,S盒的输出f(x)就是函数值。不同的加/解密算法所使用的S盒代替变换是不同的,为了S盒能够支持不同的加/解密算法,必须能够通过编程改变S盒模块实现的函数关系。在电路规模允许的条件下,应该使S盒模块实现的函数个数尽可能多,最好能够实现输入变量任意的布尔函数。下面给出一个n输入m输出的可编程S盒的设计方法,该S盒能够实现n个输入变量的任意布尔函数。

设x1,x2,…,xn是n个布尔变量,f1(x1,x2,…,xn)、f2(x1,x2,…,xn)、…、fm(x1,x2,…,xn)是x1,x2,…,xn的m个布尔函数,则f1(x1,x2,…,xn)、f2(x1,x2,…,xn)、…、fm(x1,x2,…,xn)都可以表示为下列最小项之和的形式:

其中,是n个变量的2n个最小项,kij∈{0,1},i=1,2,…,m,j=1,2,…2n

对于任意的布尔函数fi(x1,x2,…,xn)(1≤i≤m),其2n个最小项(n项之积)是固定不变的,其表达式的结构(2n项之和)也是不变的,其函数关系的改变完全依赖于最小项系数(即控制编码)ki=(ki1,ki2,…ki2n)(1≤i≤m)的改变。因此,在设计逻辑电路时,应该把“n项之积”和“2n项之和”作为固定的电路结构,而把控制编码所对应的电路结构作为可变结构。通过给ki=(ki1,ki2,…ki2n)(1≤i≤m)赋以不同的值,就可以实现不同的布尔逻辑函数。该子模块的电路图如图1所示。

对每个fi(x1,x2,…,xn)(1≤i≤m),通过改变控制编码能够实现n个变量的全部(共22n个)布尔逻辑函数,因此上述电路能够实现任意的n输入、m输出的函数:f(x1,x2,…,xn)=(f1(x1,x2,…,xn),f2(x1,x2,…,xn),…fm(x1,x2,…,xn)),其个数为2m2n

当取n=8、m=8,上述电路就能实现1组88的S盒代替变换。通过电路设计,这套电路资源可以兼容4组64 的S盒代替变换。

电路功能描述与VHDL实现

功能描述

本文用VHDL描述语言在ModelSim上实现了1组88的S盒,并在MAXPLUSII上通过了功能仿真。

S盒的外观电路如图2所示。X是输入,OP是功能选择输入,K0、K1、K2、K3、K4、K5、K6、K7是控制编码,Y是输出。当OP=1时,电路实现1组88的S盒;当OP=0时,电路能同时实现4组64的S盒。通过改变控制编码K1、K2……K7,S盒就可以实现88、64的任意布尔函数的变化,实现不同算法中要求不同的S盒功能。用表格说明更能清晰地看出它的功能和实现方式,如表1所示。

VHDL实现方法

S盒电路是一个组合电路, 1组88的S盒有256个最小项,而1组64的S盒有64个最小项,因此1组88 S盒的资源可以实现4组64的S盒,这就是设计中的资源复用,即一套资源实现多种规格的S盒功能。上面给出了具体的电路实现单元,如图3所示。

在电路实现中,共分为4组,1组有64个最小项,由64个相同的电路单元实现。op=1时,实现1组88 S盒的最小项构造;OP=0时,实现4组64 S盒的最小项构造。之后将最小项与静态编码相应位进行与操作,再将结果按位进行或操作,就得到输出Y。

S盒功能仿真结果

S盒的功能仿真在MAXPLUSII上进行,在仿真过程中,S盒的输入数据通过激励赋值,分别针对88规格和64规格给定数据。OP=1时,预期要实现1组88的S盒变换;OP=0时,预期要实现4组64的S盒变换,最终得到的仿真结果与预期结果相吻合。

S盒电路规模和延时估计

S盒的电路规模和延时依赖于实现工艺和生产厂家工艺库,在本设计中,基于台积电0.25um工艺库对上述可编程S盒的电路规模和延时进行了估计,规模约是3300门,延时约是10.73ns。主频在90MHz以下可以在单周期内完成一次S盒变换。

但由于8组256位的静态编码输入在硬件实现上引脚太多,不切实际,上述S盒不能单独以硬件实现,可作为一个IP使用在密码算法可重组系统中。在系统设计中,S盒的输入数据可以从存储器中读取,或承接另一个IP的输出数据。由于此S盒可以兼容1组88规格的S盒和4组64规格的S盒,那么在密码算法可重组系统中,所有用到这两种规格S盒的算法只要这一个S盒就可以满足,节省了整个系统的电路规模,但系统相应的数据处理速度会比较慢。此S盒可以进一步改进,使其在原来基础上再兼容16组44规格的S盒,同时也可以寻找更好的组合逻辑实现方法,把其速度提高,令主频达到100MHz以上。

结语

通过实验,本文用VHDL硬件描述语言实现了1组88的S盒,并兼容4组64的S盒。电路通过了功能仿真及电路性能评估,可以作为相应密码算法可重组系统设计的通用IP来使用,实现了密码算法设计的灵活性,增强了抗攻击能力。



关键词: 方法 实现 硬件 规格

评论


相关推荐

技术专区

关闭
长期咳白痰是什么原因 心脏不舒服吃什么药最好 什么是阴虚火旺 眼发花是什么病的征兆 吃什么回奶最快最有效
家里为什么会有跳蚤 嘴唇上火起泡是什么原因 sku是什么 眼睛干涩吃什么中成药 30号来的月经什么时候是排卵期
111是什么意思 气球是什么生肖 胎盘下缘覆盖宫颈内口是什么意思 肚脐眼上面痛是什么原因引起的 乳腺彩超什么时候做最准确
耳朵外面痒是什么原因 chanel什么牌子 月经量少吃什么 卵泡不破是什么原因 gpd是什么意思
伤春悲秋什么意思hcv7jop6ns7r.cn 8月10日是什么星座wzqsfys.com 多吃黄瓜有什么好处和坏处xianpinbao.com 不伤肝的他汀类药是什么1949doufunao.com 松鼠咬人后为什么会死hcv9jop4ns2r.cn
身份证更换需要带什么hcv8jop2ns4r.cn 灼烧感是什么感觉hcv8jop7ns4r.cn 滔滔不绝的绝是什么意思hcv9jop0ns7r.cn 白癜风早期症状是什么hcv9jop8ns2r.cn 属龙的本命佛是什么佛hcv8jop2ns1r.cn
纸醉金迷是什么意思hcv8jop4ns6r.cn 什么是大麦hcv9jop5ns8r.cn 高代表什么生肖wzqsfys.com 过度是什么意思hcv8jop3ns4r.cn 三生万物是什么意思hcv9jop2ns7r.cn
大胯疼是什么原因引起hcv8jop3ns6r.cn 瑞五行属什么inbungee.com 眼底出血是什么原因hanqikai.com 三点水的字和什么有关hcv8jop7ns0r.cn 小孩热感冒吃什么药好jinxinzhichuang.com
百度