Pergunta

Desejo implementar o algoritmo de ideias em um dos meus programas para fins de criptografia. Pensei em implementá -lo a princípio, mas rapidamente desisti da ideia, pois parecia complexa demais para eu implementar. Eu procurei pela rede qualquer implementação da biblioteca do mesmo e fiquei com McRypt. Mas a ideia é um pacote não-livre de McRypt, como diz aqui. Existe alguma maneira de adicionar ideia a McRypt? Ou existe alguma biblioteca que forneça essa funcionalidade de criptografia em C/Python?

Foi útil?

Solução

Atualização de 2015:A última das patentes da idéia aparentemente expirou em 2012. No entanto, como uma cifra de tamanho de bloco de 64 bits, seu design está bastante desatualizado, por isso não deve ser considerado para novos projetos de sistema.


A descrição "não-livre" da idéia é porque a cifra é otimizada em patentes na Europa, EUA e Japão.

Você ainda pode baixar e compilar o módulo Mcrypt Idea ou compilar o OpenSSL com a Idea Cipher ativada. Cabe a você garantir que você não está violando as patentes. Os proprietários de patentes, Ascom Systec Ltd., o disponibilizaram sem royalties para determinadas aplicações:

O algoritmo IDEA é patenteado pela ASCOM SYSTEC LTD. do CH-5506 Maegenwil, Suíça, que permite que ele seja usado com base livre de royalties para determinadas aplicações sem fins lucrativos. Os usuários comerciais devem obter uma licença da empresa para usar a ideia. A idéia pode ser usada em uma base livre de royalties nas seguintes condições:

Uso livre para fins privados:

O uso livre de software que contém o algoritmo é estritamente limitado à transferência de dados que não gera receita entre indivíduos particulares, ou seja, não atendendo a fins comerciais. Solicitações dos desenvolvedores de freeware para obter uma licença livre de royalties para espalhar um programa de aplicativo que contenha o algoritmo para fins não comerciais deve ser direcionado à ASCOM.

Oferta especial para desenvolvedores de shareware:

Há uma renúncia especial para os desenvolvedores de shareware. Essa renúncia elimina as taxas iniciais, bem como royalties para as primeiras vendas brutas de US $ 10.000 de um produto que contém o algoritmo se e somente se:

  1. O produto está sendo vendido por um mínimo de US $ 10 e um máximo de US $ 50.
  2. O código -fonte do compartilhamento está disponível ao público.

    Condições especiais para projetos de pesquisa:

    O uso do algoritmo em projetos de pesquisa é gratuito, desde que atenda ao objetivo desse projeto e dentro da duração do projeto. Qualquer uso do algoritmo após o término de um projeto, incluindo atividades resultantes de um projeto e para fins não diretamente relacionados ao projeto, requer uma licença.

    A ASCOM Tech exige que o seguinte aviso seja incluído para freeware
    produtos:

    Este produto de software contém o algoritmo de idéia, conforme descrito e reivindicado na patente dos EUA 5.214.703, EPO Patent 0482154 (cobrindo a Áustria, França, Alemanha, Itália, Holanda, Espanha, Suécia, Suíça e Reino Unido) e patente japonês 508119/1991 , "Dispositivo para a conversão de um bloco digital e uso do mesmo" (a seguir denominado "o algoritmo"). Qualquer uso do algoritmo para fins comerciais está, portanto, sujeito a uma licença da ASCOM
    Systec Ltd. do CH-5506 Maegenwil (Suíça), sendo o patente e o único proprietário de todos os direitos, incluindo a idéia de marca registrada.

    Os fins comerciais significarão qualquer propósito gerador de receita, incluindo, entre outros,:

    i) Usando o algoritmo para fins internos da empresa (sujeito a uma licença do site).

    ii) Incorporando o algoritmo em qualquer software e distribuindo esse software e/ou prestando serviços relacionados a outros a outros (sujeito a uma licença de produto).

    iii) Usando um produto que contém o algoritmo não coberto por uma licença de idéia (sujeita a uma licença de usuário final).

    Todos esses contratos de licença de usuário final estão disponíveis exclusivamente na ASCOM
    Systec Ltd e pode ser solicitado através da www em http://www.ascom.ch/systecou por e -mail para Idea@ascom.ch.

    O uso que não é para fins comerciais é estritamente limitado à transferência de dados que não gera receita entre indivíduos particulares. O uso por agências governamentais, organizações sem fins lucrativos, etc, é considerado como uso para fins comerciais, mas pode estar sujeito a condições especiais. Qualquer uso indevido será processado.

Outras dicas

Você pode se apossar do módulo de idéia de Um website, solte a idéia.c e os arquivos relacionados e você poderá reconstruir o libmcrypt (e mcrypt se você o usar). Você também pode usar a versão GPG ou criar uma biblioteca separada, mas também não é tão simples.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top