Algoritmo Internazionale Data Encryption (IDEA) in C / Python
-
25-09-2019 - |
Domanda
vorrei implementare l'algoritmo IDEA in uno dei miei programmi per scopi di crittografia. Ho pensato di attuare in un primo momento, ma ha dato subito l'idea come sembrava troppo complesso per me da implementare. Ho cercato in rete per qualsiasi implementazione libreria dello stesso e bloccato su di mcrypt. Ma l'idea è un pacchetto non-free di mcrypt come si dice qui . C'è un modo posso aggiungere IDEA a mcrypt? O c'è qualche libreria che fornisce questa funzionalità di crittografia in C / Python?
Soluzione
Aggiornamento 2015: L'ultimo dei brevetti IDEA a quanto pare è scaduto nel 2012. Tuttavia, come una dimensione di blocco a 64 bit di crittografia Il suo design è piuttosto antiquato, quindi non dovrebbe essere presa in considerazione per nuovi progetti di sistema.
La descrizione "non-free" di IDEA è perché la cifra è di brevetto gravato in Europa, Stati Uniti e Giappone.
È ancora possibile scaricare e compilare il modulo di IDEA mcrypt, o OpenSSL compilazione con il cifrario IDEA abilitato. Spetta a voi per assicurare che non si sta violando il brevetto (s). I proprietari dei brevetti, Ascom Systec Ltd., hanno reso disponibile per alcune applicazioni royalty-free:
L'algoritmo IDEA è brevettato da Ascom Systec Ltd. di CH-5506 Maegenwil, Svizzera, che permettono per essere utilizzato su una base royalty-free per alcune applicazioni non-profit. Gli utenti commerciali devono ottenere una licenza da parte della società al fine di uso IDEA. IDEA può essere utilizzato su un titolo gratuito sotto il condizioni seguenti:
Utilizzo gratuito per fini privati:
L'uso gratuito del software contenente l'algoritmo è strettamente limitato alla non entrate trasferimento dati generatrice tra privati, cioè non che serve a scopi commerciali. Le richieste da parte degli sviluppatori freeware per ottenere una licenza royalty-free a diffondere un programma applicativo contenente l'algoritmo per scopi non commerciali devono essere diretto verso Ascom.
Offerta speciale per shareware gli sviluppatori:
C'è una rinuncia speciale per sviluppatori shareware. tale rinuncia elimina le commissioni upfront, nonché come royalties per il primo di US $ 10,000 fatturato lordo di un prodotto contenente l'algoritmo se e solo se:
- Il prodotto è venduto per un minimo di US $ 10 e un massimo di US $ 50.
Il codice sorgente per lo shareware è a disposizione del pubblico.
Condizioni speciali per la ricerca progetti:
L'uso dell'algoritmo di ricerca progetti è libero a condizione che ha lo scopo di tale progetto ed entro la durata del progetto. Qualunque utilizzare dell'algoritmo dopo il cessazione di un progetto tra cui attività derivanti da un progetto e per scopi non direttamente correlati al progetto richiede una licenza.
Ascom Tech richiede il seguente comunicazione da inserire per
Gratuito prodotti:Questo prodotto software contiene il algoritmo IDEA come descritto e rivendicato nel brevetto US 5.214.703, EPO brevetto 0482154 (comprendente Austria, Francia, Germania, Italia, Paesi Bassi, Spagna, Svezia, Svizzera, e Regno Unito), e giapponese domanda di brevetto 508119/1991, "Dispositivo per la conversione di un blocco digitale e l'uso degli stessi" (In seguito denominato "il algoritmo "). Qualsiasi uso del algoritmo per scopi commerciali è quindi soggetto ad una licenza da Ascom
Systec Ltd. di CH-5506 Maegenwil (Svizzera), essendo il titolare del brevetto e unico proprietario di tutti i diritti, compreso IDEA marchio di fabbrica.Ai fini commerciali, qualsiasi scopo generatrice entrate comprendente ma non solo:
i) Usando l'algoritmo per la società fini interni (oggetto di un sito licenza).
ii) Integrare l'algoritmo in qualsiasi software e distribuire tale software e / o che forniscono servizi ad essi relativi ad altri (soggetto a una licenza del prodotto).
iii) Utilizzo di un prodotto contenente il algoritmo non coperto da un IDEA licenza (Soggetto ad una licenza utente finale).
contratti di licenza utente, fine tutti sono disponibili esclusivamente da Ascom
Systec Ltd e può essere richiesto via WWW a http://www.ascom.ch/systec o via email a idea@ascom.ch.L'uso diverso da quello per il commerciale fini è strictly limitato a non Entrate dati generatrice tra privati. L'utilizzo da agenzie governative, senza scopo di lucro organizzazioni, ecc è considerato come utilizzazione a fini commerciali, ma può essere soggetti a condizioni particolari. Qualunque abuso sarà perseguito.
Altri suggerimenti
E 'possibile entrare in possesso del modulo idea dal un sito web , goccia l'idea.c ed i relativi file in e si dovrebbe essere in grado di ricostruire libmcrypt (e mcrypt se lo si utilizza). È inoltre possibile utilizzare la versione GPG, o costruire una libreria separata da soli, ma non è così semplice.