CN100568152C - 程序源代码保护方法和工具 - Google Patents

程序源代码保护方法和工具 Download PDF

Info

Publication number
CN100568152C
CN100568152C CNB2005800329130A CN200580032913A CN100568152C CN 100568152 C CN100568152 C CN 100568152C CN B2005800329130 A CNB2005800329130 A CN B2005800329130A CN 200580032913 A CN200580032913 A CN 200580032913A CN 100568152 C CN100568152 C CN 100568152C
Authority
CN
China
Prior art keywords
file
source document
reflection
user
agent
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.)
Expired - Fee Related
Application number
CNB2005800329130A
Other languages
English (en)
Other versions
CN101031859A (zh
Inventor
J·D·莫许
Original Assignee
MStar Software R&D Shenzhen Ltd
MStar France SAS
MStar Semiconductor Inc Cayman Islands
MStar Semiconductor Inc Taiwan
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by MStar Software R&D Shenzhen Ltd, MStar France SAS, MStar Semiconductor Inc Cayman Islands, MStar Semiconductor Inc Taiwan filed Critical MStar Software R&D Shenzhen Ltd
Publication of CN101031859A publication Critical patent/CN101031859A/zh
Application granted granted Critical
Publication of CN100568152C publication Critical patent/CN100568152C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • G06F21/121Restricting unauthorised execution of programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2107File encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/0822Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using key encryption key
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures

Abstract

一种方法,包括加密原始明文文件并使其作为受保护文件(101)对用户可用,向所述用户发放一个用户程序和一个用户许可证(103)以使所述用户能够解密受保护文件(101)并查看原始文件的映像,同时防止原始文件的映像被复制到除了作为进一步的受保护文件以外的任何文件。该映像较佳地被储存在不被备份到计算机交换文件的存储器内。较佳地,该用户程序包括一个编辑器程序,且用户将对原始映像的编辑上的改变储存到一个与原始文件分开的加密差异文件(208)中。然后使用这两个文件通过使用编辑器程序和用户许可证(103)来重新创建被编辑映像。该用户程序可包括编译器在内的任何计算机工具。可选地,该用户程序包括结合了混淆器(302)的特殊编辑器程序,该混淆器从由编辑器程序产生的映像生成混淆代码,从而使其只能被编译器(305)或者能够将混淆代码转换成目标文件(306)的类似工具所理解。

Description

程序源代码保护方法和工具
技术领域
本发明涉及一种保护原始明文文件的方法,以及访问被保护的原始明文文件的计算机工具。
本发明涉及明文文件,特别是计算机源代码,以及它们向顾客的分发。软件开发者提供比如诸如C或C++等高级语言的源代码形式的产品的原因在于,这样能使他们的顾客比较容易地使其适用于他们的特定应用。然而,在以这样的方式分发源代码时,开发者对随后的使用失去控制,包括被其顾客复制和第三方从顾客处获取代码,从而开发者完全依赖合同的法律实施和许可证来保护他们的知识产权。
发明公开
本发明的一个目的是提供一种能保护明文文件一旦在被分发到授权用户之后不被非法复制或者使用的方法和装置。
该目的根据本发明通过提供如下方法来实现,该方法包括:加密原始明文文件并使其作为受保护文件对用户可用,以及向所述用户发放用户程序和用户许可证以使所述用户能够解密该受保护文件并且查看原始文件的映像,同时防止原始文件的映像被复制到除了作为进一步的受保护文件以外的任何文件中。
从而,对明文文件的访问是由用户许可证和特殊用户程序的组合来授予的,该特殊用户程序利用用户许可证和受保护文件在计算机的存储器中重新创建可以被显示和编辑的原始文件的映像。该映像较佳地通过设置其中储存该映像的存储器不被备份到计算机交换文件中从而不会被可能读取映像文件的程序所发现来保护不被复制。
较佳地,该用户程序包括一编辑程序,且用户使用该编辑程序来编辑原始文件的映像,并且将对原始映像的改变以加密形式保存在一个与原始文件分开的差异文件中。用户使用该编辑程序和用户许可证从受保护文件和差异文件重新创建原始文件的被编辑的映像。如果需要,用户能够重新编辑该被编辑的映像,然后在第二差异文件中保存对该重新编辑的映像的改变,该第二差异文件被加密并保持与原始文件和差异文件分开。随后,用户使用该编辑程序和用户许可证从原始文件和所有涉及的差异文件重新创建最新的被编辑映像。
把对原始文件的改变储存为一个差异文件或者多个差异文件的优点在于这是一种可审核安排,其中每个文件的所有权能够和每一文件的创建者一样容易地标识,并且这种标识在连续的编辑过程中不会丢失。
同样,如果每个差异文件采用和受保护文件相同或者分开的许可证来加密,则它们的每一个都被类似地保护。
该用户程序较佳地只具有受限制的复制能力,即只允许数据被复制到其它受保护文件中,这是被称为“剪切和粘贴”的典型数据复制能力。
原始文件的某些部分可被标记为不可编辑或者不可见,使得它们永远不会被编辑程序移除,从而将始终存在以允许为了许可或其他目的而标识该原始文件,或者将对原始文件的使用限于用户许可证所定义的使用。
该用户程序可以包括用户访问原始明文所需的任何计算机工具,并包括编辑器、版本或配置管理工具和源级调试器。在需要多个工具来访问明文源代码并从其生成可执行代码的情况下,这些工具中的每一个都需要本发明的保护特征。
然而,在本发明的一个替换实施例中,该用户程序包括一个结合了混淆器(obfuscator)的特殊编辑程序,该混淆器从由编辑程序生成的映像生成混淆代码,从而防止除了编译器或者能够将混淆代码转换为可理解的目标代码的相似工具以外的工具对该源代码的访问,其中该可理解的目标代码和在编译器能访问原始源代码的情况下生成的目标代码一样。
因此,根据另一方面,本发明在于用户用于访问通过在受保护文件中加密来保护的原始明文文件的计算机工具,该工具适用于一旦被由负责该受保护文件的授权机构发出的用户许可证授权即解密该受保护文件以产生原始明文文件的映像,同时防止该原始文件的映像被复制到除进一步的受保护文件之外的任何其他文件。
该工具较佳地包括一个编辑程序,并且可以是包括已如上所述的混淆器的特殊编辑程序。
附图说明
现在将参考附图作为示例来描述本发明:
图1是示出根据本发明的允许用户包括对源代码的任何改变的受保护文件中的源代码的方法的步骤的框图;
图2是示出根据本发明的允许用户访问受保护文件中的源代码并将对源代码的映像所做的改变保存在与受保护文件分开的差异文件中的方法的步骤的框图;以及
图3是示出图1的方法中允许用户访问包括对源代码的混淆的源代码并将混淆的文件传递给编译器以产生目标文件的进一步的步骤的框图。
发明实施例
参考图1,受保护文件101包括诸如源代码等使用快速对称密钥算法来加密的明文文件,其中密钥使用公钥加密技术以加密的形式储存在该文件的开始处。整个文件101然后使用数字签名算法来保护。
受保护文件101与用户许可证103一起由源代码所有者分发给用户,用户许可证中结合了在公钥加密技术中使用来保护文件101的密钥。许可证103使用公钥基础架构PKI或者类似的基于证书的机制来分发。
向收到受保护文件101和用户许可证103的用户提供一特殊的计算机工具来访问受保护文件中的源代码。
该工具首先通过检查储存于它自己的可执行文件中数字签名以确保它没有被更改来检查它自己的有效性。然后该工具打开许可证103并且确定它是否被授权运行。
如果该工具被授权运行,则它打开受保护文件101。然后该工具使用两个解密引擎(102、105)来生成表示受被保护文件和许可证的解密内容的数据流。这些数据流然后被馈入组合这两个数据流以生成人类可读映像107的重建引擎106。该映像被保持在不会被备份到计算机交换文件的计算机存储器中,以使该映像不会被计算机上的其他程序发现。
人类可读映像107包含所有源代码行以及指示该行是否不可见或者不可编辑的标志。
该计算机工具包括允许映像107被编辑的编辑器,这在图2中示出,在图2中,从该原始映像107生成被编辑映像201。该工具然后用户按照与原始映像107相比的差异来保存被编辑映像201。这是通过比较映像107和201并确定一组差异的差异引擎206来实现的,该差异随后允许从原始映像107创建被编辑映像201。
该组差异然后被传递给使用来自该许可证103的一公钥对来创建差异文件208的加密引擎207。用于加密差异文件的该公钥对较佳地不同于用于加密受保护文件101的公钥对。
随后,差异文件208与受保护文件101分开但与其相关联,以在创建被编辑映像时使用。
如果如图1所示,当访问受保护文件101时有差异文件208与其相关联,则重建引擎106接收来自差异文件208的一系列进一步指令,并且在适当时从受保护文件101或差异文件208中复制指令行来创建代替原始映像107的被编辑映像201。
图3示出了使用源代码混淆器302来编译受保护源文件的过程。
混淆器302执行的第一操作是采用图1所描述的机制来基于许可证103构建人类可读映像107。
一旦映像107可用,则混淆器302能够处理该映像以生成混淆的源文件304。该混淆过程涉及从文件中移除所有人类可理解信息,并且是一种众所周知的技术(例如参见Collberg等人的6668325号美国专利)。混淆通常涉及从源代码中移除所有注释;用随机选择的名称来替换对人有意义的变量名;以及修改格式使代码难以被人读懂。
一旦混淆的源文件304可用,它能够由常规的编译器305读取,该编译器将产生与通过编译人类可读映像107产生的目标文件相同的目标文件306。

Claims (21)

1.一种保护原始明文文件的方法,包括以下步骤:
a)加密所述原始文件并且使其作为受保护文件(101)对用户可用;以及
b)向所述用户发放一用户程序和一用户许可证(103),以使所述用户能够对所述受保护文件解密并查看所述原始文件的映像,同时保护所述原始文件的映像不被复制到除了作为进一步的受保护文件之外的任何其他文件;其中,所述用户程序包括一编辑器程序,所述编辑器程序允许用户编辑所述原始文件的映像,并与所述原始文件分开地以加密形式保存对所述原始文件的映像所做的改变。
2.如权利要求1所述的方法,其特征在于,对所述原始文件的映像的改变由一差异引擎保存,所述差异引擎将所述原始文件的映像与所述被编辑映像进行比较并确定一组差异,该组差异随后被传递给一加密引擎,该加密引擎使用来自所述许可证(103)的一公钥对来创建差异文件(208)。
3.如权利要求1或2所述的方法,其特征在于,所述改变由所述编辑器程序使用所述用户许可证或者一不同的许可证密钥来加密。
4.如权利要求1或2所述的方法,其特征在于,所述改变被储存在与所述受保护文件相关的差异文件(208)中。
5.如权利要求2所述的方法,其特征在于,所述用户使用所述编辑器程序和用户许可证(103)从所述受保护文件(101)和所述差异文件(208)创建所述原始文件的被编辑映像。
6.如权利要求5所述的方法,其特征在于,所述用户重新编辑所述被编辑映像,然后将对所述重新编辑的映像的改变保存在第二差异文件中,所述第二差异文件被加密并且保持与所述原始文件和所述差异文件分开。
7.如权利要求1所述的方法,其特征在于,所述原始文件的某些部分被标记为不可编辑,并且所述编辑器程序防止这些部分被编辑从而使它们在从所述原始文件和任何一个或多个差异文件创建的任何映像中始终存在。
8.如权利要求1所述的方法,其特征在于,所述原始文件的某些部分被标记为不可见,并且所述编辑器程序防止这些部分被显示在从所述原始文件和任何一个或多个差异文件创建的任何映像中。
9.如权利要求1所述的方法,其特征在于,所述用户程序包括一混淆器(302),所述混淆器从所述原始文件的映像生成仅可被特殊的软件工具理解的经混淆的输出文件。
10.如权利要求9所述的方法,其特征在于,所述特殊软件工具是编译器(305)。
11.如权利要求1所述的方法,其特征在于,所述原始明文文件包括源代码。
12.一种用户用于访问通过在受保护文件(101)中加密来保护的原始明文文件的计算机工具,所述工具适用于一旦被负责所述受保护文件的授权机构发出的用户许可证(103)授权即解密所述受保护文件,以产生所述原始明文文件的映像,同时保护所述原始文件的映像不被复制到除作为进一步的受保护文件之外的任何其他文件,其特征在于,所述计算机工具还包括一编辑器程序,所述编辑器程序编辑所述原始文件的映像,然后与所述原始文件分开地以加密形式保存对所述原始文件的映像所做的改变,
所述计算机工具包括:
解密引擎,用于生成表示受保护文件和许可证的解密内容的数据流;
重建引擎,用于组合所述两个数据流以生成人类可读映像;
编辑器,用于允许人类可读映像被编辑;
差异引擎,用于通过比较原始映像和被编辑映像来确定一组差异;以及
加密引擎,用于使用来自许可证的一公钥对来创建差异文件。
13.如权利要求12所述的工具,其特征在于,所述差异引擎确定的一组差异随后被传递给所述加密引擎,再由该加密引擎使用来自所述许可证(103)的一公钥对来创建差异文件(208)。
14.如权利要求12或13所述的工具,其特征在于,所述工具使用所述用户许可证(103)或一不同的许可证密钥来加密所述改变。
15.如权利要求12或13所述的工具,其特征在于,所述工具将所述改变储存在与所述被保护文件相关的差异文件(208)中。
16.如权利要求13所述的工具,其特征在于,所述工具使用所述编辑器程序和用户许可证从所述受保护文件和所述差异文件创建所述原始文件的被编辑映像。
17.如权利要求16项所述的工具,其特征在于,所述工具重新编辑所述被编辑映像,然后将对所述重新编辑的映像的改变保存在第二差异文件中,所述工具加密所述重新编辑的第二差异文件,并且保持所述第二差异文件与所述原始文件和所述差异文件间分开。
18.如权利要求12所述的工具,其特征在于,所述原始文件的某些部分被标记为不可编辑,并且所述编辑器程序防止这些部分被编辑从而使它们在从所述原始文件和任何一个或多个差异文件创建的任何映像中始终存在。
19.如权利要求12所述的工具,其特征在于,所述原始文件的某些部分被标记为不可见,并且所述编辑器程序防止这些部分被显示在从所述原始文件和任何一个或多个差异文件创建的任何映像中。
20.如权利要求12所述的工具,其特征在于,所述用户程序包括一混淆器(302),所述混淆器从所述原始文件的映像生成仅可被特殊软件工具理解的经混淆的输出文件。
21.如权利要求20所述的工具,其特征在于,所述特殊软件工具是编译器(305)。
CNB2005800329130A 2004-09-30 2005-09-29 程序源代码保护方法和工具 Expired - Fee Related CN100568152C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0421774.1 2004-09-30
GBGB0421774.1A GB0421774D0 (en) 2004-09-30 2004-09-30 Source code protection

