我希望在我的一个程序中实现 IDEA 算法以用于加密目的。我一开始想过实施它,但很快就放弃了这个想法,因为它对我来说太复杂而难以实施。我在网上搜索了相同的库实现,并坚持使用 mcrypt。但正如它所说,idea 是一个非免费的 mcrypt 包 这里. 。有什么办法可以将 IDEA 添加到 mcrypt 中吗?或者是否有任何库在 C/Python 中提供这种加密功能?

有帮助吗?

解决方案

2015 年更新:IDEA 的最后一项专利显然已于 2012 年到期。然而,作为 64 位块大小密码,其设计相当过时,因此不应在新系统设计中考虑它。


IDEA 的“非自由”描述是因为该密码在欧洲、美国和日本受到专利保护。

您仍然可以下载并编译 mcrypt IDEA 模块,或者在启用 IDEA 密码的情况下编译 OpenSSL。您有责任确保自己没有侵犯专利。专利所有者 Ascom Systec Ltd. 已针对某些应用提供免版税的服务:

该想法算法已获得ASCOM SYSTEC LTD的专利。瑞士Maegenwil的CH-5506,允许其用于某些非营利性申请的免版税。商业用户必须从公司获得许可证才能使用想法。在以下条件下,可以以免版税的方式使用想法:

免费用于私人目的:

包含算法的软件的自由使用严格限于私人之间的数据传输的非收入传输,即不提供商业目的。免费软件开发人员的请求要获得免版税许可,以传播包含用于非商业目的的算法的申请程序,必须将其定向到ASCOM。

共享软件开发人员的特殊优惠:

共享软件开发人员有一个特殊的豁免。此类豁免消除了预先费用和特许权使用费,以且仅在以下情况下以算法的第一个$ 10,000美元的总销售额。

  1. 该产品的售价至少为10美元,最高为50美元。
  2. 该共享软件的源代码可供公众使用。

    研究项目的特殊条件:

    如果算法在研究项目中使用算法是免费的,只要它符合该项目的目的并在项目持续时间内。项目终止后的任何使用算法,包括项目引起的活动以及与项目无直接相关的目的,都需要许可。

    ASCOM Tech需要免费软件包含以下通知
    产品:

    该软件产品包含美国专利5,214,703,EPO专利0482154(涵盖奥地利,法国,德国,意大利,意大利,荷兰,西班牙,瑞典,瑞士和英国)和日本专利专利应用程序508119/19919/1991, ,“用于转换数字块和使用相同的设备”(以下简称“算法”)。因此,任何将算法用于商业目的的用法都符合ASCOM的许可
    系统技术有限公司CH-5506 Maegenwil(瑞士)是所有权利的专利权人和唯一所有者,包括商标创意。

    商业目的意味着任何产生的收入目的,包括但不限于:

    i)将算法用于公司内部用途(均获得站点许可证)。

    ii)将算法纳入任何软件中,并分发与其他软件有关的软件和/或提供与其他软件有关的服务(符合产品许可证)。

    iii)使用包含IDEA许可证未涵盖的算法的产品(受最终用户许可)。

    所有此类最终用户许可协议均可独家从ASCOM获得
    Systec Ltd,可以通过www at http://www.ascom.ch/systec或发送电子邮件至 idea@ascom.ch。

    除出于商业目的以外的其他用途严格仅限于私人之间的非收益生成数据传输。政府机构,非营利组织等的使用被认为是用于商业目的的使用,但可能会受到特殊条件。任何滥用都将被起诉。

其他提示

您可以从网站,下降的想法模块的保持在idea.c和相关的文件,你应该可以(如果你使用它,并mcrypt的)重建libmcrypt。您也可以使用GPG版本,或者自己建立一个独立的库,但也不是那么简单。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top