Including a decryption method: receive encrypted data, which is the data encryption RSA encryption; and at least one multiplication and at least one square operation according to the RSA data to obtain the private key and encryption, decryption data; in one of the at least one multiplication operation at the same time, a pseudo square operation according to the encryption the data, or in one of the at least one square operation at the same time, a pseudo multiplication based on data encryption.
【技术实现步骤摘要】
本案涉及一种装置、方法及电路。具体而言,本案涉及一种解密装置、方法及电路。
技术介绍
RSA加密算法是一种非对称加密算法。加密装置可利用RSA公钥对讯息进行加密,且解密装置在接收到加密后的讯息后,可利用RSA私钥对此加密后的讯息进行解密。然而,在解密装置进行解密时,攻击者可藉由量测解密装置的相关讯号(如电压或功率)来判断解密装置所进行的运算,进而得知解密装置所使用的RSA私钥。因此,一种可防御量测攻击的解密方法当被提出。
技术实现思路
为解决上述问题,本案的一实施例涉及一种解密方法,包括:接收加密资料,其中加密资料是经RSA公钥加密;以及根据RSA私钥与加密资料进行至少乘法运算以及至少一平方运算,以获得解密资料;其中,在进行至少一乘法运算的一者的同时,根据加密资料进行至少一第一伪平方运算,或在进行至少一平方运算的一者的同时,根据加密资料进行第一伪乘法运算。本案的另一实施例涉及一种解密装置,包括通讯模块以及解密元件。解密元件用以:透过通讯模块接收加密资料,其中加密资料是经RSA公钥加密;以及根据RSA私钥与加密资料进行至少一乘法运算以及至少一平方运算,以获得解密资料。在进行至少一乘法运算的一者时,根据加密资料进行第一伪平方运算,或在进行至少一平方运算的一者时,根据加密资料进行第一伪乘法运算。本案的另一实施例涉及一种解密电路,包括平方器、乘法器、多工器及暂存器。平方器用以接收输入数值,并对输入数值进行平方运算,以产生平方器输出。乘法器用以接收输入数值以及加密资料,并对输入数值以及加密资料进行乘法运算,以产生乘法器输出。多工器用以接收平方器输出以及 ...
【技术保护点】
一种解密方法,包括:接收一加密资料,其中该加密资料是经一RSA公钥加密;以及根据一RSA私钥与该加密资料进行至少一乘法运算以及至少一平方运算,以获得一解密资料;其中在进行该至少一乘法运算的一者的同时,根据该加密资料进行一第一伪平方运算,或在进行该至少一平方运算的一者的同时,根据该加密资料进行一第一伪乘法运算。
【技术特征摘要】
1.一种解密方法,包括:接收一加密资料,其中该加密资料是经一RSA公钥加密;以及根据一RSA私钥与该加密资料进行至少一乘法运算以及至少一平方运算,以获得一解密资料;其中在进行该至少一乘法运算的一者的同时,根据该加密资料进行一第一伪平方运算,或在进行该至少一平方运算的一者的同时,根据该加密资料进行一第一伪乘法运算。2.根据权利要求1所述的解密方法,其中进行该第一伪平方运算的运算结果或进行该第一伪乘法运算的运算结果不用以产生该解密资料。3.根据权利要求1所述的解密方法,更包括:在进行该至少一乘法运算的一者或该至少一平方运算的一者之前或之后,根据该加密资料进行一第二伪平方运算或一第二伪乘法运算。4.根据权利要求3所述的解密方法,其中在进行两次该第二伪乘法运算、两次该乘法运算的间、或一次该第二伪乘法运算与一次该乘法运算的间,进行该平方运算或该第二伪平方运算。5.一种解密装置,包括:一通讯模块;以及一解密元件,用以:透过该通讯模块,接收一加密资料,其中该加密资料是经一RSA公钥加密;以及根据一RSA私钥与该加密资料进行至少一乘法运算以及至少一平方运算,以获得一解密资料;其中在进行该至少一乘法运算的一者的同时,根据该加密资料进行一第一伪平方运算,或在进行该至少一平方运算的一者的同时,根据该加密资料进行一第一伪乘法...
【专利技术属性】
技术研发人员:吴宗叡,
申请(专利权)人:瑞昱半导体股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。