pydes.

Implementação píblica PIDON do algoritmo de criptografia DES e trifle des
Baixe Agora

pydes. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Public Domain
  • Preço:
  • FREE
  • Nome do editor:
  • Todd Whiteman
  • Site do editor:
  • http://twhiteman.netfirms.com

pydes. Tag


pydes. Descrição

Implementação PIDON PITON do algoritmo de criptografia DES e Triple des O Pydes é uma implementação petão pura do algoritmo de criptografia des. É em petão puro para evitar problemas de portabilidade, uma vez que a maioria das implementações é programada em C (por razões de desempenho) .triple des classe também é implementada, utilizando a base des. Triple DES é DES-EDE3 com uma tecla de 24 bytes ou DES-EDE2 com uma tecla de 16 bytes. Veja a seção "Sobre Triple DES" abaixo de mais informações sobre este algoritmo. O código abaixo não é escrito para velocidade ou desempenho, portanto, não para aqueles que precisam de uma implementação rápida, mas sim uma solução portátil útil para uso pequeno. É preciso minha máquina AMD2000 + 1 segundo por 2,5 kilobyte para criptografar ou descriptografar usando o método DES. Isso é muito lento !! Pydes Uso: inicialização de classe: pydes.des (chave, , , , ) pydes.triple_des (tecla, , , , tecla ) -> bytes contendo a chave de criptografia. 8 bytes para DES, 16 ou 24 bytes para triplo Desmode -> Argumento opcional para tipo de criptografia, pode ser pydes.ecb (livro de código eletrônico) ou pydes.cbc (Cypher Block Chaining) IV -> Bytes de valor inicial opcional, deve ser fornecido se estiver usando o modo CBC. O comprimento deve ser de 8 bytes.pad -> Argumento opcional, defina o caractere da almofada (PAD_NORMAL) para usar durante todas as operações criptografar / decrption feitas com esta instância.padmode -> Argumento opcional, defina o modo de preenchimento (PAD_NORMAL ou PAD_PKCS5) para usar durante Todas as operações criptografadas / decrption feitas com esta instância.Eu recomendo usar PAD_PKCS5 PADDING, como você nunca precisa se preocupar com problemas de análise, pois o preenchimento pode ser removido sem ambiguidade no decryPtingData que foi criptografado usando pad_pkcs5 padmode.common: criptografar (dados , , ) descriptografar (dados, , ) dados -> bytes para ser criptografado / descriptoptedpad -> argumento opcional. Somente ao usar o padmode de pad_normal. Para criptografia, adiciona esses caracteres ao final do bloco de dados quando os dados não são múltiplos de 8 bytes. Para a descriptografia, removerá os caracteres de fuga que correspondem a este caractere de pad dos últimos 8 bytes do bloco de dados não criptografado.PadMode -> Argumento opcional, definir o modo de preenchimento, deve ser um dos pad_normal ou pad_pkcs5). Padrões para pad_normal.example: De Pydes Import * # Para Python3, você precisará usar bytes, ou seja: # Data = B "por favor criptografar meus dados" # k = des (B "Descritado", CBC, B "", PAD = Nenhum, padmode = pad_pkcs5) Data = "por favor criptografe meus dados" k = des ("descrpt", cbc ", pad = nenhum, padmode = pad_pkcs5) d = k.encrypt (dados) Imprimir" Criptografado:% r "% dprint" descriptografado:% r "% k.decrypt (D) Assert K.Decrypt (D, Padmode = Pad_PKCS5) == DataSee A fonte do módulo (Pydes.py) para mais exemplos de uso. Você pode SLO Pydes.py Arquivo sem e argumentos para ver um teste simples.Note: Este código não foi escrito para sistemas high-end precisando de uma rápida implementação, mas sim uma solução portátil útil com pequeno uso. Requisitos: · Pitão


pydes. Software Relacionado

liblasi.

liblasi é uma biblioteca simples que fornece uma interface de saída de fluxo C ++ para criar documentos PostScript. ...

137

Download

Quer

Quer é um módulo Perl criado para implementar o comando `deseja '. ...

255

Download

Domingo.

Domingo é uma interface fácil de usar simples, consistente e orientada a objetos para o Lotus Notes / Domino Java-API. ...

175

Download