CN104794373A - 一种软件加密锁 - Google Patents
一种软件加密锁 Download PDFInfo
- Publication number
- CN104794373A CN104794373A CN201510135757.6A CN201510135757A CN104794373A CN 104794373 A CN104794373 A CN 104794373A CN 201510135757 A CN201510135757 A CN 201510135757A CN 104794373 A CN104794373 A CN 104794373A
- Authority
- CN
- China
- Prior art keywords
- software
- nonvolatile memory
- encryption lock
- lock
- configuration file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Storage Device Security (AREA)
Abstract
一种软件加密锁,包括中央处理单元CPU、非易失性存储器和接口单元,所述接口单元用于与运行软件的主机连接;所述非易失性存储器用于存储配置文件;所述中央处理单元CPU,用于处理软件指令,从所述非易失性存储器中加载配置文件。本申请的软件加密锁技术方案,把软件界面及功能配置文件写入加密锁进行保护。对于盗版软件,如果只盗用软件包,即使利用中断模拟方法,无法配置软件功能,从而软件中希望保密部分无法正常运行。同时,由于软件配置文件具有高度的专业性,即使拷贝了配置文件,路径的不同依然无法正常配置,软件也无法正常使用,从而保证软件保护的可靠性。
Description
技术领域
本申请涉及软件保护技术,特别涉及一种软件加密锁装置。
背景技术
软件加密锁是一种插在计算机上的软硬件结合的加密产品。一般都有几十或几百字节的非易失性存储空间可供读写,现在有的加密锁内部还包含了单片机。软件开发者可以通过接口函数和加密锁进行数据交换( 即对加密锁进行读写),来检查加密锁是否插在接口上;或者直接用加密锁附带的工具加密自己EXE 文件( 俗称″包壳″ )。这样,软件开发者可以在软件中设置多处软件锁,利用加密锁作为钥匙来打开这些锁;如果没插加密锁或加密锁不对应,软件将不能正常执行。加密锁通过在软件执行过程中和加密锁交换数据来实现加密。加密锁内置单片机电路( 也称CPU),使得加密锁具有判断、分析的处理能力,增强了主动的反解密能力。加密锁内置的单片机里包含有专用于加密的算法软件,该软件被写入单片机后,就不能再被读出。
另外,现有的加密锁中,还有一种是使用“代码移植”方式进行加密的加密锁,即通过将软件中的部分代码经过编译,“移植”到加密锁硬件内部,软件中没有该段代码的副本。在使用时,应用软件可以通过功能调用来指令加密锁运行硬件中的关键代码和数据并返回结果,从而依然可以完成整个软件全部的功能。
现有技术中存在的加密锁,单片机加密锁由于其算法简单,存储空间小,容易被硬件复制,同样,使用“代码移植”的加密锁虽然有所改进,但仍无法避免上述的缺陷。
发明内容
为克服现有技术中存在的上述问题,本申请提供一种软件加密锁,将配置文件存储在加密锁中,提高软件保护的可靠性。
本申请的软件加密锁的技术方案,包括中央处理单元CPU、非易失性存储器和接口单元;所述接口单元用于与运行软件的主机连接;所述非易失性存储器用于存储配置文件;所述中央处理单元CPU,用于处理软件指令,从所述非易失性存储器中加载配置文件。当软件运行时,向加密锁发出指令,要求读取配置文件;加密锁的中央处理单元CPU 在接收到指令后,执行相应的指令,加载软件配置文件,软件正常运行。
本申请的软件加密锁的技术方案中,所述非易失性存储器中存储的配置文件为软件功能配置文件和/ 或软件操作界面文件。
本申请的软件加密锁的技术方案中,还可以包括一时间控制器,用于控制软件的使用时间。所述的使用时间,指的是授权使用的期限。当软件运行时,向加密锁发出指令,要求读取功能配置文件和/ 或软件操作界面文件;加密锁的中央处理单元CPU 在接收到指令后,首先确认软件是否超过使用时间,如果没有超过使用时间,则执行相应的指令,加载软件功能配置文件和/ 或软件操作界面文件,软件正常运行;如果判断已经超过使用时间,则返回“错误”结果,软件无法正常运行。
本申请的软件加密锁的技术方案中,所述的接口单元可以是USB 接口。
本申请的软件加密锁的技术方案中,所述非易失性存储器可以是电可擦除只读存储器、只读存储器、随机存储器或闪存中的任一种或多种。
本申请的软件加密锁技术方案,把软件界面及功能配置文件写入加密锁进行保护。当软件运行时,从加密锁里读出配置文件从而实现软件的正常运行。在盗用时,如果只盗用软件包,即使利用中断模拟方法,无法配置软件功能,从而软件中希望保密部分无法正常运行。同时,由于软件配置文件具有高度的专业性,即使拷贝了配置文件,路径的不同依然无法正常配置,软件也无法正常使用,从而保证软件保护的可靠性。
附图说明
图1 为本申请创造的软件加密锁的结构示意图;
图2 为本申请创造的软件加密锁的流程示意图。
具体实施方式
下面结合附图,对本申请创造的软件加密锁进一步详细说明。
如图1 所示,本申请创造的软件加密锁,包括中央处理单元CPU、非易失性存储器、接口单元和时间控制器。
所述接口单元为USB 接口,与运行软件的主机连接。
所述非易失性存储器为电可擦除只读存储器(EEPROM)、只读存储器(ROM)、随机存储器(RAM)、闪存(FLASH) 中的任一种。
所述非易失性存储器中存储有软件的配置文件,配置文件包括软件功能配置文件和/ 或软件操作界面文件。
所述中央处理单元CPU,用于处理软件指令,从所述非易失性存储器中加载配置文件。
时间控制器用于控制软件的使用时间。在所述时间控制器内,预置软件授权使用的时间。
如图2 所示,当软件在主机上运行时,向加密锁发出指令,要求读取软件的功能配置文件和/ 或软件操作界面文件;加密锁的中央处理单元CPU 在接收到指令后,首先确认软件是否超过使用时间,如果没有超过使用时间,则执行相应的指令,加载软件功能配置文件和/ 或软件操作界面文件,软件正常运行;如果判断已经超过使用时间,则返回“错误”结果,软件无法正常运行。
本申请的软件加密锁,把软件界面及功能配置文件写入加密锁中进行保护。当软件在主机上运行时,从加密锁里读出配置文件从并且软件可以正常运行。在盗用时,如果只盗用软件包,即使利用中断模拟等方法,也无法配置软件功能,从而软件中希望保密部分无法正常运行。同时,由于软件配置文件具有高度的专业性,即使拷贝了配置文件,路径的不同依然无法正常配置,软件也无法正常使用,从而可以使得软件保护具有较高的可靠性。
Claims (6)
1.一种软件加密锁,包括中央处理单元CPU、非易失性存储器和接口单元,其特征在于,所述接口单元用于与运行软件的主机连接;所述非易失性存储器用于存储配置文件;所述中央处理单元CPU,用于处理软件指令,从所述非易失性存储器中加载配置文件。
2.如权利要求1所述的软件加密锁,其特征在于,所述非易失性存储器中存储的配置文件为软件功能配置文件。
3.如权利要求2所述的软件加密锁,其特征在于,所述非易失性存储器中存储的配置文件还包括软件操作界面文件。
4.如权利要求1或2所述的软件加密锁,其特征在于,还包括一时间控制器,用于控制软件的使用时间。
5.如权利要求1或2所述的软件加密锁,其特征在于,所述的接口单元为USB 接口。
6.如权利要求1或2所述的软件加密锁,其特征在于,所述非易失性存储器为电可擦除只读存储器、只读存储器、随机存储器或闪存中的任一种。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510135757.6A CN104794373A (zh) | 2015-03-26 | 2015-03-26 | 一种软件加密锁 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510135757.6A CN104794373A (zh) | 2015-03-26 | 2015-03-26 | 一种软件加密锁 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104794373A true CN104794373A (zh) | 2015-07-22 |
Family
ID=53559164
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510135757.6A Pending CN104794373A (zh) | 2015-03-26 | 2015-03-26 | 一种软件加密锁 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104794373A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107292182A (zh) * | 2017-06-29 | 2017-10-24 | 江苏鲁汶仪器有限公司 | 一种半导体设备控制***热插拔防破解专用型硬件加密保护器 |
CN108090377A (zh) * | 2017-12-11 | 2018-05-29 | 大连锐进科技发展有限公司 | 一种计算机软件加密保护装置 |
-
2015
- 2015-03-26 CN CN201510135757.6A patent/CN104794373A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107292182A (zh) * | 2017-06-29 | 2017-10-24 | 江苏鲁汶仪器有限公司 | 一种半导体设备控制***热插拔防破解专用型硬件加密保护器 |
CN108090377A (zh) * | 2017-12-11 | 2018-05-29 | 大连锐进科技发展有限公司 | 一种计算机软件加密保护装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8572410B1 (en) | Virtualized protected storage | |
US8423788B2 (en) | Secure memory card with life cycle phases | |
JP5419776B2 (ja) | 半導体装置及びデータ処理方法 | |
TWI436372B (zh) | 快閃記憶體儲存系統及其控制器與防資料竄改方法 | |
US8321686B2 (en) | Secure memory card with life cycle phases | |
US20060176068A1 (en) | Methods used in a secure memory card with life cycle phases | |
KR20070048960A (ko) | 코드 이미지를 안전하게 갱신하고 부팅하는 방법 및 장치 | |
US8307181B2 (en) | Apparatus and method for password protection of secure hidden memory | |
US9256756B2 (en) | Method of encryption and decryption for shared library in open operating system | |
JP6636028B2 (ja) | セキュア素子 | |
CN110851886A (zh) | 存储装置 | |
TWI402755B (zh) | 具有生命周期階段之安全記憶卡 | |
CN113177201A (zh) | 程序校验、签名方法及装置、soc芯片 | |
CN112199740B (zh) | 一种加密锁的实现方法及加密锁 | |
CN104794373A (zh) | 一种软件加密锁 | |
CN203054848U (zh) | 一种软件加密锁 | |
JP2006053916A (ja) | 外部メモリに貯蔵されたデータの変更の有無をチェックする装置及び方法 | |
US20200293659A1 (en) | Electronic apparatus and control method of electronic apparatus | |
US9158943B2 (en) | Encryption and decryption device for portable storage device and encryption and decryption method thereof | |
JP5761880B2 (ja) | 自動車 | |
JP5603993B2 (ja) | 電装ユニット及びデータ処理方法 | |
JP2011150495A (ja) | 記憶装置 | |
JP2014175758A (ja) | Icカード及びその処理方法 | |
JP5942612B2 (ja) | 情報記憶装置及びそのアクセス判定方法 | |
CN103119553A (zh) | 平台固件铠装技术 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150722 |
|
WD01 | Invention patent application deemed withdrawn after publication |