International Data Encryption Algorithm (IDEA) in C / Python
-
25-09-2019 - |
Frage
Ich wünsche IDEA-Algorithmus in einem meiner Programme für die Verschlüsselung zu implementieren. Ich dachte, es auf den ersten Implementierung gab aber schnell die Idee, da es zu komplex schien für mich zu implementieren. Ich suchte über das Netz für jede Bibliothek Umsetzung derselben und klebte auf mcrypt. Aber Idee ist ein nicht-Paket von mcrypt wie es heißt hier . Gibt es eine Möglichkeit, IDEA mcrypt hinzufügen können? Oder gibt es eine Bibliothek, die diese Verschlüsselungsfunktionen in C / Python bietet?
Lösung
2015 Update: Die letzt der IDEA-Patente offenbar jedoch im Jahr 2012 ausgelaufen ist, als eine 64-Bit-Blockgröße Chiffre seines Designs ist ziemlich veraltet, so dass es nicht für neue Designs von Systemen berücksichtigt werden soll.
Die "non-free" Beschreibung von IDEA ist, weil die Chiffre in Europa zum Patent belastet ist, die USA und Japan.
Sie können immer noch herunterladen und das mcrypt IDEA-Modul kompilieren oder Kompilierung OpenSSL mit der IDEA Chiffre aktiviert. Es liegt an Ihnen, um sicherzustellen, dass Sie nicht das Patent (e) verletzen. Die Patentinhaber, Ascom Systec AG, haben es verfügbar lizenzfrei für bestimmte Anwendungen:
Der IDEA-Algorithmus ist patentiert durch Ascom Systec Ltd. der CH-5506 Mägenwil, Schweiz, die es erlauben, um auf einer unentgeltlichen verwendet werden für bestimmte Non-Profit-Anwendungen. Kommerzielle Nutzer müssen eine Lizenz erhalten von der Firma, um den Einsatz IDEE. IDEA kann auf einem verwendet werden unentgeltliche unter dem folgende Bedingungen:
Freie Nutzung für private Zwecke:
Die freie Nutzung von Software enthält der Algorithmus ist streng begrenzt auf nicht Einnahmen generieren Datenübertragung zwischen Privatpersonen, also nicht dienen kommerziellen Zwecken. Anfragen von Freeware-Entwickler erhalten eine gebührenfreie Lizenz zur verbreiten ein Anwendungsprogramm enthält den Algorithmus zur Nicht-kommerzielle Zwecke müssen gerichtet Ascom.
Spezialangebot für Shareware Entwickler:
Es gibt eine spezielle Ausnahmeregelung für Shareware-Entwickler. Ein solcher Verzicht eliminiert die Gebühren im Voraus als auch als Lizenzgebühren für die ersten 10.000 US $ Brutto-Umsatz eines Produktes, das der Algorithmus, wenn und nur wenn:
- Das Produkt ist für ein Minimum von US $ 10 wird verkauft und maximal US $ 50.
Der Quellcode für die Shareware für die Öffentlichkeit zugänglich ist.
Besondere Bedingungen für die Forschung Projekte:
Die Verwendung des Algorithmus in der Forschung Projekte sind frei, dass es vorgesehen, dient dem Zweck eines solchen Projekts und innerhalb der Projektlaufzeit. Irgendein Verwendung des Algorithmus nach dem Beendigung eines Projekts einschließlich Aktivitäten aus einem Projekt ergebenden und für Zwecke, die nicht in direktem Zusammenhang mit zum Projekt erfordert eine Lizenz.
Ascom Tech erfordert die folgende Hinweis für Freeware
aufgenommen werden Produkte:Dieses Softwareprodukt enthält die IDEA-Algorithmus, wie beschrieben und in US-Patent 5,214,703 beansprucht, EPO Patent 0482154 (für Österreich, Frankreich, Deutschland, Italien, Niederlande, Spanien, Schweden, Schweiz und das Vereinigte Königreich) und Japanisch Patentanmeldung 508119/1991, „Gerät für die Umwandlung von a Digitalblock und der Verwendung derselben“ (Im Folgenden als „das Algorithmus "). Jede Verwendung der Algorithmus für kommerzielle Zwecke ist so unterliegt einer Lizenz von Ascom
Systec Ltd. der CH-5506 Mägenwil (Schweiz), den Patentinhaber und mehr alleiniger Inhaber aller Rechte, einschließlich die Marke IDEA.wird Kommerzielle Zwecke bedeuten jede einschließlich der Einnahmen schaff Zweck aber nicht beschränkt auf:
i) Unter Verwendung des Algorithmus für Unternehmen interne Zwecke (vorbehaltlich einer Website Lizenz).
ii) Die Einbeziehung der Algorithmus in eine Software und eine solche Verteilung Software und / oder Dienstleistungen an andere diesbezügliche Bereitstellung (Vorbehaltlich eine Produktlizenz).
iii) Unter Verwendung eines Produkts der umschließende Algorithmus, die nicht von einer IDEA Lizenz (Vorbehaltlich einer Endbenutzer-Lizenz).
Alle diese End-Vereinbarungen Platzlizenz verfügbar sind ausschließlich von Ascom
Systec Ltd und können über angefordert werden das WWW unter http://www.ascom.ch/systec oder per E-Mail an idea@ascom.ch.Eine andere Verwendung als für kommerzielle Zwecke ist strictly beschränkt auf Nicht-Einnahmen generieren Datenübertragung zwischen Privatpersonen. Die Verwendung von Regierungsbehörden, Non-Profit Organisationen wird usw. betrachtet als Verwendung für kommerzielle Zwecke, sondern Mai unterliegen besonderen Bedingungen. Irgendein Missbrauch wird strafrechtlich verfolgt.
Andere Tipps
Sie können halten die Idee Modul erhalten von eine Website , Tropfen die idea.c und die zugehörigen Dateien in und Sie sollten in der Lage sein libmcrypt neu zu erstellen (und mcrypt wenn Sie es verwenden). Sie können auch die GPG-Version verwenden oder eine separate Bibliothek selbst bauen, aber weder ist so einfach.