我正在用C实现一个小应用程序,我希望以后以合理的价格出售它作为共享软件.它将开始为期30天的试用,我已经非常确定如何实施它.
但问题是,我不太确定如何实施产品密钥验证.我的想法是,客户可以在我的网页上注册(在尝试产品一段时间后),支付产品费用,并通过eaaabbbb-ccccc-ddddd-eeeee获取产品密钥邮件(或者可以通过我的网站上的个人资料获得).到目前为止没问题.他/她,然后滴在我的应用程序在适当的重点领域关键和繁荣的应用程序被注册.
从目前为止我可以收集的内容来看,人们要么推荐AES或RSA.说实话,我在大学的另一个方向(不是密码学)和我之前的一个密码学课程.但是从我记忆中来看,AES是一种对称加密算法,这意味着我只有一个加密和解密密钥,对吗?我怎么能生成数以千计的产品密钥,仍然在我的应用程序中验证它们(顺便说一下,不需要互联网访问......所以不用服务器检查)?
所以我想RSA会是要走的路?但RSA是否会生成相当长的密钥(至少比上面所需的25个字符长)?
在另一个线程中,我读到有些产品甚至不会使用加密产品密钥生成/验证,而只是采用一些检查,如"添加2.和17.字符,应该总计为x".
什么是最快,最简单,最安全的方式?:-)代码样本将是糖!
问候,
塞巴斯蒂安
PS:哦......请不要告诉我我的钥匙能在某个时刻被破解.....我知道这一点,这主要是为什么我不想花很多时间与这个问题,但同时也不会让偶尔的饼干太容易.
随着当前关于Oracle的发展,宣布其打算为专业版(或任何你称之为)JVM版本收费,以及IBM宣布支持OpenJDK的意图,对于大量Java开发人员而言,事情变得相当复杂.我们在Java中有大量工作,到目前为止我们在选择许可条款方面没有任何问题.看来我们将不得不切换到IBM将提供支持的OpenJDK.但是OpenJDK是GPL V2,据我所知,链接到GPL V2的任何代码都必须是GPL V2.我们还有一些JNI代码,它们会变得更大.鉴于这些事实,是否意味着如果我们使用OpenJDK运行我们的软件,我们将不得不切换到GPL进行许可?毋庸置疑,这会破坏我们的整个许可和商业模式设置.
我打算在商业网站上使用CKEditor.我已经阅读了http://ckeditor.com/license,但我不明白在提供LGPL(这是商业用途的不错选择)的同时可以为商业用途定价的方式.
我有一个很大的问题.那就是"如何为我的软件创建许可证".
好的,认为这是我的许可证密钥 - 12345YW
当用户输入此许可证密钥时,软件应允许他使用该软件.好吧,一旦用户输入许可证密钥,我的软件必须记住他已经输入了有效密钥,对吧?(因为从下次开始,它不必提示许可证对话框)我的问题是,如何让我的用于记住用户输入许可证的软件?在基于Windows的应用程序中,他们大多数人都在输入Windows注册表的条目.我可以这样做吗?(那么Ubuntu和Mac呢?)
我想写一个.txt文件,所以软件可以读取它并查找是否输入了许可证.然而,这是我能想到的最安全的系统.
因此,如果我输入上述许可证密钥,我该如何让我的软件记住它?如果你能给我一个代码示例,我真的很高兴(即:我不知道如何编辑注册表,如果是Windows注册表等).请帮我...
一些Android应用程序(尤其是Google的应用程序)的一个部分包含应用程序中使用的开源库列表,以及每个应用程序的许可证全文.这通常涉及Apache许可证,它在大多数常见的Android库中使用,例如ActionBarSherlock,ViewPagerIndicator,Guava等.
为了遵守(Apache)许可条款,是否必须包含此类归属?
这部分应该怎么样?如果多个库使用相同的许可证,是否有必要为每个库复制许可证的文本?
是否有必要包括许可证的全文,或者是否足够的唯一版权声明(参见附录:http://www.apache.org/licenses/LICENSE-2.0)?
官方的Android开发人员指南是否包含有关此主题的一些信息(我找不到任何信息)?
我们使用标准项目(如硬盘和CPU ID)将我们的软件许可证锁定到物理硬件.我们如何降低客户安装到虚拟机然后克隆虚拟机的风险,绕过我们的许可?
我们正在评估几个用于Graph操作的Python库.我们尝试了'networkx'(http://networkx.lanl.gov/)和'igraph'(http://igraph.sourceforge.net/).
虽然两者都是优秀的模块,但igraph因其性质而更快 - 它是一个超过libigraph的Python包装器 - 一个起泡的快速图形C库(使用LAPACK等).
现在,igraph库是GPL许可的.我的问题是:我可以导入igraph并在我的商业Python脚本中使用它吗?
(这是一个普遍的问题,不仅限于igraph.如果答案显而易见,我会道歉 - 我是一个许可证 - 新手!)
谢谢,拉吉
编辑:更具体地说,只是导入GPL Python模块使我的商业代码易于向公众发布?
这是我第一次创建一个开源项目,我已经决定(根据这个问题)在Google Code上托管它.现在,我被问到我想使用哪些开源许可证.我没有兴趣挖掘它们来解决它们,所以:
我应该选哪一个?
我正在尝试使用Deep Zoom Image(formart)支持实现OpenSeadragon查看器..dzi
为了使事情正常工作,我应该xml在服务器端创建适当的瓷砖.
微软的Deep Zoom Composer的包含DeepZoomTools.dll.它提供了我需要的功能.我把它添加dll到我的项目中.
所以我有一些问题:
dll在服务器端使用它是否有任何法律问题,因为它是SilverLight 3的一部分?DeepZoomTools.dll在这个包中使用吗?我可以在我的Github项目中使用什么样的许可证呢?DeepZoomTools.dll并对其进行一些更改,以便添加一些功能,然后在项目和NuGet包中使用它吗?最后一个问题:为此目的,是否有任何.net替代库?(我知道我们不能在这里询问工作库,但仍然)