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?

¿Fue útil?

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:

     
      
  1. El producto se vende por un mínimo de US $ 10 y un máximo de   US $ 50.
  2.   
  3. 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.

  4.   

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top