Hola amigos vereis, no se mucho de python y necesitaria saber como compilar este codigo para hacer pruebas con cifrados DES en mi empresa(con previo permiso claro).
el codigo es el sig.<cut>
import pyDes
import os, sys
# Encryption key is a slightly variation of "NtgrBak"
KEY = [0x56-8, 0x74, 0x67, 0x72, 0x42, 0x61, 0x6b, 0x00]
def derive_des_key(ascii_key):
def extract_by_offset(offset):
byte_index = offset >> 3
bit_index = byte_index << 3
v0 = (ascii_key[byte_index] << 8) | ascii_key[byte_index+1]
v1 = 8 - (offset - bit_index)
v0 >>= v1
return v0 & 0xfe
k = ""
for i in range(0, 7*8, 7):
k += chr(extract_by_offset(i))
return k
def decrypt_block(block, key_bytes):
k = derive_des_key(key_bytes)
des = pyDes.des(k, pyDes.ECB)
r = des.decrypt(block)
return r
def main():
data = sys.stdin.read()
assert (len(data) % 8) == 0
current_key = KEY[:]
r = ""
for i in range(0, len(data), 8):
current_key[0] += 8
if current_key[0] > 0xff:
current_key[0] = current_key[0] - 0x100
current_key[1] += 1
block = data[i:i+8]
d = decrypt_block(block, current_key)
r += d
sys.stdout.write(r)
raw_input()
</cut>
En principio solo reuiere del archivo CFG
Muchisimas gracias y un salu2
$ python archivo.py
Yo me conozco este code :¬¬ Seguro que es para tu empresa? xD
necesitas compilarlo o ejecutarlo?
recuerda que python es un lenguaje scripting por lo tanto no es necesario compilarlo para hacerlo funcionar
en caso de que lo quieras compilar la herramienta que buscas es py2exe previamente instalado python
Cita de: daryo en 17 Abril 2013, 19:35 PMen caso de que lo quieras compilar la herramienta que buscas es py2exe previamente instalado python
Py2Exe es un
full-of-errors y comederos de cabeza cuando se utiliza en x64, yo no lo usaría para "compilar" mis scripts aunque me pagasen por ello.
Si la cuestión trata de "compilar", les recomiendo este y ningún otro: http://cx-freeze.sourceforge.net/
...Pero son libres de elegir.
Saludos!