L'algorithme de chiffrement de données internationale (IDEA) en C / Python
-
25-09-2019 - |
Question
Je tiens à mettre en œuvre l'algorithme IDEA dans un de mes programmes à des fins de chiffrement. Je pensais à la mettre en œuvre au début, mais rapidement abandonné l'idée car il semblait trop complexe pour moi de mettre en œuvre. Je cherchai sur le net pour toute mise en œuvre de la bibliothèque du même et collé sur mcrypt. Mais idée est un paquet non libre de mcrypt comme il est dit . Est-il possible que je peux ajouter à IDEA mcrypt? Ou est-il une bibliothèque qui offre cette fonctionnalité de chiffrement en C / Python?
La solution
2015 Mise à jour: Le dernier des brevets IDEA apparemment expiré en 2012. Cependant, comme une taille de bloc de 64 bits de chiffrement sa conception est tout à fait obsolète, donc il ne devrait pas être pris en considération pour la conception de nouveaux systèmes.
Le "non-free" description de IDEA est parce que le chiffrement est patent-grevée en Europe, aux États-Unis et au Japon.
Vous pouvez toujours télécharger et compiler le module IDEA mcrypt ou compiler OpenSSL avec l'algorithme de chiffrement IDEA activé. Il vous appartient de vous assurer que vous n'êtes pas contrefaire le brevet (s). Les propriétaires de brevets, Ascom Systec Ltd., ont fait la disposition libre de droits pour certaines applications:
L'algorithme IDEA est breveté par Ascom Systec Ltd CH-5506 Maegenwil, Suisse, qui le permettent à utiliser sur une base libre de droits pour certaines applications sans but lucratif. Les utilisateurs commerciaux doivent obtenir une licence de la société afin d'utiliser IDÉE. IDEA peut être utilisé sur un sans redevances sous la conditions suivantes:
Utilisation gratuite à des fins privées:
La libre utilisation de logiciels contenant l'algorithme est strictement limité à le transfert de données de génération de revenus non entre particuliers, à savoir non servant à des fins commerciales. Les demandes formulées par les développeurs freeware à obtenir une licence libre de redevance pour diffuser un programme d'application contenant l'algorithme de des fins non commerciales doivent être dirigé vers Ascom.
Offre spéciale pour shareware développeurs:
Il y a une dérogation spéciale pour développeurs shareware. Une telle renonciation élimine les frais initiaux ainsi comme des redevances pour le premier 10 000 $ US ventes brutes d'un produit contenant l'algorithme si et seulement si:
- Le produit est vendu pour un minimum de 10 $ US et un maximum de 50 $ US.
Le code source du shareware est à la disposition du public.
Conditions spéciales pour la recherche projets:
L'utilisation de l'algorithme de recherche projets est libre à condition qu'il sert l'objectif de ce projet et dans la durée du projet. Tout l'utilisation de l'algorithme après la terminaison d'un projet, y compris activités résultant d'un projet et à des fins non directement liées à au projet nécessite une licence.
Tech Ascom exige ce qui suit Avis à inclure pour freeware
produits:Ce logiciel contient la algorithme IDEA comme décrit et revendiqué dans le brevet US 5.214.703, l'OEB brevet 0482154 (couvrant l'Autriche, France, Allemagne, Italie, Pays-Bas, Espagne, Suède, Suisse et Royaume-Uni), et japonais La demande de brevet 508119/1991, « Dispositif pour la conversion d'un bloc numérique et l'utilisation de même » (Ci-après dénommé « le algorithme "). Toute utilisation du algorithme à des fins commerciales est ainsi l'objet d'une licence de
Ascom Systec Ltd CH-5506 Maegenwil (Suisse), étant le titulaire du brevet et unique propriétaire de tous les droits, y compris IDEA marque.Les fins commerciales sont, toute but de générer des revenus comprenant mais sans s'y limiter:
i) En utilisant l'algorithme pour la société fins internes (sous réserve d'un site licence).
ii) intégration de l'algorithme en tous les logiciels et la distribution de tels logiciels et / ou fournissant des services qui s'y rapportent à d'autres (sujet à une licence de produit).
iii) L'utilisation d'un produit contenant de la algorithme non couvert par une idée Licence (Sous réserve d'une licence d'utilisateur final).
Tous ces contrats de licence d'utilisateur final sont disponibles exclusivement à partir de
Ascom Systec Ltd et peut être demandé par l'intermédiaire le web à l'adresse http://www.ascom.ch/systec ou par courriel à idea@ascom.ch.Toute utilisation autre que des fins commerciales fins est strictly limité générant un transfert de données non-recettes entre particuliers. L'utilisation par des organismes gouvernementaux, sans but lucratif organisations, etc est considéré comme utiliser à des fins commerciales, mais peut être soumis à des conditions particulières. Tout l'utilisation abusive sera poursuivie.
Autres conseils
Vous pouvez vous procurer le module idée de un site web , baisse le idea.c et les fichiers associés et vous devriez être en mesure de reconstruire libmcrypt (et mcrypt si vous l'utilisez). Vous pouvez également utiliser la version GPG, ou construire une bibliothèque séparée vous, mais ni est aussi simple.