【技术实现步骤摘要】
本专利技术是关于指令加密保护的
,尤指一种利用检查位元对指令进行加密保护的装置及其方法。
技术介绍
在这重视智财权的时代,厂商为了保护其辛苦开发的程序等相关的智慧财产,会于离线(off-line)时将该等程序先进行一加密(encrypting)处理,再将加密后的程序子以储存至一非挥发性储存器或其他储存媒体,他人即使拿到存有该加密程序的非挥发性储存器或其他储存媒体,由于无法知道该加密处理的过程及处理方法,亦无法正确去还原该等程序,由此而达到保护的目的。针对此种程序保护方式,于美国USP6,4032,073号专利公告中,使用一虚拟乱数产生器(Pseudo Random Generator)及依据一初始值(seed1/seed2),来对只读储存器(Read Only Memory,ROM)的资科(ROM data)进行编码以产生编码资料(Encoded data),然而此种资料保护方式因使用乱数做加密处理的参数,需有同步的乱数产生器用以进行解码。需要非常多的乱数的样型(pattern),才能有效防止他人还原该等程序,适意味著编码及解码的虚拟乱数产生器需要相当复 ...
【技术保护点】
一种以检查位元对指令进行加密保护的装置,该装置包含:一检查位元产生装置,依据一欲输出的指令以产生一检查位元,该指令具有复数个位元;一第一检查位元位置产生装置,其依据该指令及一预定的法则以产生该检查位元的插入位置N,该N为正整 数;以及一检查位元插入装置,依据该第一检查位元位置产生装置所产生的插入位置N,将该检查位元插入该指令的第N-1与第N位元之中,以产生一加密指令。
【技术特征摘要】
1.一种以检查位元对指令进行加密保护的装置,该装置包含一检查位元产生装置,依据一欲输出的指令以产生一检查位元,该指令具有复数个位元;一第一检查位元位置产生装置,其依据该指令及一预定的法则以产生该检查位元的插入位置N,该N为正整数;以及一检查位元插入装置,依据该第一检查位元位置产生装置所产生的插入位置N,将该检查位元插入该指令的第N-1与第N位元之中,以产生一加密指令。2.如权利要求1所述的装置,其特征在于,还包含一第二检查位元位置产生装置,其依据该指令及该预定的法则以产生该检查位元的插入位置;以及一检查位元去除装置,输入该指令,并依据该第二检查位元位置产生装置所产生的插入位置N,以将该指令的第N位元去除。3.如权利要求2所述的装置,其特征在于,其中该第一及第二检查位元位置产生装置是依据该指令格式及一特定值整数经一向右旋转函数运算以产生插入位置。4.如权利要求2所述的装置,其特征在于,其中该检查位元位置产生装置是依据该指令的格式及一特定值整数径一向左旋转函数运算以产生插入位置。5.如权利要求1所述的装置,其特征在于,其中该指令为31位元。6.如权利要求1所述的装置,其特征在于,其中的检查位元为同位检查位元。7.如权利要求1所述的装置,其特征在于,其中的检查位元为纠错码检查位元。8.如权利要求1所述的装置,其特征在于,其中的检查位元为循环冗余检查位元。9.一种以检查位元对指令进行加密保护的装置,该装置包含一检查位元产生装置,依据一欲输出的指令经一检查演算装置以产生P个检查位元,P为大于或等于1的正整数,该指令具有复数个位元(1位元);一第一检查位元位置产生装置,其依据该指令及一预定的法则以产生该检查位元的插入位置N1...Np,其中N、P为整数;以及一检查位元插入装置,依据该第一检查位元位置产生装置所产生的插入位置N1...Np,将该P个检查位元,分别插入该指令的第Nx-1与第Nx位元之中,其中x=1...P,以产生一加密指令。10.如权利要求9所述的装置,其特征在于,其还包含一第二检查位元位置产生装置,其依据该指令及该预定的法则以产生该检查位元的插入位置N1...Np;以及一检查位元去除装置,输入该指令,并依据该第二检查位元位置产生装置所产生的插入位置N1...Np,以将该指令的P个检查位元去除。11.如权利要求9所述的装置,其特征在于,其中的检查演算装置为同位检查装置。12.如权利要求9所述的装置,其特征在于,其中的检查演算装置为纠错码装置。13.如权利要求9所述的装置,其特征在于,其中的检查演算装置为循环冗余检查装置。14.如权利要求10所述的装置,其特征在于,其中该第一及第二检查位元位置产生装置是依据该指令的格式及一特定值整数经一向右旋转函数运算以产生插入位置。15.如权利要求10所述的装置,其特征在于,其中该检查位元位置产生装置是依据该指令的格式及一特定值整数经一向左旋转函数运算以产生插入位置。16.如权利要求9所述的装置,其特征在于,其中I+P=32。17.一种以检查位元对指令进行加密保护的装置,每一指令具有一运算码(op code),该装置包含一检查位元产生装置,依据一欲输出的指令以产生一检查位元,该指令具有复数个位元(1位元);一第一检查位元位置产生装置,其依据该指令的运算码及一预定的法则以产生该检查位元的插入位置N(N为正整数);以及一同位检查位元插入装置,依据该第一检查位元位置产生装置所产生的插入位置N,将该同位检查位元插入该指令的第N-1与第N位元之中,以产生一加密指令。18.如权利要求17所述的装置,其特征在于,其还包含一第二检查位元位置产生装置,其依据该指令的运算码及该预定的法则以产生该同位检查位元的插入位置;以及一检查位元去除装置,输入该加密的指令,并依据该第二检查位元位置产生装置所产生的插入位置N,以将该指令的第N位元去除。19.如权利要求18所述的装置,其特征在于,其中该第一及第二检查位元位置产生装置是依据该指令运算码及一特定值整数经一向右旋转函数运算以产生插入位置。20.如权利要求18所述的装置,其特征在于,其中该第一及第二检查位元位置产生装置是依据该指令运算码及一特定值整数经一向左旋转函数运算以产生插入位置。21.如权利要求17所述的装置,其特征在于,其中该指令为31位元。22.如权利要求17所述的装置,其特征在于,其中的检查位元为同位检查位元。23.如权利要求17所述的装置,其特征在于,其中的检查位元为纠错码检查位元。24.如权利要求17所述的装置,其特征在于,其中的检查位元为CRC(循环冗余检查)检查位元。25.一种以检查位元对指令进行加密保护的装置,每一指令具有一运算码(op code),该装置包含一检查位元产生装置,依据一欲输出的指令经一检查演算装置以产生P个检查位元,该指令具有复数个位元(1位元);一第一检查位元位置产生装置,其依据该指令的运算码及一预定的法则以产生该检查位元的插入位置N1...Np,该N、P为整数,其中,该插入位置N1...Np不为该运算码在该指令中的位置;以及一检查位元插入装置,依据该第一检查位元位置产生装置所产生的插入位置N1...Np,将该P个检查位元,分别插入该资料的第Nx-1与第Nx位元之中,其中x=1...P,以产生一加密指令。26.如权利要求25所述的装置,其特征在于,其还包含一第二检查位元位置产生装置,其依据该指令的运算码及该预定的法则以产生该检查位元的插入位置N1...NP;以及一检查位元去除装置,输入该加密的指令,并依据该第二检查位元位置产生装置所产生的插入位置N1...NP,以将该加密指令的P个检查位元去除。27.如权利要求25所述的装置,其特征在于,其中的检查演算装置为同位检查装置。28.如权利要求25所述的装置,其特征在于,其中的检查演算装置为纠错码装置。29.如权利要求25所述的装置,其特征在于,其中的检查演算装置为循环冗余检查装置。30.如权利要求25所述的装置,其特征在于,其中该第一及第二检查位元位置产生装置是依据该指令运算码及一特定值整数经一向右旋转函数运算以产生插入位置。31.如权利要求25所述的装置,其特征...
【专利技术属性】
技术研发人员:梁伯嵩,
申请(专利权)人:凌阳科技股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。