本发明专利技术提供了一种数据加密系统、加密方法、加密芯片及存储装置,所述系统包括主控芯片和存储设备,所述主控芯片内部设置有动态密钥计算单元、加密单元和存放固定密钥的存储单元,所述主控芯片将外部数据写入到存储设备时,所述动态密钥计算单元根据所述外部数据计算出动态密钥,所述加密单元根据所述固定密钥和动态密钥对所述外部数据进行加密,然后将加密后的数据写入到所述存储设备。采用本发明专利技术的技术方案对数据进行加密,具有较高的安全性。
A data encryption system, encryption method, encryption chip and storage device.
The invention provides a data encryption system, an encryption method, an encryption chip and a storage device. The system includes a master chip and a storage device. The main control chip is provided with a dynamic key calculation unit, an encryption unit and a storage unit storing a fixed key. The main control chip writes the external data to storage. When the device is used, the dynamic key calculation unit calculates a dynamic key according to the external data, which encrypts the external data according to the fixed key and the dynamic key, and then writes the encrypted data to the storage device. Adopting the technical proposal of the invention to encrypt data, it has high safety.
【技术实现步骤摘要】
一种数据加密系统、加密方法、加密芯片及存储装置
本专利技术属于数据加密领域,尤其涉及一种数据加密系统、加密方法、加密芯片及存储装置。
技术介绍
科技的发展让互联网遍步世界的各各角落,而随着各种信息泄密事件曝光,让信息安全概念在意识里也有了全新的认识,而企业的信息安全更为关乎企业的生存发展。传统的flash烧录器不经过任何加密处理把程序直接烧录到flash里面,这种烧录方式对程序没有任何的保护作用,产品数据的安全性非常低,只要把flash的内容读取出来即可被其它竞争对手所获取,进行拷贝抄袭以及生产,对自身核心产品造成冲击,从长远的角度讲后者的重要性非同一般,它将是企业核心价格发展的关键因素。有的flash烧录器使用了固定的key进行加密,这样的加密技术很容易被破解。
技术实现思路
本专利技术实施例提供了一种数据加密系统、加密方法、加密芯片及存储装置,旨在解决现有技术中的加密技术容易被破解的技术问题。在本专利技术实施例中,提供了一种数据加密系统,所述系统包括主控芯片和存储设备,所述主控芯片内部设置有动态密钥计算单元、加密单元和存放固定密钥的存储单元,所述主控芯片将外部数据写入到存储设备时,所述动态密钥计算单元根据所述外部数据计算出动态密钥,所述加密单元根据所述固定密钥和动态密钥对所述外部数据进行加密,然后将加密后的数据写入到所述存储设备。在本专利技术实施例中,所述外部数据为应用程序。在本专利技术实施例中,所述动态密钥计算单元每隔一个固定的长度对所述外部数据计算出一个相应的动态密钥,并将所述动态密钥储存到所述存储设备。在本专利技术实施例中,所述主控芯片还包括解密单元,所述解密单元用于根据所述固定密钥和动态密钥对所述存储设备中的加密数据进行解密。在本专利技术实施例中,所述主控芯片还包括数据导出单元,用于将写入所述存储设备中的加密数据导出。在本专利技术实施例中,还提供了一种数据加密方法,其包括:数据读取步骤:读取外部数据;动态密钥生成步骤:采用设定的密钥生成算法为所述外部数据生成动态密钥;加密步骤:根据设定的固定密钥和所述动态密钥对所述外部数据进行加密;写入步骤:将加密后的数据写入到存储设备。在本专利技术实施例中,所述外部数据为应用程序。在本专利技术实施例中,每隔一个固定的长度对所述外部数据计算出一个相应的动态密钥。在本专利技术实施例中,还提供了一种数据加密芯片,其包括至少一处理器、存储器及接口,所述至少一处理器、存储器及接口均通过总线连接;所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述处理器在运行时,执行上述的数据加密方法。在本专利技术实施例中,还提供了一种存储装置,所述存储装置上存储有指令,所述指令被处理器执行时实现上述的数据加密方法。与现有技术相比较,采用上述数据加密系统、加密方法、加密芯片及存储装置,在写入数据时进行加密操作,使用固定的密钥和动态生成的动态密钥进行双重加密,加强了写入数据的安全性;固定密钥存储在在主控芯片内部,不同的客户或者用户使用不同的固定密钥,避免不同用户之前互相抄袭程序,而动态密钥则是根据由数据本身的内容决定,不同的数据会生成不同的动态密钥,安全性更高;同时所述数据加密系统增加了数据导出的功能,导出的数据是经过加密的数据,用于批量生产,只有把该数据使用在与导出文件相同的固定密钥的芯片才能正常运行,进一步提高了数据的安全性。附图说明图1是本专利技术实施例一提供的数据加密系统的结构示意图;图2是本专利技术实施例二提供的数据加密方法的具体实现流程图;图3是本专利技术实施例三提供的加密芯片的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合具体实施例对本专利技术的实现进行详细描述:实施例一图1示出了本专利技术实施例一提供的数据加密系统,所述系统包括主控芯片1和存储设备2,所述主控芯片1内部设置有动态密钥计算单元11、加密单元12、解密单元13、数据导出单元14和用于存放固定密钥的存储单元15。所述主控芯片1将外部数据写入到存储设备2时,所述动态密钥计算单元11根据所述外部数据计算出动态密钥,所述加密单元12根据所述固定密钥和动态密钥对所述外部数据进行加密,然后将加密后的数据写入到所述存储设备2。需要说明的是,所述外部数据可以为需要写入到所述存储设备2的应用程序,也可以是图片、视频等其它数据资料。所述外部数据可以通过所述主控芯片1的数据接口从外部存储设备中导入,也可以通过USB接口从外部计算机中导入。所述动态密钥计算单元11每隔一个固定的长度对所述外部数据计算出一个相应的动态密钥,并将所述动态密钥储存到所述存储设备2。所述固定的长度可以是2K、4K或其它的长度。所述动态密钥计算单元计算出的动态密钥可以是根据所述固定长度的数据得到的CRC校验值,也可以是采用其它算法得到校验值。需要说明的是,所述动态密钥被计算出来后,采用所述固定密钥对所述动态密钥进行加密,然后与外部数据一起存储到存储设备中。所述解密单元13,用于根据所述固定密钥和动态密钥对所述存储设备中的加密数据进行解密。需要说明的是,外部数据经过加密存入到所述存储设备2后,需要读取时,所述解密单元13从所述存储单元15中读取固定密钥和从所述存储设备2中读取动态密钥,对所述存储设备2中的数据进行解密,从而将所述数据读取出来。所述数据导出单元14,用于将写入所述存储设备中的加密数据导出。需要说明的是,导出的数据是经过加密后的数据,用于批量生产,只有把这些数据使用在与导出文件具有相同固定密钥的芯片才能正常运行,从而防止这些数据被非法复制到其他用户的产品中,保证了数据的安全性。实施例二如图2所示,本实施例中,提供了一种数据加密方法,其包括:步骤S1、数据读取步骤:读取外部数据;步骤S2、动态密钥生成步骤:采用设定的密钥生成算法为所述外部数据生成动态密钥;步骤S3、加密步骤:根据设定的固定密钥和所述动态密钥对所述外部数据进行加密;步骤S4、写入步骤:将加密后的数据写入到存储设备。需要说明的是,所述外部数据可以为需要写入到存储设备的应用程序,也可以是图片、视频等其它数据资料。步骤S2中,可每隔一个固定的长度对所述外部数据计算出一个相应的动态密钥,所述固定的长度可以是2K、4K或其它的长度。所述密钥生成算法计算出的动态密钥可以是根据所述固定长度的数据得到的CRC校验值,也可以是采用其它算法得到校验值。所述动态密钥被计算出来后,采用所述固定密钥对所述动态密钥进行加密,然后与外部数据一起存储到存储设备中。实施例三如图3所示,本实施例中,提供一种加密芯片,其包括至少一处理器210、存储器220及接口230,所述至少一处理器210、存储器220及接口230均通过总线连接;所述存储器220存储计算机执行指令;所述至少一个处理器210执行所述存储器220存储的计算机执行指令,使得所述处理器在运行时,执行实施例二所述的数据加密方法。进一步地,专利技术实施例中还提供了一种存储装置,所述存储装置上存储有指令,所述处理器执行时实现实施例二所述的数据加密方法。综上所述,采用上述数据加密系统、加密方法、加密芯片及存储装置,在写入数据时进行加密操本文档来自技高网...

