Il nostro obiettivo è inviare messaggi SOAP a un servizio Web, firmando questi messaggi utilizzando l'algoritmo TripleDesRSA15.
Il personale del servizio Web ci ha inviato un file .pfx, in cui è archiviato il certificato per la crittografia. Sono in grado di estrarre la chiave privata da questo certificato e la sua prima riga è BEGIN RSA PRIVATE KEY
.
Quindi memorizzo questa chiave privata in un server e la uso per la crittografia usando python:
pkey=open("pkey.key", "rb").read()
from pyDes import *
pyDes=triple_des(pkey)
Ma reclami pyDes del modulo python:
*** ValueError: Invalid triple DES key size. Key must be either 16 or 24 bytes long
Ho usato la chiave sbagliata o l'ho usata in modo sbagliato?