Encriptación de Datos Algoritmo Internacional (IDEA) en C / Python
-
25-09-2019 - |
Pregunta
deseo de implementar el algoritmo IDEA en uno de mis programas con fines de cifrado. Pensé en su aplicación al principio, pero enseguida dio lugar a la idea, ya que parecía demasiado complejo para mí de implementar. He buscado en la red para cualquier implementación de la biblioteca de la misma y pegado al mcrypt. Pero la idea es un paquete que no es libre de mcrypt como se dice aquí . ¿Hay alguna manera de que pueda añadir a IDEA mcrypt? O hay alguna biblioteca que proporciona esta funcionalidad de cifrado en C / Python?
Solución
Actualización de 2015: La última de las patentes IDEA parecer expiró en 2012. Sin embargo, como un tamaño de bloque de 64 bits de cifrado que su diseño es bastante anticuado, por lo que no debe ser considerado para nuevos diseños de sistemas.
La descripción "no libre" de IDEA se debe a que la cifra es gravado con patentes en Europa, los EE.UU. y Japón.
Aún se pueden descargar y compilar el módulo de IDEA mcrypt o OpenSSL de compilación con el sistema de cifrado IDEA habilitado. Es hasta usted para asegurarse de que no está infringiendo la patente (s). Los titulares de patentes, Ascom Systec Ltd., han puesto a disposición sin derechos de autor para ciertas aplicaciones:
El algoritmo IDEA está patentado por Ascom Systec Ltd. de CH-5506 Maegenwil, Suiza, que permita que se para ser utilizado sobre una base libre de regalías para ciertas aplicaciones sin fines de lucro. Los usuarios comerciales deben obtener una licencia de la compañía con el fin de uso IDEA. IDEA se puede usar en una sin pago de regalías en virtud de la siguiente condiciones:
Uso gratuito para fines privados:
El uso gratuito de software que contiene el algoritmo se limita estrictamente a la transferencia de datos que no genera ingresos entre particulares, es decir, no sirviendo con fines comerciales. Las solicitudes de los desarrolladores de software gratuito a obtener una licencia libre de regalías para difundir un programa de aplicación que contiene el algoritmo para fines no comerciales deben estar dirigida a Ascom.
Oferta especial para el shareware desarrolladores:
Hay una exención especial para los desarrolladores de shareware. dicha renuncia elimina los honorarios por adelantado, así como regalías por la primera US $ 10,000 ventas brutas de un producto que contenga el algoritmo si y sólo si:
- El producto se vende por un mínimo de US $ 10 y un máximo de US $ 50.
El código fuente para el shareware está disponible al público.
Condiciones especiales para la investigación proyectos:
El uso del algoritmo en la investigación proyectos es libre, siempre que se sirve el propósito de dicho proyecto y dentro de la duración del proyecto. Ninguna uso del algoritmo después de la la terminación de un proyecto que incluye actividades resultantes de un proyecto y con fines no directamente relacionados con el proyecto requiere una licencia.
Ascom Tech requiere la siguiente notificación a ser incluido para software gratuito
productos:Este producto contiene el software algoritmo IDEA como se describe y se reivindica en la patente de Estados Unidos 5.214.703, EPO patente 0482154 (que abarca Austria, Francia, Alemania, Italia, Países Bajos, España, Suecia, Suiza, y el Reino Unido), y japonés solicitud de patente 508119/1991, "Dispositivo para la conversión de una bloque digital y uso de los mismos" (En lo sucesivo denominado "el algoritmo "). Cualquier uso de la algoritmo para fines comerciales es por lo tanto sujeto a una licencia de Ascom
Systec Ltd. de CH-5506 Maegenwil (Suiza), siendo el titular de la patente y único propietario de todos los derechos, incluyendo IDEA marca comercial.fines comerciales significará cualquier propósito de generación de ingresos incluyendo pero no limitado a:
i) Usando el algoritmo para la empresa fines internos (sujeto a un sitio licencia).
ii) La incorporación del algoritmo en cualquier software y distribución de tales software y / o la prestación de servicios relacionados con los mismos a los demás (sujeto a una licencia de producto).
iii) El uso de un producto que contiene el algoritmo no cubierta por una IDEA licencia (Sujeto a una licencia de usuario final).
Todos los acuerdos de licencia de usuario final están disponibles exclusivamente de Ascom
Systec Ltd y puede ser solicitada a través de la WWW en http://www.ascom.ch/systec o por correo electrónico a idea@ascom.ch.El uso que no sea para fines comerciales propósitos es Strictly limitado a la transferencia de datos que no generan ingresos entre particulares. El uso por las agencias gubernamentales, sin ánimo de lucro organizaciones, etc se considera como utilización con fines comerciales, pero pueden estar sujetas a condiciones especiales. Ninguna el mal uso será procesado.
Otros consejos
Se puede controlar la idea del módulo un sitio web , gota la idea.c y los archivos relacionados en y usted debería ser capaz de reconstruir libmcrypt (y mcrypt si lo usa). También puede utilizar la versión GPG, o construir una biblioteca separada mismo, pero tampoco es tan simple.