具有加密/解密功能的半导体集成电路制造技术

技术编号:3214373 阅读:151 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种半导体集成电路,它包括:第一电路;第二电路;数据总线;和第一和第二加密/解密电路,用于加密/解密数据总线上在第一和第二电路之间传输的数据。第一加密/解密电路用于加密从第一电路输出的数据,把加密数据输出到数据总线,解密从第二加密/解密电路接收的加密数据,和把解密数据提供给第一电路。第二加密/解密电路用于解密从第一加密/解密电路接收的加密数据,把解密数据提供给第二电路,加密第二电路输出的数据,和把加密数据输出到数据总线。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及半导体集成电路,更具体地说,本专利技术涉及为了保护在内部总线上传输的输入/输出数据而具有加密/解密功能的半导体集成电路
技术介绍
为了进行,例如,金融交易而使用诸如信用卡或银行卡之类的塑料卡现在越来越普及了。众所周知,包括磁卡的传统塑料卡不能存储大量数据,并且存在安全问题。随着半导体技术长足发展,集成电路(IC)的尺寸变得越来越小。因此,已经开发出含有IC芯片的塑料卡(称为“智能卡”),来取代传统磁卡。智能卡可以存储非常大量的数据,并且具有诸如安全性和耐用性都提高了之类的优点。因此,智能卡已经用于各种用途,譬如,身份证、医疗保险卡、和银行卡等。由于诸如信用卡号、居民身份证号、银行帐号和密码之类的重要数据都存储在智能卡的IC中,因此,有关存储在IC中的数据的安全性非常重要。图1是用于智能卡的示范性IC的示意图。智能卡中的IC10包括诸如微处理器之类的中央处理单元(CPU)或处理器11、随机存取存储器(RAM)13、只读存储器(ROM)14、电可擦除可编程只读存储器(EEPROM)15、和输入/输出控制器12。IC10中的电路模块通过系统总线16彼此连接,从而可以发送和接收数据、程序、和控制代码。本领域的普通技术人员利用预定装置可以容易地将电路模块与系统总线区分开,和监测装载在系统总线上的数据。如果在电路模块之间发送和接收的数据易遭受黑客(hacker)攻击和被他人滥用,将会出现严重的社会问题。因此,迫切需要一种具有能够保护在内部电路模块之间发送和接收的数据安全的功能的、用作信用卡、医疗保险卡、和身份证的智能卡。
技术实现思路
本专利技术提供了一种包括下列部件的半导体集成电路第一电路;第二电路;数据总线;和第一和第二加密/解密电路,用于加密/解密数据总线上在第一和第二电路之间传输的数据,其中,第一加密/解密电路用于加密从第一电路输出的数据,把加密数据输出到数据总线,解密从第二加密/解密电路接收的加密数据,和把解密数据提供给第一电路;和第二加密/解密电路用于解密从第一加密/解密电路接收的加密数据,把解密数据提供给第二电路,加密第二电路输出的数据,和把加密数据输出到数据总线。根据本专利技术的一个实施例,半导体集成电路还包括随机数发生器,用于响应时钟脉冲信号,生成随机数,和把随机数提供给第一加密/解密电路和第二加密/解密电路,以便控制加密和解密操作的执行。随机数发生器包含在与第一加密/解密电路和第二加密/解密电路之一相联系的电路模块之中。本专利技术还提供了一种包括下列部件的半导体集成电路包含处理器电路的第一电路模块;包含存储电路的第二电路模块;和在第一电路模块和第二电路模块之间传输数据的数据总线,其中,第一电路模块还包括随机数发生器,用于响应时钟脉冲信号,生成随机数;和第一加密/解密电路,用于根据随机数发生器生成的随机数,加密从处理器电路输出的数据,把加密数据输出到数据总线,解密通过数据总线从存储电路接收的加密数据,和把解密数据提供给处理器电路;和其中,第二电路模块还包括第二加密/解密电路,用于根据随机数发生器生成的随机数,解密通过数据总线从处理器电路接收的加密数据,把解密数据提供给存储电路,根据随机数加密存储电路输出的数据,和把加密数据输出到数据总线。本专利技术还提供了一种包括下列部件的半导体集成电路第一电路;第二电路;数据总线,用于在第一电路和第二电路之间传输数个数据位;随机数发生器,用于响应时钟脉冲信号,生成随机数;第一加扰器,用于根据随机数改变从第一电路输出的数个数据位的阵列,把改变阵列输出到数据总线,根据随机数把通过数据总线从第二电路接收的数个数据位的阵列还原成原始阵列,和把还原阵列提供给第一电路;和第二加扰器,用于根据随机数把通过数据总线从第一电路接收的数个数据位的阵列还原成原始阵列,把还原阵列提供给第二电路,根据随机数改变从第二电路输出的数个数据位的阵列,把改变阵列输出到数据总线。根据本专利技术的一个实施例,数个数据位是N个位,其中N是整数。第一加扰器包括第一发生器,用于生成与随机数相对应的第一选择信号;和第一位阵列改变器,用于根据第一选择信号改变从第一电路输出的数个数据位的阵列,把改变阵列输出到数据总线,根据第一选择信号把通过数据总线从第二电路接收的数个数据位的阵列还原成原始阵列,和把还原阵列提供给第一电路。第一位阵列改变器包括分别与发送和接收数个数据位相对应的数个第一开关电路,数个第一开关电路的每一个将输入第一电路/从第一电路输出的数个数据位的相应一个与数据总线的那些位当中与第一选择信号相对应的位相联系。数个第一开关电路的每一个当数据从第一电路输出时,输出从第一电路输出的数个数据位的相应一个,作为数据总线的那些位当中与第一选择信号相对应的位,和当数据从数据总线输入时,提供装载在数据总线上的数据位当中与第一选择信号相对应的位,作为输入到第一电路的数个数据位的相应一个。数个第一开关电路的每一个包括分别连接在数据总线的数个位与输入第一电路/从第一电路输出的数个数据位的相应一个之间的数个开关,用于响应第一选择信号进行操作。第二加扰器包括第二发生器,用于生成与随机数相对应的第二选择信号;和第二位阵列改变器,用于根据第二选择信号把通过数据总线从第一电路接收的数个数据位的阵列还原成原始阵列,把还原阵列提供给第二电路,根据第二选择信号改变从第二电路输出的数个数据位的阵列,和把改变阵列输出到数据总线。第二位阵列改变器包括与发送和接收数据位相对应数个第二开关电路,数个第二开关电路的每一个将输入第二电路/从第二电路输出的数个数据位的相应一个与数据总线的那些位当中与第二选择信号相对应的位相联系。根据本专利技术的实施例,数个第二开关电路的每一个当数据从第二电路输出时,输出从第二电路输出的数个数据位的相应一个,作为数据总线的那些位当中与第二选择信号相对应的位,和当数据从数据总线输入时,提供装载在数据总线上的数据位当中与第二选择信号相对应的位,作为输入到第二电路的数个数据位的相应一个。数个第二开关电路的每一个包括分别连接在数据总线的数个位与输入第二电路/从第二电路输出的数个数据位的相应一个之间的数个开关,用于响应第二选择信号进行操作。本专利技术还提供了一种包括下列部件的智能卡第一电路;第二电路;数据总线,用于在第一电路和第二电路之间传输数个数据位;随机数发生器,用于响应时钟脉冲信号,生成随机数;第一加扰器,用于根据随机数改变从第一电路输出的数个数据位的阵列,把改变阵列输出到数据总线,根据随机数把通过数据总线从第二电路接收的数个数据位的阵列还原成原始数据,和把还原阵列提供给第一电路;和第二加扰器,用于根据随机数把通过数据总线从第一电路接收的数个数据位的阵列还原成原始阵列,把还原阵列提供给第二电路,根据随机数改变从第二电路输出的数个数据位的阵列,和把改变阵列输出到数据总线。本专利技术还提供了一种包括下列部件的半导体集成电路第一电路;第二电路;数据总线,用于在第一电路和第二电路之间传输数个数据位;随机数发生器,用于响应时钟脉冲信号,生成随机数;第一加扰器,用于根据随机数部分改变从第一电路输出的数个数据位的阵列,和把改变阵列输出到数据总线,和第二加扰器,用于根据随机数把通过数据总线从第一电路输入的数个数据位当中,其阵列经第一加扰器改变的阵列本文档来自技高网...

