一种在ASIC芯片上实现口令变换的方法技术

技术编号:37178831 阅读:11 留言:0更新日期:2023-04-20 22:46
本发明专利技术涉及口令变换技术领域,具体地说,涉及一种在ASIC芯片上实现口令变换的方法。其包括制定口令变化整体流程、存储口令变换规则、构造口令变换模型、根据口令变换模型实现口令规则命令变换功能以及使用多级流水线实现多个规则命令连续变换功能。本发明专利技术通过使用规则变换,有效的减小了口令传输速度与计算速度的巨大差距;在相同计算量的条件下,大大降低了口令输入占用的带宽,能够有效缓解芯片工作过程中的通信压力;同时增加了口令字典使用的灵活性,能够显著提高口令破译的成功率。能够显著提高口令破译的成功率。能够显著提高口令破译的成功率。

【技术实现步骤摘要】
一种在ASIC芯片上实现口令变换的方法


[0001]本专利技术涉及口令变换
,具体地说,涉及一种在ASIC芯片上实现口令变换的方法。

技术介绍

[0002]口令破译是密码破译的一个重要组分支,目前大多数的加密密钥是直接或间接由口令经过计算得到的,使用ASIC芯片实现口令破译功能,具有集成度高、破译速度快、功耗低等一系列优势;但受限于芯片面积、功耗和设计复杂度等限制,芯片内部存在使用口令的灵活性不足、口令传输速度与计算速度差距过大等问题。
[0003]在软件层面,对输入口令经过可编程的规则变换,假设规则数量为N,则每条输入口令可以生成N条新口令,这些口令有相同的基础信息,但在实际的口令破译中发挥了重要的作用:在增加一定计算量的条件下有效的提高口令破译率。
[0004]在ASIC口令破译芯片上实现规则变换功能,一是缓解了口令传输与计算速度的差距;二是扩展了口令破译应用的灵活性;三是降低了口令传输需要的带宽,假设传输了N条规则,则实际生成口令量是口令传输量的N倍。

技术实现思路

[0005]本专利技术的目的在于提供一种在ASIC芯片上实现口令变换的方法,以解决上述
技术介绍
中提出的问题。
[0006]为实现上述目的,提供了一种在ASIC芯片上实现口令变换的方法,包括如下步骤:S1、制定口令变化整体流程;S2、存储口令变换规则;S3、构造口令变换模型;S4、根据口令变换模型实现口令规则命令变换功能;S5、使用多级流水线实现多个规则命令连续变换功能。
[0007]作为本技术方案的进一步改进,所述S1中流程制定方法包括如下步骤:S1.1、输入规则条数,对输入的规则进行存储;S1.2、输入初始口令,按照输入的规则进行口令变化;S1.3、判断口令是否处理完成,初始口令处理完成后,生成变换口令;S1.4、判断规则是否变化完成,变化完成形成新规则,初始口令根据新规则进行变化。
[0008]作为本技术方案的进一步改进,所述S2中存储口令变换规则的存储方法如下:S2.1、制定对应的规则;S2.2、芯片制定对应的寄存器用于存储对应的规则。
[0009]作为本技术方案的进一步改进,所述S3构造口令变换模型构造方法步骤如下:S3.1、定义口令变换命令;
S3.2、组合口令变换命令,生成新的规则。
[0010]作为本技术方案的进一步改进,所述S3.1中定义口令变换命令定义规则步骤如下:S3.1.1 、对口令变换命令命名;S3.1.2、制定对应口令变换命令格式;S3.1.3、制定对应的输入口令;S3.1.4、制定对应的输出口令。
[0011]作为本技术方案的进一步改进,所述S4中根据口令变换模型实现口令规则命令变换功能的实现方法步骤如下:S4.1、根据每种规则确定对应的逻辑模块;S4.2、存储输入口令、输出口令至寄存器,存储规则至另一寄存器中;S4.3、根据需要确定每条规则支持的命令数量上限。
[0012]作为本技术方案的进一步改进,所述S4.1中的逻辑模块包括命令选择逻辑、口令尾附加字符逻辑、删除口令尾字符逻辑、口令首插入字符逻辑、删除口令首字符逻辑、变换字母大小写逻辑、替换指定字符逻辑以及口令整体重复逻辑。
[0013]作为本技术方案的进一步改进,所述S5中规则命令连续变换方法步骤如下:S5.1、根据命令组合方式,确定规则变换量;S5.2、根据指令使用效果,剔除效果差的规则,增加新的规则。
[0014]与现有技术相比,本专利技术的有益效果:1、该在ASIC芯片上实现口令变换的方法中,通过使用规则变换,有效的减小了口令传输速度与计算速度的巨大差距;在相同计算量的条件下,大大降低了口令输入占用的带宽,能够有效缓解芯片工作过程中的通信压力;同时增加了口令字典使用的灵活性,能够显著提高口令破译的成功率。
[0015]2、该在ASIC芯片上实现口令变换的方法中,通过制定对应的规则,通过芯片中使用寄存器专门存储输入的规则,这些规则供口令变换使用,并且可以随时根据调度需要进行更新,满足灵活性需求;全部口令处理完成前可保持不变,满足降低口令传输带宽的需求。
附图说明
[0016]图1为本专利技术的整体步骤流程图;图2为本专利技术的流程制定方法流程图;图3为本专利技术的存储方法流程图;图4为本专利技术的口令变换模型构造方法流程图;图5为本专利技术的定义规则步骤流程图;图6为本专利技术的实现方法流程图;图7为本专利技术的规则命令连续变换方法步骤流程图;图8为本专利技术的口令变换整体流程图。
实施方式
[0017]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0018]请参阅图1