Publications (2)

Publication Number Publication Date
CN101031859A CN101031859A (zh) 2007-09-05
CN100568152C true CN100568152C (zh) 2009-12-09

Family

ID=33427849

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005800329130A Expired - Fee Related CN100568152C (zh) 2004-09-30 2005-09-29 程序源代码保护方法和工具

Country Status (7)

Country Link
US (1) US8935681B2 (zh)
EP (1) EP1810113A2 (zh)
KR (1) KR101190124B1 (zh)
CN (1) CN100568152C (zh)
GB (1) GB0421774D0 (zh)
TW (1) TWI298449B (zh)
WO (1) WO2006035227A2 (zh)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100464301C (zh) * 2007-08-09 2009-02-25 威盛电子股份有限公司 应用程序处理方法及系统
KR100907798B1 (ko) * 2007-12-04 2009-07-15 주식회사 엘지씨엔에스 다운로드 가능한 콘텐츠 보안시스템 및 그 보안방법
US20100125827A1 (en) * 2008-11-18 2010-05-20 International Business Machines Corporation Developing software code using parameterized annotations
CN101764954B (zh) * 2008-11-28 2013-06-05 新奥特(北京)视频技术有限公司 一种字幕单的备份和还原方法
TWI384377B (zh) 2008-12-04 2013-02-01 Ind Tech Res Inst 資料編碼及解碼方法
CN102483790B (zh) * 2009-05-06 2016-01-20 爱迪德技术有限公司 利用白盒密码术的联锁二进制保护
CN101887500B (zh) * 2010-06-10 2013-01-02 复旦大学 基于标签的程序控制流深度混淆方法
KR101292004B1 (ko) * 2011-08-23 2013-08-23 주식회사 인프라웨어 웹 어플리케이션의 소스코드 패키지 보안 방법 및 이를 실행하기 위한 프로그램을 기록한 컴퓨터로 판독가능한 기록매체
CN103218549B (zh) * 2012-01-19 2015-11-25 阿里巴巴集团控股有限公司 一种Java源代码加解密的方法及装置
TWI496071B (zh) * 2013-02-01 2015-08-11 Wei Ju Long 可攜式虛擬印表機
CN104123481A (zh) * 2013-04-24 2014-10-29 贝壳网际(北京)安全技术有限公司 防止应用程序被篡改的方法及装置
US10075291B1 (en) * 2015-05-27 2018-09-11 Citigroup Technology, Inc. Data deduplication and compression evaluation methods and systems
CN104992083B (zh) * 2015-07-09 2018-02-16 广州视源电子科技股份有限公司 应用程序的代码混淆方法和系统
WO2017066318A1 (en) * 2015-10-12 2017-04-20 Renesas Electronics America Inc. Secure code delivery
CN107992725B (zh) * 2017-12-29 2020-08-07 北京星河星云信息技术有限公司 一种代码加密、解密方法及装置
CN112115501A (zh) * 2019-06-04 2020-12-22 珠海金山办公软件有限公司 文档中图形形状的保护方法、装置、电子设备及存储介质

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07271865A (ja) 1994-04-01 1995-10-20 Mitsubishi Corp データベース著作権管理方法
DE69532153T2 (de) 1994-09-30 2004-09-02 Mitsubishi Corp. Datenurheberrechtsverwaltungssystem
EP0709760B1 (en) 1994-10-27 2006-05-31 Intarsia Software LLC Data copyright management system
US6643775B1 (en) * 1997-12-05 2003-11-04 Jamama, Llc Use of code obfuscation to inhibit generation of non-use-restricted versions of copy protected software applications
US7130831B2 (en) 1999-02-08 2006-10-31 Copyright Clearance Center, Inc. Limited-use browser and security system
US6591367B1 (en) * 1999-03-31 2003-07-08 Atabok Japan, Inc. Method and apparatus for preventing unauthorized copying and distributing of electronic messages transmitted over a network
NO311197B1 (no) * 2000-03-02 2001-10-22 Ramirez Olguin Nelson Eric Sikkerhetssystem mot ulovlig bruk eller kopiering av elektronisk data
AU7593601A (en) * 2000-07-14 2002-01-30 Atabok Inc Controlling and managing digital assets
US7237123B2 (en) * 2000-09-22 2007-06-26 Ecd Systems, Inc. Systems and methods for preventing unauthorized use of digital content
US20020067833A1 (en) * 2000-12-05 2002-06-06 Han Ching-Chih (Jason) Method and apparatus for providing conditional access to the source code of a program
US7496767B2 (en) * 2001-01-19 2009-02-24 Xerox Corporation Secure content objects
JP4448623B2 (ja) * 2001-03-29 2010-04-14 セイコーエプソン株式会社 デジタルコンテンツ提供システム,デジタルコンテンツ提供方法,サーバ装置及びデジタルコンテンツ提供プログラム
US20030088783A1 (en) * 2001-11-06 2003-05-08 Dipierro Massimo Systems, methods and devices for secure computing
NO20023860D0 (no) * 2002-08-14 2002-08-14 Sospita As Fremgangsmåte for å generere og prosessere dataströmmer som inneholder krypterte og dekrypterte data
US7213201B2 (en) * 2003-03-03 2007-05-01 International Business Machines Corporation Meta editor for structured documents
US7515717B2 (en) * 2003-07-31 2009-04-07 International Business Machines Corporation Security containers for document components
US7721111B2 (en) * 2003-12-14 2010-05-18 Realnetworks, Inc. Auto-negotiation of content output formats using a secure component model
US7484107B2 (en) * 2004-04-15 2009-01-27 International Business Machines Corporation Method for selective encryption within documents

