[发明专利]软件编码,译码方法及软件编码,译码系统无效
申请号: | 96102014.8 | 申请日: | 1996-02-14 |
公开(公告)号: | CN1079973C | 公开(公告)日: | 2002-02-27 |
发明(设计)人: | 秋山良太;吉冈诚 | 申请(专利权)人: | 富士通株式会社 |
主分类号: | G11B7/00 | 分类号: | G11B7/00 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 于静 |
地址: | 日本*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 编码 译码 方法 系统 | ||
本发明涉及用于对字符、语音、动画、静止图像、程序或其它数据进行编码的技术,还涉及用于对这类编码数据进行译码的技术。
就软件销售方式而言,可能运用的方法是:对字符、语音、动画、静止图像、程序或其它数据编码,并将这种数据存储在软盘、只读光盘(CD-ROM)、磁光盘(MO)或其它媒体上,然后出售这些媒体;还可能使用的方法是:对所述数据编码并通过通信线路将这种数据传送给用户。当然还可以采用一些其它方法。
在现有的这类编码方法中,供应者例如用单一的算法对程序进行编码,然后再将其提供给用户,而用户必须使用由所述供应者提供的所谓“密钥”程序进行译码操作。
然而,当非法用户破译了用户所拥有的“密钥”程序时,就有可能出现基于译码结果的备份工具。如果大量的这种备份工具得以传播,就会使供应者损失惨重。
本发明旨在解决上述问题,其借助于这类软件具有仅经过很短周期就面临升级这一特殊特性而产生。因此,本发明提供一种编码组合方法,用此方法可以周期性地或在每次软件升级时改变编码算法。
本发明运用两种或更多编码基本算法对软件进行编码。相反地,也需要为软件译码处理(软件译码设备)准备与所述的两种或更多编码基本算法相对应的译码基本算法。然后,软件编码设备将关于编码算法的组合信息连同已编码的软件一起,传送到软件译码装置(软件译码设备)。
上述编码基本算法意味着在将输入数据行转换成随机数据行时所需的处理最少。例如,将输入数据行转换成重排数据行或置换数据行。此外,可以输出输入数据行与其它随机数据行的“异或”。
软件译码装置基于前述的算法组合信息,选择它拥有的译码基本算法,并对前述已编码的软件译码。
在前述编码装置中,当把软件输入到软件编码设备中,运用自愿选择的基本算法组合(例如A1和A3)对其进行编码。以只读光盘的形式或通过通信线路将已按此方式编码的软件销售给用户。用户借助于他/她所拥有的译码设备对这类已编码的软件进行译码。此时,用户根据编码设备所使用的编码组合信息(例如)对相关编码软件进行译码。可以将这一组合信息与已编码软件在同一媒体上或不同媒体上交付给用户,或者与非描述性密钥信息(K)一起传送给用户。
此外,可以在更新之前使用一种算法对组合信息进行编码。
用此方式,例如,若每个算法都相对较容易分析,那么这些算法的组合就会增加分析的难度。于是,例如,若每个算法本身都比较容易被识破,但由于存在许多种可能的算法组合,所以就需要大量时间与努力来分析算法的组合,从而使实际的分析工作变得相当困难。即使分析有可能成功,但因为每次软件升级时都运用了新的算法组合对软件编码,同时软件升级周期也相当短,所以足以覆盖这种分析成功的可能性。
事实上,很多冒险者总是对无数的编码算法组合进行挑战,他们不可能放弃破译软件的嗜好。
图1是本发明的原理图;
图2是本发明较佳实施例的硬件配置图;
图3是本发明较佳实施例系统配置的功能性方框图;
图4是表示本发明较佳实施例的一种算法表的解释性示意图;
图5是表示一种转置型算法的一个具体实例的示意图;
图6是表示一种字符转换型算法的一个具体实例的示意图;
图7是表示一种“异”(exclusive)算法的一个具体实例的示意图;
图8是表示一种乘法型算法的一个具体实例的示意图;
图9是表示DES型组合处理的一个具体实例的示意图;
图10是表示ENIGMA组合的一个具体实例的示意图;
图11是表示将转置算型算法(A1)与字符转换型算法(A3)相组合以进行ENI GMA型组合处理的一个具体实例的示意图;
图12是表示对已经经过图11所示的组合处理编码后的软件进行译码的一个具体实例的示意图;
图13表示本发明硬件配置的示意图;
在详细解释本发明的较佳实施例之前,先介绍一下本发明的基本原理。
如图1所示,在本发明中,在需要对软件编码时使用两种或两种以上编码基本算法;反之,对于软件的译码处理(软件译码设备),则准备有与这些编码基本算法相对应的译码基本算法。此外,软件编码设备将关于编码基本算法的组合信息,连同已编码的软件一起,传送给软件译码装置(软件译码设备)。
软件译码装置根据前述的基本算法组合信息,选择它所拥有的译码基本算法,并对上述已编码的软件进行译码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于富士通株式会社,未经富士通株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/96102014.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:交换系统数据继承方法及系统
- 下一篇:前罩安装构造