图8所示,提供了一种在ASIC芯片上实现口令变换的方法,包括如下步骤:S1、制定口令变化整体流程;S2、存储口令变换规则;S3、构造口令变换模型;S4、根据口令变换模型实现口令规则命令变换功能;S5、使用多级流水线实现多个规则命令连续变换功能。
[0019]具体使用时,首先制定口令变化整体流程,通过口令变换实现了对成批量的口令进行批量规则变换处理,生成新的口令提供供给计算核心使用,向芯片输入一组规则(假设N条),对每个输入口令都完成这一组变换,即生成N个新口令,存储口令变换规则,在口令变化之前,向芯片输入一组规则(假设M条),并对每个口令进行M条规则变换,即生成M
×
N条新指令,同时通过芯片对M条规则进行存储,随后构造口令变换模型,口令变换是将输入的口令经过可编程的命令进行一次或多次变化生成新口令的过程,提前定义常用的口令变换命令,规则制定过程中可直接调用,根据口令变换模型实现口令规则命令变换功能,每个规则命令对应一种逻辑模块,使用多级流水线实现多个规则命令连续变换功能,可以简化电路设计的逻辑、实现复杂的功能、提高电路运行的频率。
[0020]本专利技术通过使用规则变换,有效的减小了口令传输速度与计算速度的巨大差距;在相同计算量的条件下,大大降低了口令输入占用的带宽,能够有效缓解芯片工作过程中的通信压力;同时增加了口令字典使用的灵活性,能够显著提高口令破译的成功率。
[0021]此外,S1中流程制定方法包括如下步骤:S1.1、输入规则条数,对输入的规则进行存储;S1.2、输入初始口令,按照输入的规则进行口令变化;S1.3、判断口令是否处理完成,初始口令处理完成后,生成变换口令;S1.4、判断规则是否变化完成,变化完成形成新规则,初始口令根据新规则进行变化。
[0022]具体使用时,首先制定规则条数,输入初始口令,对每条初始口令进行一种规则变化,随后判断口令是否处理完成,处理完成后,输出新口令,然后变化规则,对初始口令进行规则变化,直至所有的口令完成所有的规则变化。
[0023]进一步的,S2中存储口令变换规则的存储方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在ASIC芯片上实现口令变换的方法,其特征在于,包括如下步骤:S1、制定口令变化整体流程;S2、存储口令变换规则;S3、构造口令变换模型;S4、根据口令变换模型实现口令规则命令变换功能;S5、使用多级流水线实现多个规则命令连续变换功能;所述S1中流程制定方法包括如下步骤:S1.1、输入规则条数,对输入的规则进行存储;S1.2、输入初始口令,按照输入的规则进行口令变化;S1.3、判断口令是否处理完成,初始口令处理完成后,生成变换口令;S1.4、判断规则是否变化完成,变化完成形成新规则,初始口令根据新规则进行变化;所述S2中存储口令变换规则的存储方法如下:S2.1、制定对应的规则;S2.2、芯片制定对应的寄存器用于存储对应的规则。2.根据权利要求1所述的在ASIC芯片上实现口令变换的方法,其特征在于:所述S3构造口令变换模型构造方法步骤如下:S3.1、定义口令变换命令;S3.2、组合口令变换命令,生成新的规则。3.根据权利要求2所述的在ASIC芯片上实现口令变换的方法,其特征在于:所述S3.1中定义口令变换命令定义规...

【专利技术属性】
技术研发人员:洪泽勤刘志雷潘永涛
申请(专利权)人:山东戎安智能科技有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1