如何做到把软件的license加密,但不影响软件注册
展开全部 你好1) 发送者和接收者假设发送者想发送消息给接收者,且想安全地发送信息:她想确信偷听者不能阅读发送的消息。
(2) 消息和加密消息被称为明文。
用某种方法伪装消息以隐藏它的内容的过程称为加密,加了密的消息称为密文,而把密文转变为明文的过程称为解密。
明文用M(消息)或P(明文)表示,它可能是比特流(文本文件、位图、数字化的语音流或数字化的视频图像)。
至于涉及到计算机,P是简单的二进制数据。
明文可被传送或存储,无论在哪种情况,M指待加密的消息。
密文用C表示,它也是二进制数据,有时和M一样大,有时稍大(通过压缩和加密的结合,C有可能比P小些。
然而,单单加密通常达不到这一点)。
加密函数E作用于M得到密文C,用数学表示为:E(M)=C.相反地,解密函数D作用于C产生MD(C)=M.先加密后再解密消息,原始的明文将恢复出来,下面的等式必须成立:D(E(M))=M(3) 鉴别、完整性和抗抵赖除了提供机密性外,密码学通常有其它的作用:.(a) 鉴别消息的接收者应该能够确认消息的来源;入侵者不可能伪装成他人。
(b) 完整性检验消息的接收者应该能够验证在传送过程中消息没有被修改;入侵者不可能用假消息代替合法消息。
(c) 抗抵赖发送者事后不可能虚假地否认他发送的消息。
(4) 算法和密钥密码算法也叫密码,是用于加密和解密的数学函数。
(通常情况下,有两个相关的函数:一个用作加密,另一个用作解密)如果算法的保密性是基于保持算法的秘密,这种算法称为受限制的算法。
受限制的算法具有历史意义,但按现在的标准,它们的保密性已远远不够。
大的或经常变换的用户组织不能使用它们,因为每有一个用户离开这个组织,其它的用户就必须改换另外不同的算法。
如果有人无意暴露了这个秘密,所有人都必须改变他们的算法。
更糟的是,受限制的密码算法不可能进行质量控制或标准化。
每个用户组织必须有他们自己的唯一算法。
这样的组织不可能采用流行的硬件或软件产品。
但窃听者却可以买到这些流行产品并学习算法,于是用户不得不自己编写算法并予以实现,如果这个组织中没有好的密码学家,那么他们就无法知道他们是否拥有安全的算法。
尽管有这些主要缺陷,受限制的算法对低密级的应用来说还是很流行的,用户或者没有认识到或者不在乎他们系统中内在的问题。
现代密码学用密钥解决了这个问题,密钥用K表示。
K可以是很多数值里的任意值。
密钥K的可能值的范围叫做密钥空间。
加密和解密运算都使用这个密钥(即运算都依赖于密钥,并用K作为下标表示),这样,加/解密函数现在变成:EK(M)=CDK(C)=M.DK(EK(M))=M.有些算法使用不同的加密密钥和解密密钥,也就是说加密密钥K1与相应的解密密钥K2不同,在这种情况下:EK1(M)=CDK2(C)=MDK2 (EK1(M))=M所有这些算法的安全性都基于密钥的安全性;而不是基于算法的细节的安全性。
这就意味着算法可以公开,也可以被分析,可以大量生产使用算法的产品,即使偷听者知道你的算法也没有关系;如果他不知道你使用的具体密钥,他就不可能阅读你的消息。
密码系统由算法、以及所有可能的明文、密文和密钥组成的。
基于密钥的算法通常有两类:对称算法和公开密钥算法。
下面将分别介绍:2.2 对称密码算法对称算法有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,反过来也成立。
在大多数对称算法中,加/解密密钥是相同的。
这些算法也叫秘密密钥算法或单密钥算法,它要求发送者和接收者在安全通信之前,商定一个密钥。
对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都能对消息进行加/解密。
只要通信需要保密,密钥就必须保密。
对称算法的加密和解密表示为:EK(M)=CDK(C)=M对称算法可分为两类。
一次只对明文中的单个比特(有时对字节)运算的算法称为序列算法或序列密码。
另一类算法是对明文的一组比特亚行运算,这些比特组称为分组,相应的算法称为分组算法或分组密码。
现代计算机密码算法的典型分组长度为64比特——这个长度大到足以防止分析破译,但又小到足以方便使用(在计算机出现前,算法普遍地每次只对明文的一个字符运算,可认为是序列密码对字符序列的满意请采纳
开放源代码软件的常见协议
LGPL许可证是LESSER GENERAL PUBLIC LICENSE的简写,也叫LIBRARY GENERAL PUBLIC LICENSE,中文译为“较宽松公共许可证”或者“函数库公共许可证”。
该许可证适用于一些由自由软件基金会与其它决定使用此许可证的软件作者所特殊设计的软件软件包─比如函数库(即Library)。
LGPL许可证,也是自由软件联盟GNU开源软件许可证的一种,大部分的 GNU软件,包括一些函数库,是受到原来的 GPL许可证保护的。
而LGPL许可证,适用于特殊设计的函数库,且与原来的通用公共许可证有很大的不同,给予了被许可人较为宽松的权利,所以叫“较宽松公共许可证”。
在特定的函数库中使用它,以准许非自由的程序可以与这些函数库连结。
当一个程序与一个函数库连结,不论是静态连结或使用共享函数库,二者的结合可以合理地说是结合的作品,一个原来的函数库的衍生品。
因此,原来的通用公共许可证只有在整个结合品满足其自由的标准时,才允许连结。
较宽松通用公共许可则以更宽松的标准允许其它程序代码与本函数库连结。
例如,在少数情况下,可能会有特殊的需要而鼓励大家尽可能广泛地使用特定的函数库,因而使它成为实际上的标准。
为了达到此目标,必须允许非自由的程序使用此函数库。
一个较常发生的情况是,一个自由的函数库与一个被广泛使用的非自由函数库做相同的工作,在此情况下,限制只有自由软件可以使用此自由函数库不会有多少好处,故我们使用了LGPL许可证。
在其他情况下,允许非自由程序使用特定的函数库,可以让更多的人们使用自由软件的大部分。
例如,允许非自由程序使用GNU C函数库,可以让更多的人们使用整个GNU作业系统,以及它的变形,GNU/Linux操作系统。
尽管LGPL许可证对使用者的自由保护是较少的,但它却能确保与此函数库连结的程序的使用者拥有自由,而且具有使用修改过的函数库版本来执行该程序的必要方法。
MPL许可证 MPL是The Mozilla Public License的简写,是1998年初Netscape的 Mozilla小组为其开源软件项目设计的软件许可证。
MPL许可证出现的最重要原因就是,Netscape公司认为GPL许可证没有很好地平衡开发者对源代码的需求和他们利用源代码获得的利益。
同著名的GPL许可证和BSD许可证相比,MPL在许多权利与义务的约定方面与它们相同(因为都是符合OSIA认定的开源软件许可证)。
但是,相比而言MPL还有以下几个显著的不同之处: ◆ MPL虽然要求对于经MPL许可证发布的源代码的修改也要以MPL许可证的方式再许可出来,以保证其他人可以在MPL的条款下共享源代码。
但是,在MPL许可证中对“发布”的定义是“以源代码方式发布的文件”,这就意味着MPL允许一个企业在自己已有的源代码库上加一个接口,除了接口程序的源代码以MPL许可证的形式对外许可外,源代码库中的源代码就可以不用MPL许可证的方式强制对外许可。
这些,就为借鉴别人的源代码用做自己商业软件开发的行为留了一个豁口。
◆ MPL许可证第三条第7款中允许被许可人将经过MPL许可证获得的源代码同自己其他类型的代码混合得到自己的软件程序。
◆ 对软件专利的态度,MPL许可证不像GPL许可证那样明确表示反对软件专利,但是却明确要求源代码的提供者不能提供已经受专利保护的源代码(除非他本人是专利权人,并书面向公众免费许可这些源代码),也不能在将这些源代码以开放源代码许可证形式许可后再去申请与这些源代码有关的专利。
◆ 对源代码的定义 而在MPL(1.1版本)许可证中,对源代码的定义是:“源代码指的是对作品进行修改最优先择取的形式,它包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的‘原本’(原文为'Script'),或者不是与初始源代码显著不同的源代码就是被源代码贡献者选择的从公共领域可以得到的程序代码。
” ◆ MPL许可证第3条有专门的一款是关于对源代码修改进行描述的规定,就是要求所有再发布者都得有一个专门的文件就对源代码程序修改的时间和修改的方式有描述。
BSD许可证 BSD许可证原先是用在加州大学柏克利分校发表的各个4.4BSD/4.4BSD-Lite版本上面(BSD是Berkly Software Distribution的简写)的,后来也就逐渐沿用下来。
1979年加州大学伯克利分校发布了BSD Unix,被称为开放源代码的先驱,BSD许可证就是随着BSD Unix发展起来的。
BSD许可证现在被Apache和BSD操作系统等开源软件所采纳。
相较于GPL许可证和MPL许可证的严格性,BSD许可证就宽松许多了,一样是只需要附上许可证的原文,不过比较有趣的是,它还要求所有进一步开发者将自己的版权资料放上去,所以拿到以BSD许可证发行的软件可能会遇到一个小状况,就是这些版权资料许可证占的空间比程序还大。
QPL许可证 QPL是The Qt Public License的简称,是挪威一家机构创设的。
QPL许可证的基本要求是获得源代码、修改源代码,并可将修改从原始代码中分离出来;修改可以按照作者的意愿被组合到新版本中;二进制代码可以和原始代码同名,这一点对于动态连接库来说尤其重要;任...
急求大神指导。
。
。
安装nastran软件时总提示说lisence无效怎么办 加...
publicInterfaceLecenseFactory{/***生成公钥、私钥对。
公钥公开,注意保管好私钥(如果泄露,则有可能被hacker随意创建license*/publicstaticvoidgenerateKey()throwsException;/**用私钥对license进行数据签名*/publicstaticsynchronizedvoidsign(Licenselicense)throwsException;/***验证license是否合法。
*首先验证Mac地址是否有改变,有的话则非法。
(防止用户自由拷贝软件)。
*然后根据公钥验证签名是否合法。
*/booleanvalidate(Licenselicense)throwsException;}License创建及验证步骤代码第一步:生成公钥、私钥对。
公钥公开,注意保管好私钥(如果泄露,则有可能被随意创建license)。
LicenseFactory.generateKey();第二步:根据产品、版本、Mac地址、有效期等信息,签名产生注册号,并将该注册号复制到license中。
第三步:利用公钥对license进行合法性验证。
可以在软件代码的重要模块中加入下面的验证,比如登录模块关键字:java, web, security java web系
fluent 的license问题最终是怎么弄好的
如果你之前用的好好的,突然不行了,很可能是电脑某些设置被一些优化软件给更改了,导致license server出问题了!打开license manager (如果是win7, 一定要用管理员权限打开)看下图中的左下角是否都是running,不是的话,点击上图中上方红框位置的stop,然后再star (必须是前面打开时用的管理员权限)
如何为C++test产品添加绑定License
1. 打开工具C++testa. 如果是Windows系统点击“开始”->; “所有程序” -> ”Parasoft” -> “C++test”。
b. 如果是Linux系统在命令行输入命令启动C++test的图形界面:root@ubuntu:〉/opt/parasoft/cpptest/9.4/cpptestcpptest:Version 9.4.2.17 -- Copyright (C) 2012 Parasoft CorporationParasoftTest: Version 9.4.5.20121114 -- Copyright (C) 2010-2012 Parasoft Corporation2. 打开首选项对话框点击菜单栏“Parasoft”->; “首选项” (或“Preference”),如下图所示:3. 添加license将从原厂Parasoft获得的绑定License手动添加到指定字段中,并点击“应用”(或“Apply”),激活该C++test。
从下方的高亮部分可 以看到该License给予的C++test功能。
如下图所示:Note:或者你可以采用更简单的方式,从上图中可以看到“Load from local file”,点击该按钮,找到包含license信息的文件(该文件应该是用户手动将邮件中的license信息保存的一个文件)快速导入。
怎么装abaqus软件
Abaqus 6.10 安装指南 2010-07-18 17:39:00| 分类:Computing | 标签:abaqus win7 6.9 6.10 64 |字号 订阅***适用于abaqus 6.10/6.9.3/6.9.1的安装, 6.8没有试过, 应该也可以参考.以下以win7系统安装64位abaqus为例.Jan-4, 2011 安装路径中不可以有汉字, 不然安装后打不开程序.2010, 12-11更新:1. documents可以不装, 节省硬盘空间, 或者只安装pdf版的documents;2.win7下安装产品时必须以管理员权限运行安装程序, 否则安装后在开始菜单里没有快捷方式. (只针对product,license和documents可以直接安装);3. 如果电脑已经通过windows update自动更新安装了vc++, 则可以省略掉vc++的安装步骤;4. 安装过程简述如下: 4.1 安装documents(可省略); 4.2 安装license并设置; 4.3 安装product.1. 下载安装文件2. 加载dvd1, 安装vc++;安装文件路径如下:选择x64.exe. (32位版本请选择x86.exe)3. 加载dvd2, 安装documents.安装过程中会自动读取计算机名, 生成的url也会在安装软件时自动填入, 所以只要一路next就好了.安装文件路径如下:4. 安装license.加载dvd1, 安装文件路径如下:安装时选择"只安装license"5. 准备license文件.打开license模板文件(.dat文件), 修改前两行的内容this_host改为自己的计算机名填写ABAQUSLM的路径: 在license的安装路径下找到abaquslm.exe, 把其路径填入.dat文件中, 如下6. 创建.log文件;注: 安装license时软件没有自动创建.log文件, 但是在配置license server时需要log文件来记录信息,因此需要手动创建一个log文件.7. 添加系统变量;环境变量\系统变量\name: LM_LICENSE_FILEvalue: 27011@hostname (hostname即自己的计算机名)7. 配置license server7.1 设置service内容并启用+保存, 勾选"开机时启用"7.2 启用server, 直到下面的状态栏提示成功启用.7.3 检查server状态.确认没有错误提示.8. 安装产品.安装文件路径如下:安装时一路next, 直到需要填写激活服务器时, 填入创建的地址, 即27011@hostname, 确认成功后即可正常安装.9. 软件的运行由于配置license服务时, 已设置为开机时启动license 服务, 即软件使用时只需要打开就可以运行了.打开软件的方式:其一: 程序组中"Abaqus 6.10-1" 选"ABaqus CAE"即可启动;其二: 如果在程序组中找不到该软件的启动快捷方式, 可以用如下方式启动:打开软件的安装文件夹, 搜索"abq6101.bat", 找到后记住该路径, 然后在运行中输入该文件的位置, 并加参数, 运行即可. 具体如下:参数不可省略另外, 新建一个文件, 不用管文件类型, 然后重命名, 将文件类型改为".cae", 打开该文件, 就会启动abaqus cae.
proe4.0安装完,打开后出现License request failed for feature PROE
1.修改环境变量。
我的电脑---属性---高级---环境变量---新建---变量名:lang 值:chs。
(chs就是简体中文的意思,以保证你的安装界面是简体中文) 2.Proe只所以稍微比其它软件难装一点,就是它license里的hostid要为你的mac号(用记事本打开ptc_li-4.0.dat。
将里面的<00-11-D8-BB-5B-62>; (注:这里是.DAT里面的ID)全部替换为你自己的网卡ID(dos下ipconfig/all),替换的具体操作为:单击记事本菜单栏上的“编辑”-“替换”,在“查找内容”里输入:<00-11-D8-BB-5B-62>;(在“替换为”里输入你的网卡ID: XX-XX-XX-XX-XX-XX,然后点击 “全部替换”,保存后关闭)。
2、开始安装。
需要安装中文版(建议进行设置,否则安装页面为乱码,破解后亦可能为乱码)请先把我的电脑属性高级下的环境变量中新建系统变量,变量名= lang 变量值=chs 或 =cht [简体/繁体],再进入安装程序,在选择语言时请勾选需要的语言,在继续安装直至完成! 3、双击“SETUP.EXE”开始安装.这里要是没反应的话不能直接安装的话,从压缩管理器里直接双击.EXE文件也可以. 下一步,接受许可证协议的条款和条件,下一步;不要安装PTC License Server,直接点Pro/ENGINEER进入下一界面,选择你要安装在什么位置,最好不要安装Pro/ENGINEER Help Files,因为这个帮助文件占很多空间且没什么用,继续下一步,单击“添加”-“锁定的许可证文件(服务器未运行)”-找到前面修改过的ptc_li- 4.0.dat(路径限英文,须将路径中的数字和其他符号去掉),下一步直至安装完Pro/ENGINEER 安装. 4、中间可能有个两个小细节 A当提示插入光盘2的时候 选择浏览直接选择CD2文件夹(注意不是打开文件) ,程序可自动读取光盘2 安装CD2 再用相同方法安装CD3。
直到安装完成 ,安装过程中直接点下一歨即可。
CD3的话一般是HELP文件,占很多空间.你要是装了请继续. 注意:如果出现正常安装完而无法启动的问题,请检查你的显卡是否为ATI显卡,若为ATI系列显卡则必须使用官方驱动,omega驱动不支持ProE等设计软件的显示。
5、安装完毕之后启动程序,发现界面为英文(已进行中文设置),而且license竟无效,点“OK”程序即关闭,须破解:把CRACK里面没有用的文件复制到proewildfire/i486-nt/obj里面,然后运行改文件,点击PATCH---是。
选择文件,找到proewildfire/i486_nt/obj,这时你要选择文件类型,选择第二个类型.exe,然后找到XTOP.EXE--- -打开,弹出对话框,选择;是,还是找到XTOP.EXE,如此三次,一共需要生成5个新文件(但是也有一次就可以的,只要不出现选择是或否的对话框就可以了)。
未进行中文设置破解后可能为乱码。
但记住了,一定要注意以下收尾:三破解与完成1. 将SHooTERS文件夹里面ptc.pro engineer.wildfire.4.0.win32-patch复制到E:\xpy\zwj\i486_nt\obj里(E:\xpy\zwj;为PROE安装路径)双击运行。
点击“Patch"出现对话框后,按“否”一路按直到破解完成。
2. 将SHooTERS文件夹里面ptc.distributed.services.4.0.win32-patch复制到E:\xpy\zwj\bin里(E:\xpy\zwj;为PROE安装路径)双击运行。
点击“Patch"出现对话框后,按“否”一路按直到破解完成。
3.启动Proe.出现一个对话框(如图)。
按提示创建启动工作文件夹(可随便在哪个盘创建。
文件名须是字母或阿拉伯数字)创建完成,至此大功告成。
增加本人的安装过程图片。
安装好proeLicense request failed for feature PROE
运行proe常见错误的解决办法运行常见错误 License request failed for feature PROE_DDiTy:-1: -8 :-9 这三种错误在安装 PROE 后经常遇到 解决办法: 一、-1的错误是licence的位置没有选择好,用文本编辑器打开你的proe安装目录\proeWildfire x.0\bin\proe1.psf 直接浏览到下面一行(大概在倒数第7行,也可用编辑里的搜索进行搜索前面的ENV=PTC_D_LICENSE_FILE-=) ENV=PTC_D_LICENSE_FILE-=D:\ptc\license\ptc_li-4.0.dat 注意到上面有一个关于licence的位置确定,根据你自己的实际情况来改动后面的位置; 二、许可证文件修改的不正确或未在OBJ目录下运行破解文件时会提示:License request failed for feature PROE_DDiTy: -8: Invalid (Inconsistent) license key. 解决方法:不用重新安装PROE,只需检查许可证文件是否成功修改,没修改正确的重新修改。
破解文件忘了运行的请重新运行破解文件。
三、在OBJ下运行了破解文件但许可证文件修改错误时会提示:License request failed for feature PROE_DDiTy: -9: Invalid host. 解决方法:不用重新安装PROE,只需检查许可证文件是否成功修改,没修改正确的重新修改。
你试试。
http://hi.baidu.com/tianya1988218
转载请注明出处51数据库 » 软件加license