【技术保护点】
一种半导体集成电路,包括: 第一电路; 第二电路; 数据总线;和 第一和第二加密/解密电路,用于加密/解密数据总线上在第一和第二电路之间传输的数据, 其中,第一加密/解密电路用于加密从第一电路输出的数据,把加密数据输出到数据总线,解密从第二加密/解密电路接收的加密数据,和把解密数据提供给第一电路;和第二加密/解密电路用于解密从第一加密/解密电路接收的加密数据,把解密数据提供给第二电路,加密第二电路输出的数据,和把加密数据输出到数据总线。

【技术特征摘要】
KR 2001-8-30 52927/011.一种半导体集成电路,包括第一电路;第二电路;数据总线;和第一和第二加密/解密电路,用于加密/解密数据总线上在第一和第二电路之间传输的数据,其中,第一加密/解密电路用于加密从第一电路输出的数据,把加密数据输出到数据总线,解密从第二加密/解密电路接收的加密数据,和把解密数据提供给第一电路;和第二加密/解密电路用于解密从第一加密/解密电路接收的加密数据,把解密数据提供给第二电路,加密第二电路输出的数据,和把加密数据输出到数据总线。2.根据权利要求1所述的半导体集成电路,还包括随机数发生器,用于响应时钟脉冲信号,生成随机数,和把随机数提供给第一加密/解密电路和第二加密/解密电路,以便控制加密和解密操作的执行。3.根据权利要求2所述的半导体集成电路,其中,随机数发生器包含在与第一加密/解密电路和第二加密/解密电路之一相联系的电路模块之中。4.一种半导体集成电路,包括包含处理器电路的第一电路模块;包含存储电路的第二电路模块;和在第一电路模块和第二电路模块之间传输数据的数据总线,其中,第一电路模块还包括随机数发生器,用于响应时钟脉冲信号,生成随机数;和第一加密/解密电路,用于根据随机数发生器生成的随机数,加密从处理器电路输出的数据,把加密数据输出到数据总线,解密通过数据总线从存储电路接收的加密数据,和把解密数据提供给处理器电路;和其中,第二电路模块还包括第二加密/解密电路,用于根据随机数发生器生成的随机数,解密通过数据总线从处理器电路接收的加密数据,把解密数据提供给存储电路,根据随机数加密存储电路输出的数据,和把加密数据输出到数据总线。5.一种半导体集成电路,包括第一电路;第二电路;数据总线,用于在第一电路和第二电路之间传输数个数据位;随机数发生器,用于响应时钟脉冲信号,生成随机数;第一加扰器,用于根据随机数改变从第一电路输出的数个数据位的阵列,把改变阵列输出到数据总线,根据随机数把通过数据总线从第二电路接收的数个数据位的阵列还原成原始阵列,和把还原阵列提供给第一电路;和第二加扰器,用于根据随机数把通过数据总线从第一电路接收的数个数据位的阵列还原成原始阵列,把还原阵列提供给第二电路,根据随机数改变从第二电路输出的数个数据位的阵列,把改变阵列输出到数据总线。6.根据权利要求5所述的半导体集成电路,其中,数个数据位是N个位,其中N是整数。7.根据权利要求5所述的半导体集成电路,其中,第一加扰器包括第一发生器,用于生成与随机数相对应的第一选择信号;和第一位阵列改变器,用于根据第一选择信号改变从第一电路输出的数个数据位的阵列,把改变阵列输出到数据总线,根据第一选择信号把通过数据总线从第二电路接收的数个数据位的阵列还原成原始阵列,和把还原阵列提供给第一电路。8.根据权利要求7所述的半导体集成电路,其中,第一位阵列改变器包括分别与发送和接收数个数据位相对应的数个第一开关电路,数个第一开关电路的每一个用于将输入第一电路/从第一电路输出的数个数据位的相应一个与数据总线的那些位当中与第一选择信号相对应的位相联系。9.根据权利要求8所述的半导体集成电路,其中,数个第一开关电路的每一个当数据从第一电路输出时,输出从第一电路输出的数个数据位的相应一个,作为数据总线的那些位当中与第一选择信号相对应的位,和当数据从数据总线输入时,提供装载在数据总线上的数据位当中与第一选择信号相对应的位,作为输入到第一电路的数个数据位的相应一个。10.根据权利要求8所述的半导体集成电路,其中,数个第一开关电路的每一个包括分别连接在数据总线的数个位与输入第一电路/从第一电路输出的数个数据位的相应一个之间的数个开关,用于响应第一选择信号进行操作。11.根据权利要求7所述的半导体集成电路,其中,第二加扰器包括第二发生器,用于生成与随机数相对应的第二选择信号;和第二位阵列改变器,用于根据第二选择信号把通过数据总线从第一电路接收的数个数据位的阵列还原成原始阵列,把还原阵列提供给第二电路,根据第二选择信号改变从第二电路输出的数个数据位的阵列,和把改变阵列输出到数据总线。12.根据权利要求11所述的半导体集成电路,其中,第一选择信号和第二选择信号彼此相一致。13.根据权利要求11所述的半导体集成电路,其中,第二位阵列改变器包括与发送和接收的数据位相对应的数个第二开关电路,数个第二开关电路的每一个用于将输入第二电路/从第二电路输出的数个数据位的相应一个与数据总线的那些位当中与第二选择信号相对应的位相联系。14.根据权利要求13所述的半导体集成电路,其中,数个第二开关电路的每一个当数据从第二电路输出时,输出从第二电路输出的数个数据位的相应一个,作为数据总线的那些位当中与第二选择信号相对应的位,和当数据从数据总线输入时,提供装载在数据总线上的数据位当中与第二选择信号相对应的位,作为输入到第二电路的数个数据位的相应一个。15.根据权利要求14所述的半导体集成电路,其中,数个第二开关电路的每一个包括分别连接在数据总线的数个位与输入第二电路/从第二电路输出的数个数据位的相应一个之间的数个开关,用于响应第二选择信号进行操作。16.一种智能卡,包括第一电路;第二电路;数据总线,用于在第一电路和第二电路之间传输数个数据位;随机数发生器,用于响应时钟脉冲信号,生成随机数;第一加扰器,用于根据随机数改变从第一电路输出的数个数据位的阵列,把改变阵列输出到数据总线,根据随机数把通过数据总线从第二电路接收的数个数据位的阵列还原成原始数据,和把还原阵列提供给第一电路;和第二加扰器,用于根据随机数把通过数据总线从第一电路接收的数个数据位的阵列还原成原始阵列,把还原阵列提供给第二电路,根据随机数改变从第二电路输出的数个数据位的阵列,和把改变阵列输出到数据总线。17.根据权利要求16所述的智能卡,其中,第一加扰器包括第一发生器,用于生成与随机数相对应的第一选择信号;和第一位阵列改变器,用于根据第一选择信号改变从第一电路输出的数个数据位的阵列,把改变阵列输出到数据总线,根据第一选择信号把通过数据总线从第二电路接收的数个数据位的阵列还原成原始阵列,和把还原阵列提供给第一电路。18.根据权利要求16所述的智能卡,其中,第二加扰器包括第二发生器,用于生成与随机数相对应的第二选择信号;和第二位阵列改变器,用于根据第二选择信号把通过数据总线从第一电路接收的数个数据位的阵列还原成原始阵列,把还原阵列提供给第二电路,根据第二选择信号改变从第二电路输出的数个数据位的阵列,和把改变阵列输出到数据总线。19.根据权利要求18所述的智能卡,其中,第一发生器生成的第一选择信号和和第二发生器生成的第二选择信号彼此相一致。20.根据权利要求18所述的智能卡,其中,通过数据总线在第一和第二电路模块之间发送和接收的数据包括N个位,其中N是整数。21.根据权利要求20所述的智能卡...

【专利技术属性】
技术研发人员:金灿容金钟罗
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:KR[韩国]

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

1
相关领域技术
  • 暂无相关专利