Je travaille sur un projet qui nécessite le cryptage AES d'une enveloppe de savon en utilisant les exigences ci-dessous.Encryptage de l'enveloppe SOAP en utilisant AES
- clé de chiffrement:
myKey-1234567abcdef
- cryptage AES-256
- 128 taille de bloc
- PKCS7 rembourrage
- 16 vecteur bit (vecteur est attaché un message avant crypté)
- Cipher Block Chaining (CBC
C'est ce que j'ai essayé:
$key = 'myKey-1234567abcdef';
$encryptionMethod = "AES-256-CBC";
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);
$iv = substr(mcrypt_create_iv($iv_size, MCRYPT_RAND), 0, 16);
$xml = openssl_encrypt($xml,$encryptionMethod, $key, 0, $iv);
Je reçois actuellement 400 mauvaise erreur de demande et il semble y avoir beaucoup d'options pour l'argument des constantes mcrypt
fonctions, je me demandais si ma mise en œuvre satisfait aux besoins de rembourrage, la taille du bloc et vecteur?
J'apprécie toutes les suggestions, merci d'avance!
AES est MCRYPT_RIJNDAEL_128, pas 256 avec confusion ... Cela peut aider https://gist.github.com/lkorth/4061732 C'est une sorte de chose en désordre, c'est pourquoi j'ai supprimé ma réponse. – ArtisticPhoenix