Ciao a tutti!
ho questo script in python:
l'output è in hex d2b3 1881 f6fc d951codice:#!/usr/bin/env python from Crypto.Cipher import DES3 def desEncrypt(key, data): d = des4me(key) return d.encrypt(data) def des4me(key): return DES3.new(key, DES3.MODE_ECB) A='\x00\x11\x22\x33\xA8\x44\x55\x66\x92\x77\x88\xAC\x99\x94\x88\x11' B='\x0c\xef\x83\x44\x34\x00\x00\xca' print desEncrypt(A,B)
voglio avere lo stesso output con un comando openssl da shell:
ho provato con questo:
ma non da lo stesso risultatocodice:A=$(echo -ne "\x00\x11\x22\x33\xA8\x44\x55\x66\x92\x77\x88\xAC\x99\x94\x88\x11") B=$(echo -ne "\x0c\xef\x83\x44\x34\x00\x00\xca") echo -ne "$A"|openssl des-ede3 -nosalt -nopad -pass pass:$B|xxd
Penso che l'equivalente in openssl del DES3.MODE_ECB ma per il resto non capisco dove sbaglio
Ringrazio anticipatamente chiunqe mi risolva questo grattacapo...

Rispondi quotando