【技术保护点】
一种数据加密系统,其特征在于,所述系统包括主控芯片和存储设备,所述主控芯片内部设置有动态密钥计算单元、加密单元和存放固定密钥的存储单元,所述主控芯片将外部数据写入到存储设备时,所述动态密钥计算单元根据所述外部数据计算出动态密钥,所述加密单元根据所述固定密钥和动态密钥对所述外部数据进行加密,然后将加密后的数据写入到所述存储设备。
【技术特征摘要】
1.一种数据加密系统,其特征在于,所述系统包括主控芯片和存储设备,所述主控芯片内部设置有动态密钥计算单元、加密单元和存放固定密钥的存储单元,所述主控芯片将外部数据写入到存储设备时,所述动态密钥计算单元根据所述外部数据计算出动态密钥,所述加密单元根据所述固定密钥和动态密钥对所述外部数据进行加密,然后将加密后的数据写入到所述存储设备。2.如权利要求1所述的数据加密系统,其特征在于,所述外部数据为应用程序。3.如权利要求1所述的数据加密系统,其特征在于,所述动态密钥计算单元每隔一个固定的长度对所述外部数据计算出一个相应的动态密钥,并将所述动态密钥储存到所述存储设备。4.如权利要求1所述的数据加密系统,其特征在于,所述主控芯片还包括解密单元,所述解密单元用于根据所述固定密钥和动态密钥对所述存储设备中的加密数据进行解密。5.如权利要求1所述的数据加密系统,其特征在于,所述主控芯片还包括数据导出单元,用于将写入所述存储设备中的加密数据...
【专利技术属性】
技术研发人员:符运河,陈彩月,
申请(专利权)人:建荣集成电路科技珠海有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。