[发明专利]地址加密电路、地址加密方法及置位网络有效
申请号: | 202010490284.2 | 申请日: | 2020-06-02 |
公开(公告)号: | CN111488628B | 公开(公告)日: | 2022-08-05 |
发明(设计)人: | 杜源;杜力;何学文;梅宇晨 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F21/72 | 分类号: | G06F21/72;G06F21/78 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 逯长明;许伟群 |
地址: | 210023 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 地址 加密 电路 方法 网络 | ||
1.一种地址加密电路,其特征在于,包括:第一加密模块、第二加密模块及第三加密模块,所述第一加密模块与所述第二加密模块均接入控制信号以及均包括多种加密模式,其中,不同的加密模式用于加密不同宽度的地址,所述控制信号根据待加密的存储单元地址的宽度预先设定;
所述第一加密模块包括行波进位加法器,所述行波进位加法器由多个四比特行波进位加法器级联而成,在不同的加密模式下,所述多个四比特行波进位加法器的进位连接方式不同;
所述第二加密模块包括置位网络,所述置位网络包括交换层及多个网络单元,在不同的加密模式下,所述交换层与每个所述网络单元的连接方式不同,所述交换层以及任一个所述网络单元均包括多个二选一多路选择器;
所述第一加密模块用于根据所述控制信号,切换当前的加密模式,并在完成切换的加密模式下,对所述待加密的存储单元地址以及预先获取的第一密钥进行相加,获取第一加密地址,然后将所述第一加密地址发送至所述第二加密模块;
所述第二加密模块用于根据所述控制信号,切换当前的加密模式,并在完成切换的加密模式下,根据预先获取的第二密钥,对所述第一加密地址中的每一位进行非线性置换,获取第二加密地址,然后将所述第二加密地址发送至所述第三加密模块;
所述第三加密模块用于对所述第二加密地址及合成密钥进行异或运算,获取最终加密地址,其中,所述合成密钥为所述第二密钥及预先获取的第三密钥之和。
2.根据权利要求1所述的地址加密电路,其特征在于,所述多个四比特行波进位加法器通过多个多路选择器进行级联,任一个所述多路选择器接入所述控制信号;
任一个所述多路选择器的输入端与上一级四比特行波进位加法器的进位输出位相接,输出端与下一级四比特行波进位加法器的进位输入位相接;
所述多路选择器用于根据所述控制信号,改变所述多个四比特行波进位加法器的进位连接方式。
3.根据权利要求1所述的地址加密电路,其特征在于,所述交换层包括位于所述多个网络单元输入侧的前交换层以及位于所述多个网络单元输出侧的后交换层;
所述前交换层与所述后交换层皆至少包含一列二选一多路选择器。
4.根据权利要求3所述的地址加密电路,其特征在于,所述置位网络还包括多个置位多路选择器;
所述置位多路选择器用于根据所述控制信号,向所述交换层中的每个二选一多路选择器发出置位信号,以改变所述置位网络的每个输入端口与所述前交换层第一列中每个二选一多路选择器之间的连接方式、改变所述交换层中相邻两列的二选一多路选择器之间的连接方式、以及改变每个所述网络单元的输出端口与所述后交换层第一列中每个二选一多路选择器之间的连接方式。
5.根据权利要求1所述的地址加密电路,其特征在于,所述地址加密电路还包括密钥随机生成器;
所述密钥随机生成器用于根据所述待加密的存储单元地址的宽度,向所述第一加密模块输送所述第一密钥,向所述第二加密模块输送所述第二密钥,以及向所述第三加密模块输送所述第二密钥和所述第三密钥。
6.根据权利要求1或5所述的地址加密电路,其特征在于,所述第三加密模块包括加法器和异或门;
所述加法器用于对所述第二密钥及所述第三密钥进行相加,获取所述合成密钥,并向所述异或门输出所述合成密钥;
所述异或门用于对所述第二加密地址及所述合成密钥进行异或运算,并输出最终加密地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010490284.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种星上定标LED光源装置
- 下一篇:一种智能串灯