Also Published As

Publication number Publication date
GB0421774D0 (en) 2004-11-03
TW200622703A (en) 2006-07-01
US20110078669A1 (en) 2011-03-31
WO2006035227A2 (en) 2006-04-06
US8935681B2 (en) 2015-01-13
KR20070057938A (ko) 2007-06-07
TWI298449B (en) 2008-07-01
KR101190124B1 (ko) 2012-10-12
CN101031859A (zh) 2007-09-05
EP1810113A2 (en) 2007-07-25
WO2006035227A3 (en) 2006-05-26

Similar Documents

Publication Publication Date Title
CN100568152C (zh) 程序源代码保护方法和工具
US10461930B2 (en) Utilizing data reduction in steganographic and cryptographic systems
JP3130267B2 (ja) 暗号エンベロープの作成方法
US6598161B1 (en) Methods, systems and computer program products for multi-level encryption
US7123718B1 (en) Utilizing data reduction in stegnographic and cryptographic systems
DE69926483D1 (de) Sichere verteilung von digitalen darstellungen
US20050154883A1 (en) Key management for content protection
US8631235B2 (en) System and method for storing data using a virtual worm file system
Senthilnathan et al. An enhancing reversible data hiding for secured data using shuffle block key encryption and histogram bit shifting in cloud environment
JP2000122861A (ja) データ等の不正改竄防止システム及びそれと併用される 暗号化装置
ES2387030T3 (es) Dispositivo y procedimiento para detectar una manipulación de una señal de información
Mambo et al. Fingerprints for copyright software protection
KR100848369B1 (ko) 암호화 데이터 생성, 암호화 데이터 해독, 재서명된데이터 생성을 위한 장치와 방법
KR100414188B1 (ko) 디지털 문서의 보안을 위한 방법 및 이를 이용한 장치
JP4192738B2 (ja) 電子文書編集装置、電子文書編集プログラム
JP2004178312A (ja) ファイルランダム分割アクセスキー作成プログラム
JP4697451B2 (ja) データ入出力装置、データ入出力方法、データ入出力プログラム
JP2003264543A (ja) 画像暗号装置及び暗号解読装置
JP2006127136A (ja) データの分散記憶方法およびそのシステム、データ改竄識別方法およびそのシステム、プログラムならびにコンピューター読み取り可能な記録媒体
JP2000010478A (ja) 署名情報埋め込み装置、署名情報抽出装置、署名情報埋め込み方法および署名情報抽出方法
Park et al. Copyright protection for modifiable digital content based on distributed environment
Krause Information Technology-Security techniques and standardization

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20090327

Address after: Cayman Islands, Grand Cayman

Applicant after: Cayman Morningstar Semiconductor

Co-applicant after: MSTAR FRANCE S.A.S.

Co-applicant after: Mstar Semiconductor,Inc.

Co-applicant after: MSTAR SEMICONDUCTOR Inc.

Address before: Cayman Islands Grand Cayman

Applicant before: Cayman Morningstar Semiconductor

Effective date of registration: 20090327

Address after: Cayman Islands Grand Cayman

Applicant after: Cayman Morningstar Semiconductor

Address before: Hertfordshire

Applicant before: TTPCOM Ltd.

ASS Succession or assignment of patent right

Owner name: KAIMAN CHENXING SEMICONDUCTOR CO., LTD.

Free format text: FORMER OWNER: TTPCOM CO., LTD.

Effective date: 20090327

C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20091209

Termination date: 20190929

CF01 Termination of patent right due to non-payment of annual fee