pites

Pure Python Implementación de DES y triple des cifrado algoritmo
Descargar ahora

pites Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Public Domain
  • Precio:
  • FREE
  • Nombre del editor:
  • Todd Whiteman
  • Sitio web del editor:
  • http://twhiteman.netfirms.com

pites Etiquetas


pites Descripción

Implementación puraca de Python de DES y triple des cifrado algoritmo PYDES es una implementación python pura del algoritmo des cifrado. Es en python puro para evitar problemas de portabilidad, ya que la mayoría de las implementaciones de des se programan en C (por razones de rendimiento). La clase de Triple des también se implementa, utilizando la base DES. Triple des es el DES-EDE3 con una llave de 24 bytes, o DES-EDE2 con una llave de 16 bytes. Consulte la sección "Acerca de SOBRE TRIPLE DES" por debajo de más información sobre este algoritmo. El código a continuación no está escrito para la velocidad o el rendimiento, por lo que no para aquellos que necesitan una implementación rápida de DES, sino una solución portátil práctica ideal para uso pequeño. Lleva mi máquina AMD2000 + 1 segundo por 2.5 kilobytes para cifrar o descifrar utilizando el método DES. ¡Eso es muy lento! Uso de PITES: Inicialización de la clase: pydes.des (clave, , , , ) pydes.triple_des (clave, , , , ) Tecla -> Bytes que contienen la clave de cifrado. 8 bytes para DES, 16 o 24 bytes para Triple Desmode -> Argumento opcional para el tipo de cifrado, puede ser pydes.ecb (libro de códigos electrónicos) o pydes.cbc (encadenamiento de bloques de cifrado) IV -> Bytes de valor inicial opcional, debe ser suministrado si usa el modo CBC. La longitud debe ser de 8 bytes.pad -> Argumento opcional, configure el carácter de la almohadilla (PAD_NORMAL) que se use durante todas las operaciones de cifrado / decepto realizadas con esta instancia. PadMode -> argumento opcional, configure el modo de relleno (PAD_NORMAL o PAD_PKCS5) para usar durante Todas las operaciones de cifrado / decepto realizadas con esta instancia. Recomendamos usar el relleno de PAD_PKCS5, ya que nunca debe preocuparse por los problemas de anypadding, ya que el relleno se puede eliminar sin ambigüedades después de descifrarData que se cifró con PAD_PKCS5 PADMODE PADMODE NETHTHICHICS: CIPT (DATOS , , ) Decrición (datos, , ) Datos -> Bytes a cifrar / descifrarpad -> Argumento opcional. Solo cuando use PADMODE de PAD_NORMAL. Para el cifrado, agrega estos caracteres al final del bloque de datos cuando los datos no son un múltiplo de 8 bytes. Para descifrar, eliminará los caracteres de arrastre que coincidan con este carácter de la almohadilla de los últimos 8 bytes del bloque de datos no crespado. PadMode -> Argumento opcional, configure el modo de relleno, debe ser uno de PAD_NORMAL o PAD_PKCS5). Por defecto a PAD_NORMAL.example: de PyDes Import * # para Python3, deberá usar bytes, es decir,: # DATA = B "Cifre mis datos" # k = des (b "Descrypt", CBC, B "", Pad = Ninguno, PADMODE = PAD_PKCS5) DATA = "Cifre Cifre Mis datos" K = DES ("Descrypt", CBC, "", PAD = Ninguno, PADMODE = PAD_PKCS5) D = K.Encrypt (Datos) Imprimir "Encrypted:% r "% dprint" descifrado:% r "% k.decrypt (d) afirmación k.decrypt (d, padmode = pad_pkcs5) == Datadesee la fuente del módulo (pydes.py) para más ejemplos de uso. ¿Puede SLO ejecutar el PyDes.py Archivo sin y argumentos para ver una prueba simple. Nota: Este código no se escribió para sistemas de gama alta que necesitan una implementación rápida, sino una solución portátil práctica con un pequeño uso. Requisitos: · Python


pites Software relacionado

Liblasi

LIBLASI es una biblioteca simple que proporciona una interfaz de salida de transmisión C ++ para crear documentos PostScript. ...

137

Descargar

Desear

Desk es un módulo Perl creado para implementar el comando "QUERO". ...

255

Descargar

Domingo

Domingo es una interfaz fácil de usar, consistente y orientada a objetos a la API de Lotus Notes / Domino Java-API. ...

175

Descargar