Bonjour,
je fais de la cryptographie sur AS400 avec les APIs Qc3.... car je dois remplacer dans mes anciens programmes les appels utilisant un produit plus fourni pas IBM depuis la V5R4 (programme QCRCIPHR). J'ai créé sur mon nouveau système une clé maîtresse et un keystore basé sur cette clé. La clé maîtresse est en AES. J'ai stocké dans ce key store la clé maîtresse de mon ancien AS400 (clé TDES). Lorsque je vérifie les attributs de mon ancienne clé maîtresse elle est bien enregistrée comme une clé TDES de longueur 8. Par contre, lorsque je crypte une clé via cette clé en passant par le keystore, mon résultat pour une clé de 8 est de 16 octets. Si ma clé à crypter fait 16 la donnée cryptée est sur 24 (soit 8 octets de plus). Si j'utilise la valeur de mon ancienne clé maîtresse en dehors du keystore, le cryptage me donne une donnée cryptée de 8. Avez-vous une piste de réflexion pour m'aider ?
Merci.
Résumé pour une clé clé8 de 8 octets.
MK_AES --> KeyStore
(MKAncien_TDES)KeyStore

(Clé8)MKAncien_TDES --> 8 octets
(Clé8)MKAncien_TDES via KeyStore --> 8 octets.